Beispiel #1
0
        public IActionResult Dogovor(int?id, ClientSpisokViewModel model)
        {
            Program.ClientId = (int)id;
            ViewBag.ClientId = id;
            ViewBag.Client   = _client.Read(new ClientBindingModel {
                Id = (int)id
            }).FirstOrDefault();
            if (id == null)
            {
                return(NotFound());
            }
            var dogovor = _dogovor.Read(null);

            foreach (var d in dogovor)
            {
                if (d.Dogovor_Reiss.Count == 0)
                {
                    _dogovor.Delete(new DogovorBindingModel {
                        Id = d.Id
                    });
                }
            }
            if (model.DogovorId > 0)
            {
                dogovor = _dogovor.Read(new DogovorBindingModel
                {
                    Id       = model.DogovorId,
                    ClientId = (int)id
                });
                foreach (var r in dogovor)
                {
                    ViewBag.Dogovors = _client.Read(new ClientBindingModel {
                        Id = r.ClientId
                    });
                }
                if (dogovor.Count != 0)
                {
                    ViewBag.Dogovors = dogovor;
                    return(View());
                }
                ModelState.AddModelError("Passport", "Такого Договора у клиента не существует");
            }
            ViewBag.Dogovors = _dogovor.Read(new DogovorBindingModel
            {
                ClientId = (int)id,
                AgentId  = (int)Program.Agent.Id
            });

            return(View());
        }
Beispiel #2
0
 public IActionResult Client(ClientSpisokViewModel model)
 {
     if (model.DogovorId > 0)
     {
         var dogovor = _dogovor.Read(new DogovorBindingModel
         {
             Id = model.DogovorId
         });
         foreach (var r in dogovor)
         {
             ViewBag.Client = _client.Read(new ClientBindingModel {
                 Id = r.ClientId
             });
             return(View());
         }
         if (dogovor.Count == 0)
         {
             ModelState.AddModelError("Passport", "Договора не существует");
             ViewBag.Client = _client.Read(null);
             return(View());
         }
     }
     if (model.Passport != null)
     {
         if (!Regex.IsMatch(model.Passport, @"^[1-9]{10}$"))
         {
             ModelState.AddModelError("Passport", "Паспорт введен некорректно");
             ViewBag.Client = _client.Read(null);
             return(View());
         }
         var client = _client.Read(new ClientBindingModel {
             Pasport = model.Passport
         });
         ViewBag.Client = client;
         if (client.Count == 0)
         {
             ModelState.AddModelError("Passport", "Клиента не существует");
             ViewBag.Client = _client.Read(null);
             return(View());
         }
         return(View());
     }
     if (Validation(model.Obem) == true)
     {
         var clients = _client.Read(null);
         List <ClientViewModel> listclient = new List <ClientViewModel> {
         };
         foreach (var client in clients)
         {
             double obem      = 0;
             var    dogovorss = _dogovor.Read(null);
             var    dogovors  = _dogovor.Read(new DogovorBindingModel
             {
                 ClientId = client.Id,
                 AgentId  = (int)Program.Agent.Id
             });
             foreach (var dogovor in dogovors)
             {
                 foreach (var reis in dogovor.Dogovor_Reiss)
                 {
                     obem += reis.Value.Item6;
                 }
             }
             if (obem >= Convert.ToDouble(model.Obem))
             {
                 listclient.Add(client);
             }
         }
         ViewBag.Client = listclient;
         return(View());
     }
     else
     {
         if (model.Obem != "0")
         {
             ModelState.AddModelError("Obem", "Объем введен неправильно");
         }
     }
     ViewBag.Client = _client.Read(null);
     return(View());
 }