示例#1
0
        public ActionResult SaveFalseRoatingData(string modelString)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();
            // modelString = modelString.Replace(":", ".");
            WorkPatternViewModel ValueArray = js.Deserialize <WorkPatternViewModel>(modelString);

            _holidayNAbsenceMethod.SaveFalseRoatingData(ValueArray);
            return(null);
        }
示例#2
0
        public ActionResult SaveTrueRoatingData(int Id, string Name, bool IsRotating, string modelString)
        {
            WorkPatternViewModel            model      = new WorkPatternViewModel();
            JavaScriptSerializer            js         = new JavaScriptSerializer();
            List <WorkPatternListViewModel> ValueArray = js.Deserialize <List <WorkPatternListViewModel> >(modelString);

            model.Id              = Id;
            model.Name            = Name;
            model.IsRotating      = IsRotating;
            model.WorkPatternList = ValueArray;
            _holidayNAbsenceMethod.SaveTrueRoatingData(model);
            return(null);
        }
示例#3
0
        public ActionResult workPatten(int Id)
        {
            WorkPatternViewModel model = new WorkPatternViewModel();

            if (Id > 0)
            {
                model = _holidayNAbsenceMethod.returnModel(Id);
            }
            else
            {
                model.IsRotating = false;
                model.Id         = 0;
            }
            return(PartialView("_partialWorkPattern", model));
        }
示例#4
0
        public ActionResult FalseIsRotating()
        {
            WorkPatternViewModel model = new WorkPatternViewModel();

            return(PartialView("_partialFalseIsRotating", model));
        }
示例#5
0
        public WorkPatternViewModel returnModel(int Id)
        {
            WorkPatternViewModel returnModel = new WorkPatternViewModel();
            var data = getWorkPatternById(Id);

            returnModel.Id         = Id;
            returnModel.Name       = data.Name;
            returnModel.IsRotating = data.IsRotating;
            if (data.IsRotating)
            {
                foreach (var item in workPatternDetaiiById(Id))
                {
                    WorkPatternListViewModel detailData = new WorkPatternListViewModel();
                    detailData.Id                  = item.Id;
                    detailData.Name                = item.Name;
                    detailData.WorkPatternID       = item.WorkPatternID;
                    detailData.MondayHours         = item.MondayHours;
                    detailData.MondayDays          = item.MondayDays;
                    detailData.MondayStart         = String.Format("{0:HH:mm}", item.MondayStart);
                    detailData.MondayEnd           = String.Format("{0:HH:mm}", item.MondayEnd);
                    detailData.MondayBreakMins     = item.MondayBreakMins;
                    detailData.TuesdayHours        = item.TuesdayHours;
                    detailData.TuesdayDays         = item.TuesdayDays;
                    detailData.TuesdayStart        = String.Format("{0:HH:mm}", item.TuesdayStart);
                    detailData.TuesdayEnd          = String.Format("{0:HH:mm}", item.TuesdayEnd);
                    detailData.TuesdayBreakMins    = item.TuesdayBreakMins;
                    detailData.WednessdayHours     = item.WednessdayHours;
                    detailData.WednessdayDays      = item.WednessdayDays;
                    detailData.WednessdayStart     = String.Format("{0:HH:mm}", item.WednessdayStart);
                    detailData.WednessdayEnd       = String.Format("{0:HH:mm}", item.WednessdayEnd);
                    detailData.WednessdayBreakMins = item.WednessdayBreakMins;
                    detailData.ThursdayHours       = item.ThursdayHours;
                    detailData.ThursdayDays        = item.ThursdayDays;
                    detailData.ThursdayStart       = String.Format("{0:HH:mm}", item.ThursdayStart);
                    detailData.ThursdayEnd         = String.Format("{0:HH:mm}", item.ThursdayEnd);
                    detailData.ThursdayBreakMins   = item.ThursdayBreakMins;
                    detailData.FridayHours         = item.FridayHours;
                    detailData.FridayDays          = item.FridayDays;
                    detailData.FridayStart         = String.Format("{0:HH:mm}", item.FridayStart);
                    detailData.FridayEnd           = String.Format("{0:HH:mm}", item.FridayEnd);
                    detailData.FridayBreakMins     = item.FridayBreakMins;
                    detailData.SaturdayHours       = item.SaturdayHours;
                    detailData.SaturdayDays        = item.SaturdayDays;
                    detailData.SaturdayStart       = String.Format("{0:HH:mm}", item.SaturdayStart);
                    detailData.SaturdayEnd         = String.Format("{0:HH:mm}", item.SaturdayEnd);
                    detailData.SaturdayBreakMins   = item.SaturdayBreakMins;
                    detailData.SundayHours         = item.SundayHours;
                    detailData.SundayDays          = item.SundayDays;
                    detailData.SundayStart         = String.Format("{0:HH:mm}", item.SundayStart);
                    detailData.SundayEnd           = String.Format("{0:HH:mm}", item.SundayEnd);
                    detailData.SundayBreakMins     = item.SundayBreakMins;
                    detailData.TotalHours          = Convert.ToDecimal((item.MondayHours == null ? 0 : item.MondayHours) + (item.TuesdayHours == null ? 0 : item.TuesdayHours) + (item.WednessdayHours == null ? 0 : item.WednessdayHours) + (item.ThursdayHours == null ? 0 : item.ThursdayHours) + (item.FridayHours == null ? 0 : item.FridayHours) + (item.SaturdayHours == null ? 0 : item.SaturdayHours) + (item.SundayHours == null ? 0 : item.SundayHours));

                    returnModel.WorkPatternList.Add(detailData);
                }
            }
            else
            {
                returnModel.MondayHours         = data.MondayHours;
                returnModel.MondayDays          = data.MondayDays;
                returnModel.MondayStart         = Convert.ToDecimal(data.MondayStart);
                returnModel.MondayEnd           = Convert.ToDecimal(data.MondayEnd);
                returnModel.MondayBreakMins     = data.MondayBreakMins;
                returnModel.TuesdayHours        = data.TuesdayHours;
                returnModel.TuesdayDays         = data.TuesdayDays;
                returnModel.TuesdayStart        = Convert.ToDecimal(data.TuesdayStart);
                returnModel.TuesdayEnd          = Convert.ToDecimal(data.TuesdayEnd);
                returnModel.TuesdayBreakMins    = data.TuesdayBreakMins;
                returnModel.WednessdayHours     = data.WednessdayHours;
                returnModel.WednessdayDays      = data.WednessdayDays;
                returnModel.WednessdayStart     = Convert.ToDecimal(data.WednessdayStart);
                returnModel.WednessdayEnd       = Convert.ToDecimal(data.WednessdayEnd);
                returnModel.WednessdayBreakMins = data.WednessdayBreakMins;
                returnModel.ThursdayHours       = data.ThursdayHours;
                returnModel.ThursdayDays        = data.ThursdayDays;
                returnModel.ThursdayStart       = Convert.ToDecimal(data.ThursdayStart);
                returnModel.ThursdayEnd         = Convert.ToDecimal(data.ThursdayEnd);
                returnModel.ThursdayBreakMins   = data.ThursdayBreakMins;
                returnModel.FridayHours         = data.FridayHours;
                returnModel.FridayDays          = data.FridayDays;
                returnModel.FridayStart         = Convert.ToDecimal(data.FridayStart);
                returnModel.FridayEnd           = Convert.ToDecimal(data.FridayEnd);
                returnModel.FridayBreakMins     = data.FridayBreakMins;
                returnModel.SaturdayHours       = data.SaturdayHours;
                returnModel.SaturdayDays        = data.SaturdayDays;
                returnModel.SaturdayStart       = Convert.ToDecimal(data.SaturdayStart);
                returnModel.SaturdayEnd         = Convert.ToDecimal(data.SaturdayEnd);
                returnModel.SaturdayBreakMins   = data.SaturdayBreakMins;
                returnModel.SundayHours         = data.SundayHours;
                returnModel.SundayDays          = data.SundayDays;
                returnModel.SundayStart         = Convert.ToDecimal(data.SundayStart);
                returnModel.SundayEnd           = Convert.ToDecimal(data.SundayEnd);
                returnModel.SundayBreakMins     = data.SundayBreakMins;
                returnModel.TotalHours          = Convert.ToDecimal((data.MondayHours == null ? 0 : data.MondayHours) + (data.TuesdayHours == null ? 0 : data.TuesdayHours) + (data.WednessdayHours == null ? 0 : data.WednessdayHours) + (data.ThursdayHours == null ? 0 : data.ThursdayHours) + (data.FridayHours == null ? 0 : data.FridayHours) + (data.SaturdayHours == null ? 0 : data.SaturdayHours) + (data.SundayHours == null ? 0 : data.SundayHours));
            }

            return(returnModel);
        }
示例#6
0
        public void SaveTrueRoatingData(WorkPatternViewModel model)
        {
            if (model.Id > 0)
            {
                foreach (var item in workPatternDetaiiById(model.Id))
                {
                    _db.WorkPatternDetails.Remove(item);
                    _db.SaveChanges();
                }

                WorkPattern data = _db.WorkPatterns.Where(x => x.Id == model.Id).FirstOrDefault();
                data.Name                = model.Name;
                data.IsRotating          = model.IsRotating;
                data.MondayHours         = null;
                data.MondayDays          = null;
                data.MondayStart         = null;
                data.MondayEnd           = null;
                data.MondayBreakMins     = null;
                data.TuesdayHours        = null;
                data.TuesdayDays         = null;
                data.TuesdayStart        = null;
                data.TuesdayEnd          = null;
                data.TuesdayBreakMins    = null;
                data.WednessdayHours     = null;
                data.WednessdayDays      = null;
                data.WednessdayStart     = null;
                data.WednessdayEnd       = null;
                data.WednessdayBreakMins = null;
                data.ThursdayHours       = null;
                data.ThursdayDays        = null;
                data.ThursdayStart       = null;
                data.ThursdayEnd         = null;
                data.ThursdayBreakMins   = null;
                data.FridayHours         = null;
                data.FridayDays          = null;
                data.FridayStart         = null;
                data.FridayEnd           = null;
                data.FridayBreakMins     = null;
                data.SaturdayHours       = null;
                data.SaturdayDays        = null;
                data.SaturdayStart       = null;
                data.SaturdayEnd         = null;
                data.SaturdayBreakMins   = null;
                data.SundayHours         = null;
                data.SundayDays          = null;
                data.SundayStart         = null;
                data.SundayEnd           = null;
                data.SundayBreakMins     = null;
                _db.SaveChanges();
                var n = 0;
                foreach (var itemData in model.WorkPatternList)
                {
                    n++;
                    WorkPatternDetail detailData = new WorkPatternDetail();
                    detailData.WorkPatternID = model.Id;
                    detailData.Name          = n.ToString();
                    detailData.MondayHours   = itemData.MondayHours;
                    detailData.MondayDays    = itemData.MondayDays;
                    if (!string.IsNullOrEmpty(itemData.MondayStart))
                    {
                        detailData.MondayStart = Convert.ToDateTime(itemData.MondayStart);
                    }
                    if (!string.IsNullOrEmpty(itemData.MondayEnd))
                    {
                        detailData.MondayEnd = Convert.ToDateTime(itemData.MondayStart);
                    }
                    detailData.MondayBreakMins = itemData.MondayBreakMins;
                    detailData.TuesdayHours    = itemData.TuesdayHours;
                    detailData.TuesdayDays     = itemData.TuesdayDays;
                    if (!string.IsNullOrEmpty(itemData.TuesdayStart))
                    {
                        detailData.TuesdayStart = Convert.ToDateTime(itemData.TuesdayStart);
                    }
                    if (!string.IsNullOrEmpty(itemData.TuesdayEnd))
                    {
                        detailData.TuesdayEnd = Convert.ToDateTime(itemData.TuesdayEnd);
                    }
                    detailData.TuesdayBreakMins = itemData.TuesdayBreakMins;
                    detailData.WednessdayHours  = itemData.WednessdayHours;
                    detailData.WednessdayDays   = itemData.WednessdayDays;
                    if (!string.IsNullOrEmpty(itemData.WednessdayStart))
                    {
                        detailData.WednessdayStart = Convert.ToDateTime(itemData.WednessdayStart);
                    }
                    if (!string.IsNullOrEmpty(itemData.WednessdayEnd))
                    {
                        detailData.WednessdayEnd = Convert.ToDateTime(itemData.WednessdayEnd);
                    }
                    detailData.WednessdayBreakMins = itemData.WednessdayBreakMins;
                    detailData.ThursdayHours       = itemData.ThursdayHours;
                    detailData.ThursdayDays        = itemData.ThursdayDays;
                    if (!string.IsNullOrEmpty(itemData.ThursdayStart))
                    {
                        detailData.ThursdayStart = Convert.ToDateTime(itemData.ThursdayStart);
                    }
                    if (!string.IsNullOrEmpty(itemData.ThursdayEnd))
                    {
                        detailData.ThursdayEnd = Convert.ToDateTime(itemData.ThursdayEnd);
                    }
                    detailData.ThursdayBreakMins = itemData.ThursdayBreakMins;
                    detailData.FridayHours       = itemData.FridayHours;
                    detailData.FridayDays        = itemData.FridayDays;
                    if (!string.IsNullOrEmpty(itemData.FridayStart))
                    {
                        detailData.FridayStart = Convert.ToDateTime(itemData.FridayStart);
                    }
                    if (!string.IsNullOrEmpty(itemData.FridayEnd))
                    {
                        detailData.FridayEnd = Convert.ToDateTime(itemData.FridayEnd);
                    }
                    detailData.FridayBreakMins = itemData.FridayBreakMins;
                    detailData.SaturdayHours   = itemData.SaturdayHours;
                    detailData.SaturdayDays    = itemData.SaturdayDays;
                    if (!string.IsNullOrEmpty(itemData.SaturdayStart))
                    {
                        detailData.SaturdayStart = Convert.ToDateTime(itemData.SaturdayStart);
                    }
                    if (!string.IsNullOrEmpty(itemData.SaturdayEnd))
                    {
                        detailData.SaturdayEnd = Convert.ToDateTime(itemData.SaturdayEnd);
                    }
                    detailData.SaturdayBreakMins = itemData.SaturdayBreakMins;
                    detailData.SundayHours       = itemData.SundayHours;
                    detailData.SundayDays        = itemData.SundayDays;
                    if (!string.IsNullOrEmpty(itemData.SundayStart))
                    {
                        detailData.SundayStart = Convert.ToDateTime(itemData.SundayStart);
                    }
                    if (!string.IsNullOrEmpty(itemData.SundayEnd))
                    {
                        detailData.SundayEnd = Convert.ToDateTime(itemData.SundayEnd);
                    }
                    detailData.SundayBreakMins = itemData.SundayBreakMins;
                    _db.WorkPatternDetails.Add(detailData);
                    _db.SaveChanges();
                }
            }
            else
            {
                WorkPattern item = new WorkPattern();
                item.Name       = model.Name;
                item.IsRotating = model.IsRotating;
                _db.WorkPatterns.Add(item);
                _db.SaveChanges();
                var n = 0;
                foreach (var itemData in model.WorkPatternList)
                {
                    n++;
                    WorkPatternDetail data = new WorkPatternDetail();
                    data.WorkPatternID = item.Id;
                    data.Name          = n.ToString();
                    data.MondayHours   = itemData.MondayHours;
                    data.MondayDays    = itemData.MondayDays;
                    if (!string.IsNullOrEmpty(itemData.MondayStart))
                    {
                        data.MondayStart = Convert.ToDateTime(itemData.MondayStart);
                    }
                    if (!string.IsNullOrEmpty(itemData.MondayEnd))
                    {
                        data.MondayEnd = Convert.ToDateTime(itemData.MondayStart);
                    }
                    data.MondayBreakMins = itemData.MondayBreakMins;
                    data.TuesdayHours    = itemData.TuesdayHours;
                    data.TuesdayDays     = itemData.TuesdayDays;
                    if (!string.IsNullOrEmpty(itemData.TuesdayStart))
                    {
                        data.TuesdayStart = Convert.ToDateTime(itemData.TuesdayStart);
                    }
                    if (!string.IsNullOrEmpty(itemData.TuesdayEnd))
                    {
                        data.TuesdayEnd = Convert.ToDateTime(itemData.TuesdayEnd);
                    }
                    data.TuesdayBreakMins = itemData.TuesdayBreakMins;
                    data.WednessdayHours  = itemData.WednessdayHours;
                    data.WednessdayDays   = itemData.WednessdayDays;
                    if (!string.IsNullOrEmpty(itemData.WednessdayStart))
                    {
                        data.WednessdayStart = Convert.ToDateTime(itemData.WednessdayStart);
                    }
                    if (!string.IsNullOrEmpty(itemData.WednessdayEnd))
                    {
                        data.WednessdayEnd = Convert.ToDateTime(itemData.WednessdayEnd);
                    }
                    data.WednessdayBreakMins = itemData.WednessdayBreakMins;
                    data.ThursdayHours       = itemData.ThursdayHours;
                    data.ThursdayDays        = itemData.ThursdayDays;
                    if (!string.IsNullOrEmpty(itemData.ThursdayStart))
                    {
                        data.ThursdayStart = Convert.ToDateTime(itemData.ThursdayStart);
                    }
                    if (!string.IsNullOrEmpty(itemData.ThursdayEnd))
                    {
                        data.ThursdayEnd = Convert.ToDateTime(itemData.ThursdayEnd);
                    }
                    data.ThursdayBreakMins = itemData.ThursdayBreakMins;
                    data.FridayHours       = itemData.FridayHours;
                    data.FridayDays        = itemData.FridayDays;
                    if (!string.IsNullOrEmpty(itemData.FridayStart))
                    {
                        data.FridayStart = Convert.ToDateTime(itemData.FridayStart);
                    }
                    if (!string.IsNullOrEmpty(itemData.FridayEnd))
                    {
                        data.FridayEnd = Convert.ToDateTime(itemData.FridayEnd);
                    }
                    data.FridayBreakMins = itemData.FridayBreakMins;
                    data.SaturdayHours   = itemData.SaturdayHours;
                    data.SaturdayDays    = itemData.SaturdayDays;
                    if (!string.IsNullOrEmpty(itemData.SaturdayStart))
                    {
                        data.SaturdayStart = Convert.ToDateTime(itemData.SaturdayStart);
                    }
                    if (!string.IsNullOrEmpty(itemData.SaturdayEnd))
                    {
                        data.SaturdayEnd = Convert.ToDateTime(itemData.SaturdayEnd);
                    }
                    data.SaturdayBreakMins = itemData.SaturdayBreakMins;
                    data.SundayHours       = itemData.SundayHours;
                    data.SundayDays        = itemData.SundayDays;
                    if (!string.IsNullOrEmpty(itemData.SundayStart))
                    {
                        data.SundayStart = Convert.ToDateTime(itemData.SundayStart);
                    }
                    if (!string.IsNullOrEmpty(itemData.SundayEnd))
                    {
                        data.SundayEnd = Convert.ToDateTime(itemData.SundayEnd);
                    }
                    data.SundayBreakMins = itemData.SundayBreakMins;
                    _db.WorkPatternDetails.Add(data);
                    _db.SaveChanges();
                }
            }
        }
示例#7
0
        public void SaveFalseRoatingData(WorkPatternViewModel model)
        {
            if (model.Id > 0)
            {
                foreach (var item in workPatternDetaiiById(model.Id))
                {
                    _db.WorkPatternDetails.Remove(item);
                    _db.SaveChanges();
                }

                WorkPattern data = _db.WorkPatterns.Where(x => x.Id == model.Id).FirstOrDefault();
                data.Name        = model.Name;
                data.IsRotating  = model.IsRotating;
                data.MondayHours = model.MondayHours;
                data.MondayDays  = model.MondayDays;
                if (model.MondayStart != 0)
                {
                    data.MondayStart = Convert.ToDecimal(model.MondayStart);
                }
                if (model.MondayEnd != 0)
                {
                    data.MondayEnd = Convert.ToDecimal(model.MondayEnd);
                }
                data.MondayBreakMins = model.MondayBreakMins;
                data.TuesdayHours    = model.TuesdayHours;
                data.TuesdayDays     = model.TuesdayDays;
                if (model.TuesdayStart != 0)
                {
                    data.TuesdayStart = Convert.ToDecimal(model.TuesdayStart);
                }
                if (model.TuesdayEnd != 0)
                {
                    data.TuesdayEnd = Convert.ToDecimal(model.TuesdayEnd);
                }
                data.TuesdayBreakMins = model.TuesdayBreakMins;
                data.WednessdayHours  = model.WednessdayHours;
                data.WednessdayDays   = model.WednessdayDays;
                if (model.WednessdayStart != 0)
                {
                    data.WednessdayStart = Convert.ToDecimal(model.WednessdayStart);
                }
                if (model.WednessdayEnd != 0)
                {
                    data.WednessdayEnd = Convert.ToDecimal(model.WednessdayEnd);
                }
                data.WednessdayBreakMins = model.WednessdayBreakMins;
                data.ThursdayHours       = model.ThursdayHours;
                data.ThursdayDays        = model.ThursdayDays;
                if (model.ThursdayStart != 0)
                {
                    data.ThursdayStart = Convert.ToDecimal(model.ThursdayStart);
                }
                if (model.ThursdayEnd != 0)
                {
                    data.ThursdayEnd = Convert.ToDecimal(model.ThursdayEnd);
                }
                data.ThursdayBreakMins = model.ThursdayBreakMins;
                data.FridayHours       = model.FridayHours;
                data.FridayDays        = model.FridayDays;
                if (model.FridayStart != 0)
                {
                    data.FridayStart = Convert.ToDecimal(model.FridayStart);
                }
                if (model.FridayEnd != 0)
                {
                    data.FridayEnd = Convert.ToDecimal(model.FridayEnd);
                }
                data.FridayBreakMins = model.FridayBreakMins;
                data.SaturdayHours   = model.SaturdayHours;
                data.SaturdayDays    = model.SaturdayDays;
                if (model.SaturdayStart != 0)
                {
                    data.SaturdayStart = Convert.ToDecimal(model.SaturdayStart);
                }
                if (model.SaturdayEnd != 0)
                {
                    data.SaturdayEnd = Convert.ToDecimal(model.SaturdayEnd);
                }
                data.SaturdayBreakMins = model.SaturdayBreakMins;
                data.SundayHours       = model.SundayHours;
                data.SundayDays        = model.SundayDays;
                if (model.SundayStart != 0)
                {
                    data.SundayStart = Convert.ToDecimal(model.SundayStart);
                }
                if (model.SundayEnd != 0)
                {
                    data.SundayEnd = Convert.ToDecimal(model.SundayEnd);
                }
                data.SundayBreakMins = model.SundayBreakMins;
                _db.SaveChanges();
            }
            else
            {
                WorkPattern data = new WorkPattern();
                data.Name        = model.Name;
                data.IsRotating  = model.IsRotating;
                data.MondayHours = model.MondayHours;
                data.MondayDays  = model.MondayDays;
                if (model.MondayStart != 0)
                {
                    data.MondayStart = Convert.ToDecimal(model.MondayStart);
                }
                if (model.MondayEnd != 0)
                {
                    data.MondayEnd = Convert.ToDecimal(model.MondayEnd);
                }
                data.MondayBreakMins = model.MondayBreakMins;
                data.TuesdayHours    = model.TuesdayHours;
                data.TuesdayDays     = model.TuesdayDays;
                if (model.TuesdayStart != 0)
                {
                    data.TuesdayStart = Convert.ToDecimal(model.TuesdayStart);
                }
                if (model.TuesdayEnd != 0)
                {
                    data.TuesdayEnd = Convert.ToDecimal(model.TuesdayEnd);
                }
                data.TuesdayBreakMins = model.TuesdayBreakMins;
                data.WednessdayHours  = model.WednessdayHours;
                data.WednessdayDays   = model.WednessdayDays;
                if (model.WednessdayStart != 0)
                {
                    data.WednessdayStart = Convert.ToDecimal(model.WednessdayStart);
                }
                if (model.WednessdayEnd != 0)
                {
                    data.WednessdayEnd = Convert.ToDecimal(model.WednessdayEnd);
                }
                data.WednessdayBreakMins = model.WednessdayBreakMins;
                data.ThursdayHours       = model.ThursdayHours;
                data.ThursdayDays        = model.ThursdayDays;
                if (model.ThursdayStart != 0)
                {
                    data.ThursdayStart = Convert.ToDecimal(model.ThursdayStart);
                }
                if (model.ThursdayEnd != 0)
                {
                    data.ThursdayEnd = Convert.ToDecimal(model.ThursdayEnd);
                }
                data.ThursdayBreakMins = model.ThursdayBreakMins;
                data.FridayHours       = model.FridayHours;
                data.FridayDays        = model.FridayDays;
                if (model.FridayStart != 0)
                {
                    data.FridayStart = Convert.ToDecimal(model.FridayStart);
                }
                if (model.FridayEnd != 0)
                {
                    data.FridayEnd = Convert.ToDecimal(model.FridayEnd);
                }
                data.FridayBreakMins = model.FridayBreakMins;
                data.SaturdayHours   = model.SaturdayHours;
                data.SaturdayDays    = model.SaturdayDays;
                if (model.SaturdayStart != 0)
                {
                    data.SaturdayStart = Convert.ToDecimal(model.SaturdayStart);
                }
                if (model.SaturdayEnd != 0)
                {
                    data.SaturdayEnd = Convert.ToDecimal(model.SaturdayEnd);
                }
                data.SaturdayBreakMins = model.SaturdayBreakMins;
                data.SundayHours       = model.SundayHours;
                data.SundayDays        = model.SundayDays;
                if (model.SundayStart != 0)
                {
                    data.SundayStart = Convert.ToDecimal(model.SundayStart);
                }
                if (model.SundayEnd != 0)
                {
                    data.SundayEnd = Convert.ToDecimal(model.SundayEnd);
                }
                data.SundayBreakMins = model.SundayBreakMins;
                _db.WorkPatterns.Add(data);
                _db.SaveChanges();
            }
        }