示例#1
0
        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));
        }
示例#2
0
 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));
 }
示例#3
0
        /// <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);
        }