package com.fitbank.homebanking;

import com.fitbank.common.Uid;
import com.fitbank.dto.management.Detail;

import com.fitbank.dto.management.Table;

import java.util.Iterator;

public class MenuLoader {
    private String level;
    private DataManage dm;
    private static final String SUBSYSTEM_HOMEBANKING = "18";
    private String sessionId;

    public MenuLoader(String pLevel, DataManage pDM) {
        this.level = pLevel;
        this.dm = pDM;
    }
   
    
    public Detail query() throws Exception {
        Detail det = dm.getDetail("det");
        det.removeTables();
        det.setSubsystem("01");
        det.setTransaction("0001");
        det.setVersion("01");
        det.setType(MessageTypes.SIG.name());
        det.setMessageid(Uid.getString());
        det.findFieldByNameCreate("SUBSISTEMA").setValue(SUBSYSTEM_HOMEBANKING);
        det.findFieldByNameCreate("NIVEL").setValue("" + ((this.level.compareTo("0") == 0) ? "%" : this.level));
        det.setResponse(null);
        BussinessDelegate bd = new BussinessDelegate();
        return bd.process(det);
    }
}