Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [HttpGet]
- [Route("api/Proizvodi/GetBySkladista/{proizvodID}")]
- public IHttpActionResult GetBySkladista(int proizvodID)
- {
- List<SkladistaVM> konacnoStanje = new List<SkladistaVM>();
- var skladistaUlaz = db.UlazStavke.Where(x => x.ProizvodID == proizvodID).Select(x => new SkladistaVM {
- SkladisteID = x.Ulazi.SkladisteID,
- Naziv = x.Ulazi.Skladista.Naziv,
- Cijena = x.Cijena,
- UlazKolicina = x.Kolicina,
- IzlazKolicina = 0,
- Kolicina = x.Kolicina
- }).ToList();
- foreach(var ulaz in skladistaUlaz)
- {
- var izlazi = db.IzlazStavke.Include("Izlazi").Where(x => x.ProizvodID == proizvodID && x.Izlazi.SkladisteID == ulaz.SkladisteID).ToList();
- foreach (var izlaz in izlazi)
- {
- ulaz.UlazKolicina -= izlaz.Kolicina;
- ulaz.IzlazKolicina += izlaz.Kolicina;
- }
- if (ulaz.UlazKolicina > 0)
- {
- ulaz.Kolicina = ulaz.UlazKolicina;
- //da ne pravimo posebni atribut, vec dodamo izlaz na preostali ulaz da dobijemo prvobitni ulaz za prikaz na mobilnoj
- ulaz.UlazKolicina += ulaz.IzlazKolicina;
- konacnoStanje.Add(ulaz);
- }
- }
- return Ok(konacnoStanje);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement