示例#1
0
        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;
            }
        }
示例#2
0
        public List <ProdanaKartaVM> Get([FromQuery] ProdaneKarteSearchRequest request)
        {
            var list = _service.Get(request);

            return(list);
        }
示例#3
0
        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);
        }