private async void button1_Click(object sender, EventArgs e) { DateTime Datum = new DateTime(dateTimePickerDatumKarte.Value.Year, dateTimePickerDatumKarte.Value.Month, dateTimePickerDatumKarte.Value.Day); var PolazneSearch = new ProdaneKarteSearchRequest() { PolaznaZeljeznickaStanica = cmbZeljeznicke.SelectedIndex, DatumKarte = Datum }; polazne = await _apiServiceProdaneKarte.Get <List <ProdanaKartaVM> >(PolazneSearch); dvgPolaznaPutovanja.DataSource = polazne; dvgPolaznaPutovanja.Columns[7].Visible = false; dvgPolaznaPutovanja.Columns[8].Visible = false; dvgPolaznaPutovanja.Columns[9].Visible = false; var DolaznaSearch = new ProdaneKarteSearchRequest() { OdredisnaljeznickaStanica = cmbZeljeznicke.SelectedIndex, DatumKarte = Datum }; dolazne = await _apiServiceProdaneKarte.Get <List <ProdanaKartaVM> >(DolaznaSearch); dvgDolaznaPutovanja.DataSource = dolazne; dvgDolaznaPutovanja.Columns[7].Visible = false; dvgDolaznaPutovanja.Columns[8].Visible = false; dvgDolaznaPutovanja.Columns[9].Visible = false; if (dvgDolaznaPutovanja.DataSource != null && dvgPolaznaPutovanja != null) { btnPrint.Enabled = true; } }
public List <ProdanaKartaVM> Get([FromQuery] ProdaneKarteSearchRequest request) { var list = _service.Get(request); return(list); }
public List <ProdanaKartaVM> Get(ProdaneKarteSearchRequest request) { List <Putovanja> PutovanjaDB = new List <Putovanja>(); List <ProdanaKartaVM> prodaneKarte = new List <ProdanaKartaVM>(); List <KupljeneKarte> kupljeneKartes = new List <KupljeneKarte>(); List <Rezervacije> Rezervacijes = new List <Rezervacije>(); if (request.PolaznaZeljeznickaStanica == 0 && request.OdredisnaljeznickaStanica == 0) { kupljeneKartes = _context.KupljeneKarte.Where(w => w.DatumProdaje.Value.Year == request.DatumKarte.Year && w.DatumProdaje.Value.Month == request.DatumKarte.Month && w.DatumProdaje.Value.Day == request.DatumKarte.Day).ToList(); } else { if (request.PolaznaZeljeznickaStanica != 0) { PutovanjaDB = _context.Putovanja.Where(w => w.Relacija.ZeljeznickaStanicaOdid == request.PolaznaZeljeznickaStanica).ToList(); } else { PutovanjaDB = _context.Putovanja.Where(w => w.Relacija.ZeljeznickaStanicaDoid == request.OdredisnaljeznickaStanica).ToList(); } foreach (var item in PutovanjaDB) { List <Rezervacije> RezervacijesTmp = new List <Rezervacije>(); RezervacijesTmp = _context.Rezervacije.Where(w => w.PutovanjeId == item.PutovanjeId).ToList(); if (RezervacijesTmp.Count > 0) { Rezervacijes.AddRange(RezervacijesTmp); } } foreach (var item in Rezervacijes) { List <KupljeneKarte> karteTmp = new List <KupljeneKarte>(); karteTmp = _context.KupljeneKarte.Where(w => w.RezervacijaId == item.RezervacijaId && (w.DatumProdaje.Value.Year == request.DatumKarte.Year && w.DatumProdaje.Value.Month == request.DatumKarte.Month && w.DatumProdaje.Value.Day == request.DatumKarte.Day)) .ToList(); if (karteTmp != null) { kupljeneKartes.AddRange(karteTmp); } } } foreach (var item in kupljeneKartes) { ProdanaKartaVM prodanaTemp = new ProdanaKartaVM(); prodanaTemp.BrojRacuna = item.BrojRacuna; prodanaTemp.DatumProdaje = item.DatumProdaje; prodanaTemp.Relacija = _context.Rezervacije.Where(w => w.RezervacijaId == item.RezervacijaId).Select(s => s.Putovanje.Relacija.ZeljeznickaStanicaOd.Naziv + " - " + s.Putovanje.Relacija.ZeljeznickaStanicaDo.Naziv).FirstOrDefault(); prodanaTemp.KonacnaCijena = item.KonacnaCijena; prodanaTemp.KorisnikId = item.KupacId; prodanaTemp.Popust = item.Popust; prodanaTemp.ImeKupca = _context.Kupci.Where(w => w.KupacId == item.KupacId).Select(s => s.Ime).FirstOrDefault(); prodanaTemp.PrezimeKupca = _context.Kupci.Where(w => w.KupacId == item.KupacId).Select(s => s.Prezime).FirstOrDefault(); prodaneKarte.Add(prodanaTemp); } return(prodaneKarte); }