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()); }
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 })); }
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 })); }