예제 #1
0
        public IActionResult selectPage(int type)
        {
            var code = new groupRuleCode();

            ViewBag.ruleVal          = ruleVal;
            ViewData["loginName"]    = loginName;
            ViewBag.Auth             = "Y";
            ViewBag.loginAccLV       = loginAccLV;
            ViewBag.showDepartFilter = (ruleVal & code.allEmployeeList) > 0? true : false;
            ViewBag.editPunchLog     = (ruleVal & code.editPunchLog) > 0? true : false;
            switch (type)
            {
            case 1: ViewBag.Page = "punch"; break;

            case 2: ViewBag.Page = "leave"; break;

            case 3: ViewBag.Page = "leaveLog"; break;

            case 4: ViewBag.Page = "overtime"; break;

            case 5: ViewBag.Page = "overtimeLog"; break;

            default: ViewBag.Page = "noPage"; break;
            }
            return(View("ManagerSignPage"));
        }
예제 #2
0
        //---------------------------------------------------------------------------------------

        #region punchWarn

        public object getPunchLogWarn(string fDepart)
        {
            var code = new groupRuleCode();

            if ((ruleVal & code.allEmployeeList) > 0)
            {
                fDepart = String.IsNullOrEmpty(fDepart)? "" : fDepart;
                return(Repository.GetPunchLogWarn_canAll((int)loginID, fDepart));
            }
            return(Repository.GetPunchLogWarn((int)loginID));
        }
예제 #3
0
        //--------------------------------------------------------------------------------------------------------

        #region  overtime

        public object getEmployeeApplyOvertime(string fDepart, int page, DateTime sDate, DateTime eDate)
        {
            var code = new groupRuleCode();

            if ((ruleVal & code.allEmployeeList) > 0)
            {
                fDepart = String.IsNullOrEmpty(fDepart)? "" : fDepart;
                return(Repository.GetEmployeeApplyOvertime_canAll((int)loginID, fDepart, page, sDate, eDate));
            }
            return(Repository.GetEmployeeApplyOvertime((int)loginID, page, sDate, eDate));
        }
        //--------------------------------------------------------------------------------------------------------

        #region  overtime

        public object getEmployeeApplyOvertime(SearchParams searchParams)
        {
            var code = new groupRuleCode();

            if ((ruleVal & code.allEmployeeList) > 0)
            {
                searchParams.filterDepart = String.IsNullOrEmpty(searchParams.filterDepart)? "" : searchParams.filterDepart;
                return(rAjaxResult(Repository.GetEmployeeApplyOvertime_canAll(searchParams, (int)loginID)));
            }
            return(rAjaxResult(Repository.GetEmployeeApplyOvertime(searchParams, (int)loginID)));
        }
예제 #5
0
 public BaseController(IHttpContextAccessor httpContextAccessor)
 {
     this._session          = httpContextAccessor.HttpContext.Session;
     this.loginAcc          = _session.GetString("loginAcc");
     this.loginID           = _session.GetInt32("loginID");
     this.loginAccLV        = _session.GetInt32("loginAccLV");
     this.loginName         = _session.GetString("loginName");
     this.loginTimeStamp    = _session.GetString("loginTimeStamp");
     this.loginDepartmentID = _session.GetInt32("loginDepartmentID");
     this.loginGroupID      = _session.GetInt32("loginGroupID");
     this.ruleVal           = _session.GetInt32("ruleVal");
     this.principalID       = _session.GetInt32("principalID");
     this.ruleCode          = new groupRuleCode();
 }
예제 #6
0
 public ActionFilter(AccountRepository repository)
 {
     this.Repository = repository;
     this.ruleCode   = new groupRuleCode();
 }