public ActionResult Edit([Bind] CatShiftModel model) { var service = new RestServiceClient <CatShiftModel>(UserLogin); service.SetCookies(this.Request.Cookies, _hrm_Hr_Service); var result = service.Put(_hrm_Hr_Service, "api/CatShift/", model); return(Json(result)); }
public CatShiftModel Post([Bind] CatShiftModel model) { #region Validate string message = string.Empty; var checkValidate = HRM.Business.Main.Domain.ValidatorService.OnValidateData <CatShiftModel>(model, "Cat_Shift", ref message); if (!checkValidate) { model.ActionStatus = message; return(model); } #endregion ActionService service = new ActionService(UserLogin); //CatShiftModel shiftModel = new CatShiftModel //{ // ID = model.ID, // InTime = model.InTime, // IPCreate = model.IPCreate, // IPUpdate = model.IPUpdate, // NightTimeEnd = model.NightTimeEnd, // NightTimeStart = model.NightTimeStart, // ServerCreate = model.ServerCreate, // ServerUpdate = model.ServerUpdate, // ShiftBreakType = model.ShiftBreakType, // ShiftName = model.ShiftName, // Code = model.Code, // CodeStatistic = model.CodeStatistic, // FirstShiftID = model.FirstShiftID, // LastShiftID = model.LastShiftID, // WorkHours = model.WorkHours, // IsBreakAsWork = model.IsBreakAsWork, // IsDoubleShift = model.IsDoubleShift, // IsNightShift = model.IsNightShift, // IsNotApplyWorkHoursReal = model.IsNotApplyWorkHoursReal, // IsTemporary = model.IsTemporary, // UserCreate = model.UserCreate, // UserUpdate = model.UserUpdate, // CoOut = model.TimeCoOut.Value.Subtract(model.InTime).TotalHours, // CoBreakIn = model.TimeCoBreakIn.Value.Subtract(model.InTime).TotalHours, // CoBreakOut = model.TimeCoBreakOut.Value.Subtract(model.InTime).TotalHours, // MaxOut = model.MaxOut, // MinIn = model.MinIn //}; model.CoOut = model.TimeCoOut.Value.Subtract(model.InTime).TotalHours; model.CoBreakIn = model.TimeCoBreakIn.Value.Subtract(model.InTime).TotalHours; model.CoBreakOut = model.TimeCoBreakOut.Value.Subtract(model.InTime).TotalHours; return(service.UpdateOrCreate <Cat_ShiftEntity, CatShiftModel>(model)); }
/// <summary> /// [Tam.Le] - Lấy dữ liệu Shift theo Id /// </summary> /// <param name="id"></param> /// <returns></returns> public CatShiftModel GetById(Guid id) { string status = string.Empty; var model = new CatShiftModel(); ActionService service = new ActionService(UserLogin); var entity = service.GetByIdUseStore <Cat_ShiftEntity>(id, ConstantSql.hrm_cat_sp_get_ShiftById, ref status); DateTime? TimeCoOut = SqlDateTime.MinValue.Value; DateTime? TimeCoBreakIn = SqlDateTime.MinValue.Value; DateTime? TimeCoBreakOut = SqlDateTime.MinValue.Value; DateTime? TimeMinIn = SqlDateTime.MinValue.Value; DateTime? TimeMaxOut = SqlDateTime.MinValue.Value; if (entity != null) { model = entity.CopyData <CatShiftModel>(); model.TimeCoOut = model.InTime.AddHours((double)model.CoOut); model.TimeCoBreakIn = model.InTime.AddHours((double)model.CoBreakIn); model.TimeCoBreakOut = model.InTime.AddHours((double)model.CoBreakOut); model.TimeMinIn = model.InTime.AddHours(-(double)model.MinIn); model.TimeMaxOut = model.TimeCoOut.Value.AddHours((double)model.MaxOut); } model.ActionStatus = status; return(model); }