Advertisement
Guest User

By skladiste

a guest
Jun 25th, 2018
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.50 KB | None | 0 0
  1.    [HttpGet]
  2.         [Route("api/Proizvodi/GetBySkladista/{proizvodID}")]
  3.         public IHttpActionResult GetBySkladista(int proizvodID)
  4.         {
  5.  
  6.             List<SkladistaVM> konacnoStanje = new List<SkladistaVM>();
  7.  
  8.  
  9.             var skladistaUlaz = db.UlazStavke.Where(x => x.ProizvodID == proizvodID).Select(x => new SkladistaVM {
  10.  
  11.                 SkladisteID = x.Ulazi.SkladisteID,
  12.                 Naziv = x.Ulazi.Skladista.Naziv,
  13.                 Cijena = x.Cijena,
  14.                 UlazKolicina = x.Kolicina,
  15.                 IzlazKolicina = 0,
  16.                 Kolicina = x.Kolicina
  17.  
  18.             }).ToList();
  19.  
  20.  
  21.             foreach(var ulaz in skladistaUlaz)
  22.             {
  23.  
  24.                 var izlazi = db.IzlazStavke.Include("Izlazi").Where(x => x.ProizvodID == proizvodID && x.Izlazi.SkladisteID == ulaz.SkladisteID).ToList();
  25.  
  26.  
  27.                 foreach (var izlaz in izlazi)
  28.                 {
  29.  
  30.                     ulaz.UlazKolicina -= izlaz.Kolicina;
  31.                     ulaz.IzlazKolicina += izlaz.Kolicina;
  32.  
  33.                 }
  34.  
  35.                 if (ulaz.UlazKolicina  > 0)
  36.                 {
  37.                     ulaz.Kolicina = ulaz.UlazKolicina;
  38.  
  39.                     //da ne pravimo posebni atribut, vec dodamo izlaz na preostali ulaz da dobijemo prvobitni ulaz za prikaz na mobilnoj
  40.                     ulaz.UlazKolicina += ulaz.IzlazKolicina;
  41.  
  42.                     konacnoStanje.Add(ulaz);
  43.                 }
  44.  
  45.             }
  46.  
  47.  
  48.  
  49.             return Ok(konacnoStanje);
  50.  
  51.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement