public CatElementModel Post([Bind] CatElementModel model) { #region Validate string FieldInfoName = "Cat_Element"; if (model.IsApplyGradeAll != null && model.IsApplyGradeAll == true) { FieldInfoName = "Cat_Element_ApplyAllGrade"; } string message = string.Empty; var checkValidate = HRM.Business.Main.Domain.ValidatorService.OnValidateData <CatElementModel>(model, FieldInfoName, ref message); if (!checkValidate) { model.ActionStatus = message; return(model); } #endregion ActionService service = new ActionService(UserLogin); //model.MethodPayroll = MethodPayroll.E_NORMAL.ToString(); model.ElementType = CatElementType.Payroll.ToString(); if (model.TabType == CatElementType.Insurance.ToString()) { model.ElementType = CatElementType.Insurance.ToString(); } if (model.IsApplyGradeAll == true) { model.GradePayrollID = null; } model.ElementName = model.ElementName.Replace("/t", "").Replace("/n", "").Trim(); model.Formula = model.Formula.Replace("[+]", "+"); return(service.UpdateOrCreate <Cat_ElementEntity, CatElementModel>(model)); }
/// <summary> Tạo mời một CatElement </summary> /// <param name="model"></param> /// <returns></returns> public ActionResult Add([Bind] CatElementModel model) { var service = new RestServiceClient <CatElementModel>(UserLogin); service.SetCookies(this.Request.Cookies, _hrm_Hr_Service); var result = service.Put(_hrm_Hr_Service, "api/CatElement/", model); return(Json(result)); }
public ActionResult Edit([DataSourceRequest] DataSourceRequest request, CatElementModel CatElement) { if (ModelState.IsValid) { var service = new RestServiceClient <CatElementModel>(UserLogin); service.SetCookies(this.Request.Cookies, _hrm_Hr_Service); var result = service.Put(_hrm_Hr_Service, "api/CatElement/", CatElement); ViewBag.MsgUpdate = ConstantDisplay.HRM_Category_Element_UpdateSuccess.TranslateString(); } return(View()); }
public ActionResult Create(CatElementModel model) { if (ModelState.IsValid) { var service = new RestServiceClient <CatElementModel>(UserLogin); service.SetCookies(this.Request.Cookies, _hrm_Hr_Service); var result = service.Put(_hrm_Hr_Service, "api/CatElement/", model); ViewBag.MsgInsert = ConstantDisplay.HRM_Category_Element_InsertSuccess.TranslateString(); } return(View()); }
/// <summary> /// [Tin.Nguyen] - Lấy dữ liệu Loại Thiết Bị(Cat_Element) theo Id /// </summary> /// <param name="id"></param> /// <returns></returns> public CatElementModel GetById(Guid id) { string status = string.Empty; var model = new CatElementModel(); ActionService service = new ActionService(UserLogin); var entity = service.GetByIdUseStore <Cat_ElementEntity>(id, ConstantSql.hrm_cat_sp_get_AdvancePaymentById, ref status); if (entity != null) { model = entity.CopyData <CatElementModel>(); } model.ActionStatus = status; return(model); }
public CatElementModel Post([Bind] CatElementModel model) { #region Validate string message = string.Empty; var checkValidate = HRM.Business.Main.Domain.ValidatorService.OnValidateData <CatElementModel>(model, "Cat_Element", ref message); if (!checkValidate) { model.ActionStatus = message; return(model); } #endregion ActionService service = new ActionService(UserLogin); model.MethodPayroll = MethodPayroll.E_ADNVANCE_PAYMENT.ToString(); model.ElementName = model.ElementName.Replace("/t", "").Replace("/n", "").Trim(); return(service.UpdateOrCreate <Cat_ElementEntity, CatElementModel>(model)); }
public CatElementModel Post([Bind] CatElementModel model) { ActionService service = new ActionService(UserLogin); string status = string.Empty; //#region Validate //string message = string.Empty; //var checkValidate = HRM.Business.Main.Domain.ValidatorService.OnValidateData<CatElementModel>(model, "Cat_Element", ref message); //if (!checkValidate) //{ // model.ActionStatus = message; // return model; //} //#endregion if (model.IsSalaryTime) { CatElementModel SalaryTimeModel = new CatElementModel(); SalaryTimeModel.ElementCode = HRM.Infrastructure.Utilities.EnumDropDown.SalaryType.E_BASICSALARY_TIME.ToString(); SalaryTimeModel.MethodPayroll = MethodPayroll.E_NORMAL.ToString(); SalaryTimeModel.ElementName = ConstantDisplay.HRM_Category_GradePayroll_IsSalaryTime.ToString(); SalaryTimeModel.GradePayrollID = model.GradePayrollID.Value; SalaryTimeModel.Formula = "([" + PayrollElement.SAL_BASIC_SALARY + "]" + "/" + "[" + PayrollElement.ATT_STD_DAY + "])" + "*" + "[" + PayrollElement.ATT_WORKING_DAY + "]"; return(service.UpdateOrCreate <Cat_ElementEntity, CatElementModel>(SalaryTimeModel)); } if (model.IsSalaryOvertime) { CatElementModel SalaryOvertimeModel = new CatElementModel(); SalaryOvertimeModel.ElementCode = HRM.Infrastructure.Utilities.EnumDropDown.SalaryType.E_BASICSALARY_OVERTIME.ToString(); SalaryOvertimeModel.MethodPayroll = MethodPayroll.E_NORMAL.ToString(); SalaryOvertimeModel.ElementName = ConstantDisplay.HRM_Category_GradePayroll_IsSalaryOvertime.ToString(); SalaryOvertimeModel.GradePayrollID = model.GradePayrollID.Value; SalaryOvertimeModel.Formula = "(([" + PayrollElement.SAL_BASIC_SALARY + "]" + "/" + "[" + PayrollElement.ATT_STD_DAY + "])" + "/" + "[" + PayrollElement.ATT_HOURS_PER_DAY + "])" + "*" + "[" + PayrollElement.ATT_OVERTIME_HOURS + "]"; return(service.UpdateOrCreate <Cat_ElementEntity, CatElementModel>(SalaryOvertimeModel)); } if (model.IsSalaryLeaveDay) { CatElementModel SalaryLeaveDayModel = new CatElementModel(); SalaryLeaveDayModel.ElementCode = HRM.Infrastructure.Utilities.EnumDropDown.SalaryType.E_BASICSALARY_LEAVEDAY.ToString(); SalaryLeaveDayModel.MethodPayroll = MethodPayroll.E_NORMAL.ToString(); SalaryLeaveDayModel.ElementName = ConstantDisplay.HRM_Category_GradePayroll_IsSalaryLeaveDay.ToString(); SalaryLeaveDayModel.GradePayrollID = model.GradePayrollID.Value; SalaryLeaveDayModel.Formula = "(([" + PayrollElement.SAL_BASIC_SALARY + "]" + "/" + "[" + PayrollElement.ATT_STD_DAY + "])" + "/" + "[" + PayrollElement.ATT_HOURS_PER_DAY + "])" + "*" + "[" + PayrollElement.ATT_TOTAL_PAID_LEAVEDAY_HOURS + "]"; return(service.UpdateOrCreate <Cat_ElementEntity, CatElementModel>(SalaryLeaveDayModel)); } if (model.IsSalaryUsualAllowance) { var UsualAllowanceServices = new Cat_UnusualAllowanceCfgServices(); var elementServices = new Cat_ElementServices(); var lstObj = new List <object>(); lstObj.Add(null); lstObj.Add(null); lstObj.Add(1); lstObj.Add(int.MaxValue - 1); var lstUsualAllowance = UsualAllowanceServices.GetData <Cat_UsualAllowanceEntity>(lstObj, ConstantSql.hrm_cat_sp_get_UsualAllowance, UserLogin, ref status).ToList(); if (lstUsualAllowance != null) { List <CatElementModel> lstElement = new List <CatElementModel>(); foreach (var item in lstUsualAllowance) { CatElementModel SalaryUsualAllowanceModel = new CatElementModel(); SalaryUsualAllowanceModel.ElementCode = item.Code; SalaryUsualAllowanceModel.MethodPayroll = MethodPayroll.E_NORMAL.ToString(); SalaryUsualAllowanceModel.ElementName = item.UsualAllowanceName; SalaryUsualAllowanceModel.GradePayrollID = model.GradePayrollID.Value; SalaryUsualAllowanceModel.Formula = "[" + item.Code + "]"; lstElement.Add(SalaryUsualAllowanceModel); } if (lstElement != null) { model.ActionStatus = elementServices.Add(lstElement); } } return(model); } return(null); }