Esempio n. 1
0
 public IActionResult AddReis([Bind("DogovorId, ReisId,Id, Comm, NadbavkaCena, NadbavkaTime, Obem, ves")] Dogovor_ReisBM model)
 {
     if (Validation(model))
     {
         return(RedirectToAction("ChangeDogovor", new { id = model.DogovorId }));
     }
     else
     {
         TempData["ErrorLack"] += ". Не получилось добавить";
         return(RedirectToAction("AddReis", "Reis", new
         {
             reisID = model.ReisId,
             dogovorId = model.DogovorId,
             drId = model.Id
         }));
     }
 }
Esempio n. 2
0
        public void DeleteReisDogovor(Dogovor_ReisBM model)
        {
            using (var context = new KursachDatabase())
            {
                Dogovor_Reis element = context.Dogovor_Reiss.FirstOrDefault(rec => rec.Id == model.Id);

                if (element != null)
                {
                    context.Dogovor_Reiss.Remove(element);
                    context.SaveChanges();
                }
                else
                {
                    throw new Exception("Элемент не найден");
                }
            }
        }
Esempio n. 3
0
 public List <Dogovor_ReisVM> ReadReis(Dogovor_ReisBM model)
 {
     using (var context = new KursachDatabase())
     {
         return(context.Dogovor_Reiss
                .Where(rec => model == null || (rec.Id == model.Id) || (rec.DogovorId == model.DogovorId && rec.ReisId == model.ReisId)
                       ).ToList()
                .Select(rec => new Dogovor_ReisVM
         {
             Id = rec.Id,
             DogovorId = rec.DogovorId,
             ReisId = rec.ReisId,
             Obem = rec.Obem,
             ves = rec.ves,
             Comm = rec.Comm,
             NadbavkaCena = rec.NadbavkaCena,
             NadbavkaTime = rec.NadbavkaTime
         })
                .ToList());
     }
 }
Esempio n. 4
0
 public void AddReis(Dogovor_ReisBM model)
 {
     using (var context = new KursachDatabase())
     {
         var werehouseCosmetics = context.Dogovor_Reiss.FirstOrDefault(rec =>
                                                                       rec.DogovorId == model.DogovorId && rec.ReisId == model.ReisId);
         if (werehouseCosmetics == null)
         {
             context.Dogovor_Reiss.Add(new Dogovor_Reis
             {
                 DogovorId    = model.DogovorId,
                 ReisId       = model.ReisId,
                 Obem         = model.Obem,
                 ves          = model.ves,
                 Comm         = model.Comm,
                 NadbavkaCena = model.NadbavkaCena,
                 NadbavkaTime = model.NadbavkaTime
             });
         }
         else
         {
             if (model.Id != 0)
             {
                 werehouseCosmetics.NadbavkaCena = model.NadbavkaCena;
                 werehouseCosmetics.NadbavkaTime = model.NadbavkaTime;
             }
             else
             {
                 werehouseCosmetics.Obem         += model.Obem;
                 werehouseCosmetics.ves          += model.ves;
                 werehouseCosmetics.Comm          = model.Comm;
                 werehouseCosmetics.NadbavkaCena += model.NadbavkaCena;
                 werehouseCosmetics.NadbavkaTime += model.NadbavkaTime;
             }
         }
         Reis element = context.Reiss.FirstOrDefault(rec =>
                                                     rec.Id == model.ReisId);
         context.SaveChanges();
     }
 }
Esempio n. 5
0
        public bool Validation([Bind("DogovorId, ReisId,Id, Comm, NadbavkaCena, NadbavkaTime, Obem, ves")] Dogovor_ReisBM model)
        {
            var reis = _reis.Read(new ReisBindingModel {
                Id = model.ReisId
            })[0];

            var ts = _dogovor.ReadReis(new Dogovor_ReisBM {
                DogovorId = model.DogovorId, ReisId = model.ReisId
            });

            if (model.Comm == null || model.Comm == "")
            {
                model.Comm = "  ";
            }
            if (_dogovor.ReadReis(new Dogovor_ReisBM {
                DogovorId = model.DogovorId, ReisId = model.ReisId
            }).Count != 0)
            {
                var t = ts[0];
                if (model.Id > 0)
                {
                    if (t.ves / t.Obem > 250)
                    {
                        if (reis.Cena * t.ves + model.NadbavkaCena <= 0)
                        {
                            TempData["ErrorLack"] = "Цена за перевозку не может быть меньше или равна 0";
                            return(false);
                        }
                    }
                    else
                    {
                        if (reis.Cena * t.Obem + model.NadbavkaCena <= 0)
                        {
                            TempData["ErrorLack"] = "Цена за перевозку не может быть меньше или равна 0";
                            return(false);
                        }
                    }

                    if (reis.Time + model.NadbavkaTime <= 0)
                    {
                        TempData["ErrorLack"] = "Time за перевозку не может быть меньше или равна 0";
                        return(false);
                    }
                }
                else
                {
                    if ((t.ves + model.ves) / (t.Obem + t.Obem) > 250)
                    {
                        if (reis.Cena * (t.ves + model.ves) + model.NadbavkaCena + t.NadbavkaCena <= 0)
                        {
                            TempData["ErrorLack"] = "Цена за перевозку не может быть меньше или равна 0";
                            return(false);
                        }
                    }
                    else
                    {
                        if (reis.Cena * t.Obem * model.Obem + t.NadbavkaCena + model.NadbavkaCena <= 0)
                        {
                            TempData["ErrorLack"] = "Цена за перевозку не может быть меньше или равна 0";
                            return(false);
                        }
                    }

                    if (reis.Time + model.NadbavkaTime + t.NadbavkaTime <= 0)
                    {
                        TempData["ErrorLack"] = "Time за перевозку не может быть меньше или равна 0";
                        return(false);
                    }
                }
            }
            else
            {
                if (model.ves / model.Obem > 250)
                {
                    if (reis.Cena * model.ves + model.NadbavkaCena <= 0)
                    {
                        TempData["ErrorLack"] = "Цена за перевозку не может быть меньше или равна 0";
                        return(false);
                    }
                }
                else
                {
                    if (reis.Cena * model.Obem + model.NadbavkaCena <= 0)
                    {
                        TempData["ErrorLack"] = "Цена за перевозку не может быть меньше или равна 0";
                        return(false);
                    }
                }
                if (reis.Time + model.NadbavkaTime <= 0)
                {
                    TempData["ErrorLack"] = "Time за перевозку не может быть меньше или равна 0";
                    return(false);
                }
            }
            _dogovor.AddReis(model);
            return(true);
        }