示例#1
0
 public ActionResult Create([Bind] Sys_LockObjectModel model)
 {
     //var service = new RestServiceClient<Sys_LockObjectModel>();
     //service.SetCookies(this.Request.Cookies, _hrm_Sys_Service);
     //var result = service.Put(_hrm_Sys_Service, "api/Sys_LockObject/", model);
     return(View());
 }
示例#2
0
        public Sys_LockObjectModel Post(Sys_LockObjectModel model)
        {
            #region Validate
            string message       = string.Empty;
            var    checkValidate = HRM.Business.Main.Domain.ValidatorService.OnValidateData <Sys_LockObjectModel>(model, "Sys_LockObject", ref message);
            if (!checkValidate)
            {
                model.ActionStatus = message;
                return(model);
            }
            #endregion

            model.Type = "E_LOCKOBJECT";
            if (!string.IsNullOrEmpty(model.OrgStructureID))
            {
                List <int> lstOrg = model.OrgStructureID.Split(',').Select(s => int.Parse(s)).Distinct().ToList();
                model.OrgStructures = Common.ListNumbersToBinary(lstOrg);
            }

            if (!string.IsNullOrEmpty(model.PayrollGroupID))
            {
                List <int> lstPayr = model.PayrollGroupID.Split(',').Select(s => int.Parse(s)).Distinct().ToList();
                model.PayrollGroups = Common.ListNumbersToBinary(lstPayr);
            }

            ActionService service = new ActionService(UserLogin);
            return(service.UpdateOrCreate <Sys_LockObjectEntity, Sys_LockObjectModel>(model));
        }
示例#3
0
        public ActionResult Create([Bind] Sys_LockObjectModel model)
        {
            var isAccess = CheckPermission(UserId, PrivilegeType.Create, ConstantPermission.Sys_LockObject);

            if (!isAccess)
            {
                return(PartialView("AccessDenied"));
            }
            //var service = new RestServiceClient<Sys_LockObjectModel>();
            //service.SetCookies(this.Request.Cookies, _hrm_Sys_Service);
            //var result = service.Put(_hrm_Sys_Service, "api/Sys_LockObject/", model);
            return(View());
        }
示例#4
0
        // GET api/<controller>/5
        public Sys_LockObjectModel Get(Guid id)
        {
            string        status        = string.Empty;
            var           model         = new Sys_LockObjectModel();
            ActionService service       = new ActionService(UserLogin);
            var           cutOfServices = new Att_CutOffDurationServices();
            var           orgServices   = new Cat_OrgStructureServices();
            var           entity        = service.GetByIdUseStore <Sys_LockObjectEntity>(id, ConstantSql.hrm_sys_sp_get_LockObjectByID, ref status);

            List <object> listModel = new List <object>();

            listModel.AddRange(new object[3]);
            listModel[1] = 1;
            listModel[2] = Int32.MaxValue - 1;
            List <Att_CutOffDurationEntity> listCutoffduration_All = cutOfServices.GetData <Att_CutOffDurationEntity>(listModel, ConstantSql.hrm_att_sp_get_CutOffDurations, UserLogin, ref status).ToList();

            var objOrg = new List <object>();

            objOrg.Add(null);
            objOrg.Add(null);
            objOrg.Add(null);
            objOrg.Add(1);
            objOrg.Add(int.MaxValue - 1);
            var lstOrg = orgServices.GetData <Cat_OrgStructureEntity>(objOrg, ConstantSql.hrm_cat_sp_get_OrgStructure, UserLogin, ref status).ToList();

            if (entity != null)
            {
                model = entity.CopyData <Sys_LockObjectModel>();

                if (model.PayrollGroups != null)
                {
                    model.lstPayrollGroupID = Common.GetListNumbersFromBinary(model.PayrollGroups);
                    model.PayrollGroupID    = string.Join(",", model.lstPayrollGroupID);
                }
                if (model.OrgStructures != null)
                {
                    model.lstOrgStructureID = Common.GetListNumbersFromBinary(model.OrgStructures);
                    var lstOrgName = lstOrg.Where(s => model.lstOrgStructureID.Contains(s.OrderNumber)).Select(s => s.OrgStructureName).ToList();
                    model.OrgStructureID   = string.Join(",", model.lstOrgStructureID);
                    model.OrgStructureName = string.Join(",", lstOrgName);
                }
                var cutOfDurationEntity = listCutoffduration_All.Where(s => s.DateEnd == model.DateEnd && s.DateStart == model.DateStart).FirstOrDefault();
                if (cutOfDurationEntity != null)
                {
                    model.CutOffDurationID   = cutOfDurationEntity.ID;
                    model.CutOffDurationName = cutOfDurationEntity.CutOffDurationName;
                }
            }
            model.ActionStatus = status;
            return(model);
        }
示例#5
0
        public Sys_LockObjectModel Put(Sys_LockObjectModel model)
        {
            var Sys_LockObject = model.CopyData <Sys_LockObjectEntity>();

            var service = new Sys_LockObjectServices();

            if (model.ID != Guid.Empty)
            {
                Sys_LockObject.ID = model.ID;
                service.Edit <Sys_LockObjectEntity>(Sys_LockObject);
            }
            else
            {
                service.Add <Sys_LockObjectEntity>(Sys_LockObject);
            }
            return(model);
        }