public ActionResult Create(Tra_PlanModel model) { if (ModelState.IsValid) { var service = new RestServiceClient <Tra_PlanModel>(UserLogin); service.SetCookies(this.Request.Cookies, _hrm_Hr_Service); var result = service.Put(_hrm_Hr_Service, "api/Tra_Plan/", model); ViewBag.MsgInsert = ConstantDisplay.HRM_Attendance_Overtime_CreateSuccess.TranslateString(); } return(View()); }
/// <summary> /// </summary> /// <param name="id"></param> /// <returns></returns> public Tra_PlanModel GetById(Guid id) { string status = string.Empty; var model = new Tra_PlanModel(); ActionService service = new ActionService(UserLogin); var entity = service.GetByIdUseStore <Tra_PlanEntity>(id, ConstantSql.hrm_tra_sp_get_PlanIds, ref status); if (entity != null) { model = entity.CopyData <Tra_PlanModel>(); } if (model.Outside != null && model.Outside == false) { model.Inside = true; } model.ActionStatus = status; return(model); }
public Tra_PlanModel Post([Bind] Tra_PlanModel model) { #region Validate string message = string.Empty; var checkValidate = HRM.Business.Main.Domain.ValidatorService.OnValidateData <Tra_PlanModel>(model, "Tra_Plan", ref message); if (!checkValidate) { model.ActionStatus = message; return(model); } #endregion #region Check kiểm tra cột sum quantity ActionService service = new ActionService(UserLogin); string status = string.Empty; if (model.ID != null) { var planDetailServices = new Tra_PlanDetailServices(); var lstObjPlanDetail = new List <object>(); lstObjPlanDetail.Add(null); lstObjPlanDetail.Add(1); lstObjPlanDetail.Add(int.MaxValue - 1); var lstPlanDetail = planDetailServices.GetData <Tra_PlanDetailEntity>(lstObjPlanDetail, ConstantSql.hrm_tra_sp_get_PlanDetail, UserLogin, ref status).ToList(); var lstPlanDetailByPlanID = lstPlanDetail.Where(s => s.PlanID == model.ID).ToList(); if (lstPlanDetailByPlanID != null) { if (model.SumQuantity < lstPlanDetailByPlanID.Count) { model.ActionStatus = ConstantMessages.WarningQuantityPlanMustBeGreaterQuantityPlandetail.TranslateString(); return(model); } } } #endregion return(service.UpdateOrCreate <Tra_PlanEntity, Tra_PlanModel>(model)); }