示例#1
0
 public WorkingTime CreateObject(WorkingTime workingTime, IWorkingDayService _workingDayService)
 {
     //  workingTime.Errors = new Dictionary<String, String>();
     if (_validator.ValidCreateObject(workingTime, this))
     {
         workingTime.WorkInterval  = (decimal)workingTime.CheckOut.Subtract(workingTime.CheckIn).TotalMinutes;
         workingTime.BreakInterval = (decimal)workingTime.BreakIn.Subtract(workingTime.BreakOut).TotalMinutes;
         _repository.CreateObject(workingTime);
         // Also create WorkingDays
         for (int i = 0; i < 7; i++)
         {
             WorkingDay workingDay = new WorkingDay
             {
                 WorkingTimeId     = workingTime.Id,
                 Code              = workingTime.Code + i.ToString(), // ((DayOfWeek)i).ToString()
                 Name              = ((DayOfWeek)i).ToString(),
                 MinCheckIn        = workingTime.MinCheckIn,
                 CheckIn           = workingTime.CheckIn,
                 MaxCheckIn        = workingTime.MaxCheckIn,
                 MinCheckOut       = workingTime.MinCheckOut,
                 CheckOut          = workingTime.CheckOut,
                 MaxCheckOut       = workingTime.MaxCheckOut,
                 BreakOut          = workingTime.BreakOut,
                 BreakIn           = workingTime.BreakIn,
                 WorkInterval      = workingTime.WorkInterval,
                 BreakInterval     = workingTime.BreakInterval,
                 CheckInTolerance  = workingTime.CheckInTolerance,
                 CheckOutTolerance = workingTime.CheckOutTolerance,
             };
             workingDay.IsEnabled = (i != 0 && i != 6);
             _workingDayService.CreateObject(workingDay, this);
         }
     }
     return(workingTime);
 }
示例#2
0
        public dynamic Insert(WorkingDay model)
        {
            try
            {
                if (!AuthenticationModel.IsAllowed("Create", Core.Constants.Constant.MenuName.WorkingDay, Core.Constants.Constant.MenuGroupName.Setting))
                {
                    Dictionary <string, string> Errors = new Dictionary <string, string>();
                    Errors.Add("Generic", "You are Not Allowed to Add record");

                    return(Json(new
                    {
                        Errors
                    }, JsonRequestBehavior.AllowGet));
                }

                model = _workingDayService.CreateObject(model, _workingTimeService);
            }
            catch (Exception ex)
            {
                LOG.Error("Insert Failed", ex);
                Dictionary <string, string> Errors = new Dictionary <string, string>();
                Errors.Add("Generic", "Error " + ex);

                return(Json(new
                {
                    Errors
                }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new
            {
                model.Errors
            }));
        }