Exemplo n.º 1
0
        public ActionResult SkipWeightsAdd(SkipWeight model, HttpPostedFileBase upload)
        {
            if ((model.Weight <= 0) || (model.Weight > 25))
            {
                ModelState.AddModelError("Weight", "Вес скипа должен быть больше 0 и меньше 25 т");
                ModelState.AddModelError("StudentName", "Неправильная дата - вес скипа не может быть изменен в прошлом");
            }
            if (model.ValidFrom < System.DateTime.Today)
            {
                ModelState.AddModelError("ValidFrom", "Неправильная дата - вес скипа не может быть изменен в прошлом");
            }
            if (ModelState.IsValid)
            {
                model.OperatorName    = User.Identity.Name;
                model.LasEditDateTime = System.DateTime.Now;
                var ffddf = _cdb.SkipWeights.DefaultIfEmpty();
                model.ID = _cdb.SkipWeights.DefaultIfEmpty().Max(p => p == null ? 1 : p.ID + 1);
                _cdb.SkipWeights.Add(model);
                _cdb.SaveChanges();

                if (upload != null)
                {
                    string extension = Path.GetExtension(upload.FileName);
                    if ((extension == ".jpeg") || (extension == ".jpg") || (extension == ".png") || (extension == ".pdf"))
                    {
                        upload.SaveAs(Path.Combine(CTS_Core.ProjectConstants.SkipActFolderPath, model.ID.ToString() + extension));
                    }
                }

                return(RedirectToAction("SkipWeightsIndex"));
            }

            @ViewBag.Title = "Добавление акта перевески";
            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult SkipWeightsAdd(int skipID, string name)
        {
            SkipWeight model = new SkipWeight();

            model.SkipID    = skipID;
            model.ValidFrom = System.DateTime.Now;

            @ViewBag.Title = "Добавление акта перевески";
            return(View(model));
        }
Exemplo n.º 3
0
 public SkipWeightWithAct(SkipWeight skipWeight)
 {
     this.SkipWeight = skipWeight;
     try
     {
         this.ActFilePath = Directory.EnumerateFiles(CTS_Core.ProjectConstants.SkipActFolderPath, this.SkipWeight.ID + ".*").FirstOrDefault();
     }
     catch
     {
     }
 }
Exemplo n.º 4
0
        public ActionResult SkipWeightsEdit(int Id)
        {
            if (Id == 0)
            {
                return(HttpNotFound());
            }

            SkipWeight skipWeight = _cdb.SkipWeights.Find(Id);

            if (skipWeight != null)
            {
                @ViewBag.HasFile = !string.IsNullOrEmpty(Directory.EnumerateFiles(CTS_Core.ProjectConstants.SkipActFolderPath, skipWeight.ID + ".*").FirstOrDefault());
                @ViewBag.Title   = "Редактирование акта перевески";
                return(View("SkipWeightsEdit", skipWeight));
            }

            return(RedirectToAction("SkipWeightsIndex"));
        }
Exemplo n.º 5
0
        public ActionResult SkipWeightsEdit(SkipWeight model, HttpPostedFileBase upload)
        {
            string pathToAct = Directory.EnumerateFiles(CTS_Core.ProjectConstants.SkipActFolderPath, model.ID + ".*").FirstOrDefault();

            if ((model.Weight <= 0) || (model.Weight > 25))
            {
                ModelState.AddModelError("Weight", "Вес скипа должен быть больше 0 и меньше 25 т");
            }
            if (model.ValidFrom < System.DateTime.Today)
            {
                ModelState.AddModelError("ValidFrom", "Неправильная дата - вес скипа не может быть изменен в прошлом");
            }
            if (ModelState.IsValid)
            {
                SkipWeight skipWeight = _cdb.SkipWeights.Find(model.ID);
                skipWeight.Weight            = model.Weight;
                skipWeight.ValidFrom         = model.ValidFrom;
                skipWeight.OrderNo           = model.OrderNo;
                skipWeight.OperatorName      = User.Identity.Name;
                skipWeight.LasEditDateTime   = System.DateTime.Now;
                _cdb.Entry(skipWeight).State = EntityState.Modified;
                _cdb.SaveChanges();

                if (upload != null)
                {
                    string extension = Path.GetExtension(upload.FileName);
                    if ((extension == ".jpeg") || (extension == ".jpg") || (extension == ".png") || (extension == ".pdf"))
                    {
                        if (!string.IsNullOrEmpty(pathToAct) && System.IO.File.Exists(pathToAct))
                        {
                            System.IO.File.Delete(pathToAct);
                        }

                        upload.SaveAs(Path.Combine(CTS_Core.ProjectConstants.SkipActFolderPath, model.ID.ToString() + extension));
                    }
                }

                return(RedirectToAction("SkipWeightsIndex"));
            }

            @ViewBag.HasFile = !string.IsNullOrEmpty(pathToAct);
            @ViewBag.Title   = "Редактирование акта перевески";
            return(View("SkipWeightsEdit", model));
        }