public ActionResult Archive()
        {
            Dictionary <int, DateTime> dats = new Dictionary <int, DateTime> {
            };
            var dogovors    = dogovorLogic.Read(null);//все договоры
            var olddogovors = dogovorLogic.Read(new DogovorBindingModel {
                Id = 0
            });                                                                     //
            var oldreis = dogovorLogic.ReadReis(new Dogovor_ReisBM {
                Id = 0
            });                                                                //устаревшие рейсы по договору
            bool proverca = false;

            foreach (var dogovor in dogovors)
            {
                dats.Add((int)dogovor.Id, new DateTime());
                proverca = false;
                foreach (var dr in dogovor.Dogovor_Reiss)
                {
                    var reis1 = rlogic.Read(new ReisBindingModel {
                        Id = dr.Value.Item2
                    })[0];
                    DateTime dt1 = dogovor.data.AddDays(reis1.Time + dr.Value.Item4);
                    if (dt1 > dats[(int)dogovor.Id])
                    {
                        dats[(int)dogovor.Id] = dt1;
                    }
                    DateTime dt2 = DateTime.Now;
                    if (DateTime.Now.Month != 12)
                    {
                        dt2 = DateTime.Now.AddYears(-1);
                    }
                    if (dt1 > dt2)
                    {
                        proverca = true;
                    }
                }
                if (proverca != true)
                {
                    olddogovors.Add(dogovor);
                    foreach (var dr in dogovor.Dogovor_Reiss)
                    {
                        oldreis.Add(dogovorLogic.ReadReis(new Dogovor_ReisBM {
                            Id = dr.Key
                        })[0]);
                    }
                }
            }
            ViewBag.Dats     = dats;
            ViewBag.dogovors = olddogovors;

            return(View());
        }
예제 #2
0
        public IActionResult Report(ReportViewModel model, int dogovorid)
        {
            List <string> list = new List <string> {
                "Название", "Цена", "Откуда", "Куда", "Время выполнения", "Объем товара", "Вес товара"
            };
            var clientsall = _client.Read(null);
            var clients    = _client.Read(new ClientBindingModel {
                Id = 0
            });

            foreach (var client in clientsall)
            {
                var dogovorofclient = _dogovor.Read(new DogovorBindingModel {
                    ClientId = client.Id, AgentId = (int)Program.Agent.Id
                });
                if (dogovorofclient.Count >= 0)
                {
                    clients.Add(client);
                }
            }
            SaveToPdf.CreateDocDogovor(new Info
            {
                FileName = model.puth + $"ReportDogovorpdf{DateTime.Now.Year}-{DateTime.Now.Month}-{DateTime.Now.Day}.pdf",
                Colon    = list,
                Title    = $" Договор {dogovorid}",
                Client   = _client.Read(new ClientBindingModel {
                    Id = Program.ClientId
                })[0].ClientFIO,
                Agent   = Program.Agent.Name,
                dogovor = _dogovor.Read(new DogovorBindingModel {
                    Id = dogovorid
                })[0],
                dogovor_Reis = _dogovor.ReadReis(null),
                raion        = _raion.Read(null),
                reiss        = _reis.Read(null)
            });
            return(RedirectToAction("Dogovor", new { id = Program.ClientId }));
        }
예제 #3
0
        public IActionResult AddReis(int?reisId, int?dogovorId, int clientId, int drId)
        {
            ViewBag.ClientId = Program.ClientId;
            if (TempData["ErrorLack"] != null)
            {
                ModelState.AddModelError("", TempData["ErrorLack"].ToString());
            }
            var Cosmetic = _reis.Read(new ReisBindingModel
            {
                Id = reisId
            })?[0];

            if (Cosmetic == null)
            {
                return(NotFound());
            }
            ViewBag.ReisName  = Cosmetic.Name;
            ViewBag.DogovorId = dogovorId;
            if (drId != 0)
            {
                ViewBag.DR = "1";
                var r = _dogovor.ReadReis(new Dogovor_ReisBM
                {
                    Id = drId
                })[0];
                return(View(new Dogovor_ReisBM
                {
                    DogovorId = (int)dogovorId,
                    ReisId = (int)reisId,
                    Id = (int)r.Id,
                    Obem = r.Obem,
                    Comm = r.Comm,
                    ves = r.ves,
                    NadbavkaCena = r.NadbavkaCena,
                    NadbavkaTime = r.NadbavkaTime
                }));
            }
            ViewBag.DR = "";
            return(View(new Dogovor_ReisBM
            {
                Id = 0,
                DogovorId = (int)dogovorId,
                ReisId = (int)reisId
            }));
        }