示例#1
0
        public void Update(ShiftCreateModel shiftCreateModel)
        {
            //var factories = FactoryManager.GetAll().Where(b => b.Id == shiftCreateModel.FactoryId).Select(b => b).FirstOrDefault();
            //var user = UserManager.FindById(shiftCreateModel.UserId);


            Shift shift = ShiftRepo.Get(shiftCreateModel.Id);

            shift.Date      = shiftCreateModel.Date;
            shift.Number    = shiftCreateModel.Number;
            shift.State     = shiftCreateModel.State;
            shift.FactoryId = shiftCreateModel.FactoryId;
            // shift.Factory = factories;
            shift.UserId = shiftCreateModel.UserId;
            //shift.User = user;
            shift.DownTime         = shiftCreateModel.DownTime;
            shift.ProductionPct    = shiftCreateModel.ProductionPct;
            shift.TotalShiftWeight = shiftCreateModel.TotalShiftWeight;

            if (CheckExistense(shiftCreateModel))
            {
                ShiftRepo.Update(shift);
                ShiftRepo.Save();
            }
            else
            {
                throw new Exception("Смена уже существует или не была изменена");
            }
        }
示例#2
0
 public Shift(ShiftCreateModel shiftCreateModel)
 {
     Date      = shiftCreateModel.Date;
     FactoryId = shiftCreateModel.FactoryId;
     Number    = shiftCreateModel.Number;
     UserId    = shiftCreateModel.UserId;
     StateEnum = StateEnum.ASSIGNED;
 }
示例#3
0
        public ActionResult Edit(ShiftCreateModel sh)
        {
            try
            {
                ShiftManager.Update(sh);
                Success($"<b>Смена {sh.Number} от {sh.Date:d}</b> была успешно изменена.", true);

                return(RedirectToAction("Get", "Shift"));
            }
            catch (Exception)
            {
                Danger("Смена с такими параметрами уже существует");
                return(RedirectToAction("Get", "Shift"));
            }
        }
示例#4
0
        public void Create(ShiftCreateModel shiftCreateModel)
        {
            //Shift shift = new Shift(shiftCreateModel);
            //var factory = FactoryManager.GetAll().Where(b => b.Id == shiftCreateModel.FactoryId).Select(b => b).FirstOrDefault();
            //var user = UserManager.FindById(shiftCreateModel.UserId);

            Shift shift = new Shift()
            {
                Date      = shiftCreateModel.Date,
                FactoryId = shiftCreateModel.FactoryId,
                Number    = shiftCreateModel.Number,
                UserId    = shiftCreateModel.UserId,
                StateEnum = StateEnum.ASSIGNED,
                //Factory = factory,
                //User =user,
            };


            ShiftRepo.Create(shift);
            ShiftRepo.Save();
        }
示例#5
0
        public bool CheckExistense(ShiftCreateModel shiftCreateModel)
        {
            var shifts = ShiftRepo.GetList();
            var shift  = shifts.FirstOrDefault(s => s.Date == shiftCreateModel.Date &&
                                               s.Number == shiftCreateModel.Number &&
                                               s.FactoryId == shiftCreateModel.FactoryId);

            if (shiftCreateModel.Id != null && shift != null)
            {
                if (shiftCreateModel.Id == shift.Id)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(shift == null);
            }
        }
示例#6
0
 public ActionResult Create(ShiftCreateModel shiftCreateModel)
 {
     if (ModelState.IsValid)
     {
         if (ShiftManager.CheckExistense(shiftCreateModel))
         {
             ShiftManager.Create(shiftCreateModel);
             Success(
                 $"<b>Смена {shiftCreateModel.Number} от {shiftCreateModel.Date:d}</b> была успешно добавлена.",
                 true);
             return(RedirectToAction("Create", "Shift"));
         }
         else
         {
             Danger("Смена уже существует");
             return(View(ShiftManager.GetShiftCreateModel()));
         }
     }
     else
     {
         Danger("Что-то пошло нетак, проверте данные");
         return(View(ShiftManager.GetShiftCreateModel()));
     }
 }