Esempio n. 1
0
        private SECBaseDTO GetMenu(SECBaseDTO dto)
        {
            dto.Menus = (from t1 in _DBManger.VSMS_USRGRPPRIV
                         join t2 in _DBManger.VSMS_CONFIG_GENERAL on new { t1.COM_CODE, t1.SYS_CODE } equals new { t2.COM_CODE, t2.SYS_CODE }
                         join t3 in _DBManger.VSMS_SYSTEM on new { t1.COM_CODE, t1.SYS_CODE } equals new { t3.COM_CODE, t3.SYS_CODE }
                         join t4 in _DBManger.VSMS_PROGRAM on new { t1.COM_CODE, t1.PRG_CODE } equals new { t4.COM_CODE, t4.PRG_CODE }
                         where t1.ROLE_SEARCH == "T" && t1.USG_LEVEL == dto.Menu.USG_LEVEL && t1.COM_CODE == dto.Menu.COM_CODE && t2.NAME == dto.Menu.SYS_GROUP_NAME
                         orderby t1.SYS_SEQ, t1.PRG_SEQ
                         select new MenuModel
            {
                COM_CODE = t1.COM_CODE,
                PRG_CODE = t1.PRG_CODE,
                SYS_CODE = t1.SYS_CODE,
                SYS_SEQ = t1.SYS_SEQ,
                PRG_SEQ = t1.PRG_SEQ,
                ROLE_SEARCH = t1.ROLE_SEARCH,
                ROLE_ADD = t1.ROLE_ADD,
                ROLE_EDIT = t1.ROLE_EDIT,
                ROLE_DEL = t1.ROLE_DEL,
                ROLE_PRINT = t1.ROLE_PRINT,
                IsROLE_SEARCH = t1.ROLE_SEARCH == "T",
                IsROLE_ADD = t1.ROLE_ADD == "T",
                IsROLE_EDIT = t1.ROLE_EDIT == "T",
                IsROLE_DEL = t1.ROLE_DEL == "T",
                IsROLE_PRINT = t1.ROLE_PRINT == "T",
                SYS_NAME_TH = t3.SYS_NAME_TH,
                SYS_NAME_EN = t3.SYS_NAME_EN,
                PRG_NAME_TH = t4.PRG_NAME_TH,
                PRG_NAME_EN = t4.PRG_NAME_EN,
                PRG_AREA = t4.PRG_AREA.Trim(),
                PRG_CONTROLLER = t4.PRG_CONTROLLER.Trim(),
                PRG_ACTION = t4.PRG_ACTION.Trim(),
                PRG_IMG = t4.PRG_IMG,
                PRG_PARAMETER = t4.PRG_PARAMETER
            }).ToList();

            return(dto);
        }
Esempio n. 2
0
 public SECBaseDA()
 {
     DTO = new SECBaseDTO();
 }