Exemple #1
0
        public async Task Aktivna()
        {
            try
            {
                RezervacijaSearchRequest search = new RezervacijaSearchRequest
                {
                    UserActive = true
                };

                var model = await _rezervacija.Get <List <Rezervacija> >(search);

                if (model.Count == 0)
                {
                    await Application.Current.MainPage.DisplayAlert("Carpool", "Trenutno nemate niti jednu rezervaciju", "OK");

                    return;
                }

                _RezervacijeList.Clear();
                foreach (var rezervacija in model)
                {
                    _RezervacijeList.Add(rezervacija);
                }

                ZavrsenaBool = false;
                AktivnaBool  = true;
            }
            catch (Exception)
            {
            }
        }
        private async void Button_Clicked_1(object sender, EventArgs e)
        {
            var btn  = sender as Button;
            var item = btn.BindingContext as Prikazivanje;

            var p = item.PrikazivanjeId;

            RezervacijaSearchRequest search = new RezervacijaSearchRequest();

            search.PrikazivanjeId = p;
            var list = await _apiServiceRezervacija.Get <IEnumerable <Rezervacija> >(search);

            foreach (var y in list)
            {
                var rez = y.RezervacijaId;
                UlaznicaSearchRequest search2 = new UlaznicaSearchRequest();
                search2.RezervacijaId = rez;
                var list2 = await _apiServiceUlaznica.Get <IEnumerable <Ulaznica> >(search2);

                foreach (var u in list2)
                {
                    await _apiServiceUlaznica.Delete <Ulaznica>(u.UlaznicaId);
                }
                await _apiServiceRezervacija.Delete <Rezervacija>(y.RezervacijaId);
            }

            await _apiServicePrikazivanje.Delete <Prikazivanje>(item.PrikazivanjeId);

            await DisplayAlert("OK", "Uspješno ste izbrisali podatke", "OK");

            await Navigation.PushAsync(new PrikazPrikazivanjePage());
        }
        private async void frm_IzdavacRezervacija_Load(object sender, EventArgs e)
        {
            RezervacijaSearchRequest request = new RezervacijaSearchRequest();

            request.KlijentId = _KorisnikId;
            List <RezervacijaModel> lista = await _SmjestajService.Get <List <RezervacijaModel> >(request);

            if (lista.Count > 0)
            {
                List <RezervacijaModel> ListaCekanje  = new List <RezervacijaModel>();
                List <RezervacijaModel> ListaAktivno  = new List <RezervacijaModel>();
                List <RezervacijaModel> ListaZavrseno = new List <RezervacijaModel>();

                foreach (RezervacijaModel r in lista)
                {
                    if (r.StatusRezervacijeId == 1)
                    {
                        ListaCekanje.Add(r);
                    }
                    else if (r.StatusRezervacijeId == 2)
                    {
                        ListaAktivno.Add(r);
                    }
                    else
                    {
                        ListaZavrseno.Add(r);
                    }
                }
                dgv_Cekanje.DataSource  = ListaCekanje;
                dgv_Aktivne.DataSource  = ListaAktivno;
                dgv_Zavrsene.DataSource = ListaZavrseno;
            }
        }
Exemple #4
0
        public List <Rezervacija> Get(RezervacijaSearchRequest request)
        {
            var query = _context.Rezervacija
                        .Where(x => x.KlijentId == _korisnikService.GetCurrentUser().Klijent.Id);

            if (request.DatumOd.HasValue)
            {
                query = query.Where(x => x.DatumRezervacije.Date >= request.DatumOd.Value.Date);
            }
            if (request.DatumDo.HasValue)
            {
                query = query.Where(x => x.DatumRezervacije.Date <= request.DatumDo.Value.Date);
            }

            query = query
                    .OrderByDescending(x => x.RezervacijaId);

            var result = _mapper.Map <List <Model.Rezervacija> >(query.ToList());

            foreach (var item in result)
            {
                if (_context.RezervacijaIznajmljenaBicikla.Any(x => x.RezervacijaId == item.RezervacijaId))
                {
                    item.IsTerminRezervacija = true;
                }
                else if (_context.RezervacijaServis.Any(x => x.RezervacijaId == item.RezervacijaId))
                {
                    item.IsServisRezervacija = true;
                }
            }

            return(result);
        }
        public List <Model.Rezervacija> Get(RezervacijaSearchRequest search)
        {
            var q = _context.Set <Database.Rezervacije>().AsQueryable();

            if (!string.IsNullOrEmpty(search?.Ime) && search?.KupacId.HasValue == true)
            {
                q = q.Where(s => s.Kupac.Ime.Equals(search.Ime) && s.KupacId == search.KupacId);
            }
            else
            {
                if (!string.IsNullOrEmpty(search?.Ime))
                {
                    q = q.Where(x => x.Kupac.Ime.ToLower().StartsWith(search.Ime) || x.Kupac.Ime.ToUpper().StartsWith(search.Ime));
                }
                if (search?.KupacId.HasValue == true)
                {
                    q = q.Where(s => s.Kupac.KupacId == search.KupacId);
                }
            }


            if (search?.PrikazivanjeId.HasValue == true)
            {
                q = q.Where(s => s.Prikazivanje.PrikazivanjeId == search.PrikazivanjeId);
            }

            //    q = q.OrderBy(x => x.Kupac.Ime);
            var list = q.ToList();

            //IEnumerable<Database.Rezervacije> list= q.ToList();
            return(_mapper.Map <List <Model.Rezervacija> >(list));
        }
        private async void btnPrikazi_Click(object sender, EventArgs e)
        {
            var search = new RezervacijaSearchRequest()
            {
                sobaID = int.Parse(txtPretraga.Text)
            };
            var list = await _service.get <List <Model.Rezervacija> >(search);

            dgwRezervacije.DataSource = list;
        }
Exemple #7
0
        private async void BtnSearch_Click(object sender, EventArgs e)
        {
            var search = new RezervacijaSearchRequest {
                Ime              = txtIme.Text,
                Prezime          = txtPrezime.Text,
                DatumRezervacije = txtDatum.Value
            };

            var rezervacije = await _rezervacija.Get <List <Model.Rezervacije> >(search);

            dgvRezervacije.DataSource = rezervacije;
        }
Exemple #8
0
        private async Task LoadRezervacije()
        {
            RezervacijaSearchRequest search = new RezervacijaSearchRequest
            {
                ByVoznjaId = true,
                VoznjaID   = (int)_id
            };

            var result = await _rezervacije.Get <List <Model.Rezervacija> >(search);

            dgvRezervacije.AutoGenerateColumns = false;
            dgvRezervacije.DataSource          = result;
        }
Exemple #9
0
        public override List <Model.Rezervacije> Get(RezervacijaSearchRequest search)
        {
            List <Model.Rezervacije> lista = new List <Model.Rezervacije>();

            var rezervacija = _db.Rezervacija.AsQueryable();

            if (search.KlijentId != 0)
            {
                rezervacija = rezervacija.Where(w => w.KlijentId == search.KlijentId);
            }
            if (!string.IsNullOrWhiteSpace(search.Ime))
            {
                rezervacija = rezervacija.Where(w => w.Klijent.KlijentNavigation.Ime == search.Ime);
            }
            if (!string.IsNullOrWhiteSpace(search.Prezime))
            {
                rezervacija = rezervacija.Where(w => w.Klijent.KlijentNavigation.Prezime == search.Prezime);
            }


            rezervacija = rezervacija.Where(w => w.DatumRezervacije.Day.Equals(search.DatumRezervacije.Day) && w.DatumRezervacije.Month.Equals(search.DatumRezervacije.Month));

            foreach (var item in rezervacija)
            {
                var Ime = _db.Korisnik.Where(w => w.KorisnikId == item.KlijentId)
                          .Select(w => w.Ime)
                          .FirstOrDefault();
                var Prezime = _db.Korisnik.Where(w => w.KorisnikId == item.KlijentId)
                              .Select(w => w.Prezime)
                              .FirstOrDefault();

                var rezervacijaStavke = _db.RezervacijaStavke.Where(w => w.RezervacijaId == item.RezervacijaId)
                                        .Include(x => x.Stol)
                                        .FirstOrDefault();
                lista.Add(new Model.Rezervacije
                {
                    RezervacijaId    = item.RezervacijaId,
                    Naziv            = item.Naziv,
                    StolId           = rezervacijaStavke.StolId,
                    DatumEvidencije  = item.DatumEvidencije,
                    DatumRezervacije = item.DatumRezervacije,
                    KlijentId        = item.KlijentId,
                    Ime     = Ime,
                    Prezime = Prezime
                });
            }
            return(lista);
        }
Exemple #10
0
        public async Task Init()
        {
            Putnici p = await GetPutnik();

            RezervacijaSearchRequest searchRez = new RezervacijaSearchRequest()
            {
                PutnikId = p.PutnikId
            };
            var list = await _Rezervacija.Get <List <RezervacijaKarte> >(searchRez);

            Rezervacije.Clear();
            foreach (var item in list)
            {
                Rezervacije.Add(item);
            }
        }
Exemple #11
0
        public async Task Ucitaj()
        {
            RezervacijaSearchRequest request = new RezervacijaSearchRequest();

            request.KlijentId = sacuvani.KorisnikId;
            var lista = await _rezervacijaService.Get <List <RezervacijaModel> >(request);

            if (lista.Count > 0)
            {
                lista.Sort((x, y) => x.RezervacijaId.CompareTo(y.RezervacijaId));
                foreach (RezervacijaModel r in lista)
                {
                    Rezervacije.Add(r);
                }
            }
        }
Exemple #12
0
        public async Task GetRezervacije(RezervacijaSearchRequest search = null)
        {
            var result = await _rezervacija.Get <List <Model.Rezervacije> >(search);

            dgvRezervacije.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            dgvRezervacije.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            dgvRezervacije.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            dgvRezervacije.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            dgvRezervacije.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            dgvRezervacije.Columns[5].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dgvRezervacije.Columns[6].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;



            dgvRezervacije.AutoGenerateColumns = false;
            dgvRezervacije.DataSource          = result;
        }
        private async void frmRezervacijePrint_Load(object sender, EventArgs e)
        {
            RezervacijaSearchRequest search = new RezervacijaSearchRequest
            {
                ByVoznjaId = true,
                VoznjaID   = (int)id
            };

            var rezervacije = await _rezervacija.Get <List <Model.Rezervacija> >(search);

            var voznja = await _voznja.GetById <Model.Voznja>(id);

            ReportParameterCollection rpc = new ReportParameterCollection();

            rpc.Add(new ReportParameter("Polazak", voznja.GradPolaska));
            rpc.Add(new ReportParameter("Odredište", voznja.GradDestinacija));
            rpc.Add(new ReportParameter("Datum", voznja.DatumPolaska.ToShortDateString()));
            rpc.Add(new ReportParameter("Objavio", voznja.KorisnickoImePrikaz));
            rpc.Add(new ReportParameter("Automobil", voznja.AutomobilNazivModel));
            rpc.Add(new ReportParameter("Cijena", voznja.PunaCijenaPrikaz));

            DSREZ.TblRezervacijeDataTable tbl = new DSREZ.TblRezervacijeDataTable();
            foreach (var rez in rezervacije)
            {
                DSREZ.TblRezervacijeRow red = tbl.NewTblRezervacijeRow();
                red.RezervacijaId    = rez.RezervacijaID;
                red.KorisnickoIme    = rez.KorisnickoIme;
                red.DatumRezervacije = rez.DatumRezervacije.ToShortDateString();
                red.UsputniGradNaziv = rez.UsputniGradNaziv;

                tbl.Rows.Add(red);
            }

            ReportDataSource rds = new ReportDataSource();

            rds.Name  = "REZERVACIJE";
            rds.Value = tbl;


            reportViewer2.LocalReport.SetParameters(rpc);
            reportViewer2.LocalReport.DataSources.Add(rds);
            this.reportViewer2.RefreshReport();
        }
Exemple #14
0
        public List <RezervacijaModel> GetAllForIzdavac(RezervacijaSearchRequest search)
        {
            Izdavac i = _context.Izdavac.Where(x => x.KorisnikId == search.KlijentId).FirstOrDefault();

            List <RezervacijaModel> Lista = new List <RezervacijaModel>();

            List <Smjestaj> Smjestaji = new List <Smjestaj>();

            Smjestaji = _context.Smjestaj.Where(x => x.IzdavacId == i.IzdavacId).ToList();

            var Sobe = _context.Soba.Where(x => Smjestaji.Any(s => s.SmjestajId == x.SmjestajId));
            var rs   = _context.RezervacijaSoba.Where(x => Sobe.Any(s => s.SobaId == x.SobaId));

            var final = _context.Rezervacija.Where(x => rs.Any(s => s.RezervacijaId == x.RezervacijaId));

            List <RezervacijaModel> Konacna = new List <RezervacijaModel>();

            foreach (Rezervacija r in final)
            {
                RezervacijaModel model = _mapper.Map <RezervacijaModel>(r);
                model.RezervacijaDoShort     = r.RezervacijaDo.ToShortDateString();
                model.RezervacijaOdShort     = r.RezervacijaOd.ToShortDateString();
                model.DatumRezervacijeShort  = r.DatumRezervacije.ToShortDateString();
                model.StatusRezervacijeNaziv = _context.StatusRezervacije.Find(r.StatusRezervacijeId).Naziv;
                RezervacijaSoba rezervacijaSoba = rs.Where(x => x.RezervacijaId == r.RezervacijaId).FirstOrDefault();
                Soba            soba            = Sobe.Where(x => x.SobaId == rezervacijaSoba.SobaId).FirstOrDefault();
                Smjestaj        s = Smjestaji.Where(x => x.SmjestajId == soba.SmjestajId).FirstOrDefault();
                model.NazivSmjestaja  = s.Naziv;
                model.AdresaSmjestaja = s.Adresa + ", " + _context.Grad.Find(s.GradId).Naziv;
                model.SmjestajId      = s.SmjestajId;
                Klijent  k        = _context.Klijent.Find(r.KlijentId);
                Korisnik korisnik = _context.Korisnik.Find(k.KorisnikId);
                model.ImeKlijenta           = korisnik.Ime;
                model.PrezimeKlijenta       = korisnik.Prezime;
                model.KorisnickoImeKlijenta = korisnik.KorisnickoIme;
                Konacna.Add(model);
            }

            return(Konacna);
        }
Exemple #15
0
        public async Task LoadRezervacije(int voznjaID)
        {
            try
            {
                var voz = await _voznja.GetById <Voznja>(voznjaID);

                var auto = await _auto.GetById <Automobil>(voz.AutomobilID);

                GradPolaska     = voz.GradPolaska;
                GradDestinacija = voz.GradDestinacija;
                Slika           = auto.Slika;

                RezervacijaSearchRequest search = new RezervacijaSearchRequest
                {
                    ByVoznjaId = true,
                    VoznjaID   = voznjaID
                };

                var rez = await _rezervacija.Get <List <Rezervacija> >(search);

                if (rez.Count == 0)
                {
                    await Application.Current.MainPage.DisplayAlert("Carpool", "Trenutno nema aktivnih rezervacija", "OK");

                    await Application.Current.MainPage.Navigation.PopAsync();
                }
                else
                {
                    foreach (var item in rez)
                    {
                        Rezervacije.Add(item);
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Exemple #16
0
        public async Task Init()
        {
            var search = new PutnikSearchRequest()
            {
                KorisnickoIme = APIService.KorisnickoIme
            };

            var listaPutnika = await _putnikService.Get <List <Putnik> >(search);

            Putnik putnik = null;

            foreach (var item in listaPutnika)
            {
                if (item.KorisnickoIme == APIService.KorisnickoIme)
                {
                    putnik = item;
                    break;
                }
            }

            var searchRez = new RezervacijaSearchRequest()
            {
                PoAngazmanu = false,
                PutnikId    = putnik.Id
            };

            var lista = await _rezervacijeService.Get <List <Rezervacija> >(searchRez);

            RezervacijeList.Clear();
            foreach (var item in lista)
            {
                if (!item.Otkazana.Value && item.DatumIsteka > DateTime.Now) // dodao da prikazuje samo gdje je DatumIsteka veci od trenutnog datuma
                {
                    RezervacijeList.Add(item);
                }
            }
        }
Exemple #17
0
        public async Task PretragaRezervacija()
        {
            if (PacijentList.Count == 0)
            {
                var pacijentList = await _pacijent.Get <List <Pacijent> >(null);

                foreach (var i in pacijentList)
                {
                    PacijentList.Add(i);
                }
            }
            if (SelectedPacijent != null)
            {
                RezervacijaSearchRequest request = new RezervacijaSearchRequest();
                request.PacijentId = SelectedPacijent.PacijentId;
                var list = await _rezervacija.Get <List <Rezervacija> >(request);

                RezervacijaList.Clear();
                foreach (var item in list)
                {
                    RezervacijaList.Add(item);
                }
            }
        }
Exemple #18
0
        public List <RezervacijaModel> Get(RezervacijaSearchRequest search)
        {
            Klijent k     = _context.Klijent.Where(x => x.KorisnikId == search.KlijentId).FirstOrDefault();
            var     lista = _context.Rezervacija.Where(x => x.KlijentId == k.KlijentId).ToList();

            List <RezervacijaModel> Konacna = new List <RezervacijaModel>();

            foreach (Rezervacija r in lista)
            {
                RezervacijaModel model = _mapper.Map <RezervacijaModel>(r);
                model.RezervacijaDoShort     = r.RezervacijaDo.ToShortDateString();
                model.RezervacijaOdShort     = r.RezervacijaOd.ToShortDateString();
                model.DatumRezervacijeShort  = r.DatumRezervacije.ToShortDateString();
                model.StatusRezervacijeNaziv = _context.StatusRezervacije.Find(r.StatusRezervacijeId).Naziv;
                RezervacijaSoba rs   = _context.RezervacijaSoba.Where(x => x.RezervacijaId == r.RezervacijaId).FirstOrDefault();
                Soba            soba = _context.Soba.Find(rs.SobaId);
                Smjestaj        s    = _context.Smjestaj.Find(soba.SmjestajId);
                model.NazivSmjestaja  = s.Naziv;
                model.AdresaSmjestaja = s.Adresa + ", " + _context.Grad.Find(s.GradId).Naziv;

                Konacna.Add(model);
            }
            return(Konacna);
        }
Exemple #19
0
        private async void cmbPutnici_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (int.TryParse(cmbPutnici.SelectedValue.ToString(), out int id))
                {
                    var search = new RezervacijaSearchRequest()
                    {
                        PoAngazmanu = false,
                        PutnikId    = id
                    };

                    var lista = await _rezervacije.Get <List <Model.Rezervacija> >(search);



                    dgvRezervacije.DataSource = lista;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #20
0
        protected async override void OnAppearing()
        {
            model.Angazman = _angazujeID;
            base.OnAppearing();
            await model.Init(_id);



            var brSjedala = model.BrojSjedalaDodnih;

            this.gridSjedala.Children.Clear();

            //this.gridSjedala.VerticalOptions = LayoutOptions.CenterAndExpand;
            this.gridSjedala.HorizontalOptions = LayoutOptions.CenterAndExpand;
            this.gridSjedala.RowDefinitions    = new RowDefinitionCollection();
            this.gridSjedala.ColumnDefinitions = new ColumnDefinitionCollection();

            var brR = 0;

            this.gridSjedala.RowDefinitions.Add(new RowDefinition()
            {
                Height = 60
            });

            var brK = 0;

            bool dodajRed = false;

            for (int i = 0; i < brSjedala; i++)
            {
                if (i != 0 && brK == 0 && dodajRed)
                {
                    brR++;
                    this.gridSjedala.RowDefinitions.Add(new RowDefinition()
                    {
                        Height = 60
                    });
                    brK      = 0;
                    dodajRed = false;
                }

                if (brK < 4)
                {
                    dodajRed = true;
                    this.gridSjedala.ColumnDefinitions.Add(new ColumnDefinition()
                    {
                        Width = 50
                    });

                    Button l = new Button
                    {
                        MinimumWidthRequest = 40,
                        Text         = model.SjedistaList[i].Red.ToString() + " " + model.SjedistaList[i].Kolona.ToString(),
                        TextColor    = Color.White,
                        CornerRadius = 10,

                        HeightRequest = 50,
                        WidthRequest  = 67,
                        FontSize      = 10,

                        BindingContext = model.SjedistaList[i]
                    };

                    bool zauzeto = false;



                    var searchRez = new RezervacijaSearchRequest()
                    {
                        PoAngazmanu = true,
                        AngazmanId  = _angazujeID
                    };

                    //da samo prikaze rezervacije koje se odnose na ovaj angazman
                    var listaRezervacije = await _rezervacijeService.Get <List <Rezervacija> >(searchRez);



                    foreach (var item in listaRezervacije)
                    {
                        var searchKarta = new KartaSearchRequest() // ovdje trebam dodati i vrijeme polaska pretragu
                        {
                            PoAngzuje      = false,
                            PoVozilu       = true,
                            Red            = model.SjedistaList[i].Red,
                            Kolona         = model.SjedistaList[i].Kolona,
                            PoDatumu       = true,
                            DatumIzdavanja = _datum,
                            IzSjedista     = true,
                            PoVremenu      = true,
                            VrijemePolaska = _vrijeme
                        };

                        var listaKarata = await _karteService.Get <List <Karta> >(searchKarta);

                        var vozilId = await _voziloService.GetById <Vozilo>(item.Karta.Angazuje.VoziloId);

                        for (int j = 0; j < listaKarata.Count; j++)
                        {
                            if (item.KartaId == listaKarata[j].Id && !item.Otkazana.Value && vozilId.Id == _id && item.Karta.Angazuje.LinijaId == listaKarata[j].Angazuje.LinijaId)
                            {
                                zauzeto = true;
                                break;
                            }
                        }
                    }

                    if (zauzeto)
                    {
                        l.BackgroundColor = Color.Red;
                    }
                    else
                    {
                        l.BackgroundColor = Color.Green;
                        l.Pressed        += btn_Clicked;
                    }

                    this.gridSjedala.Children.Add(l, brK, brR);


                    if (brK == 3)
                    {
                        brK = 0;
                    }
                    else
                    {
                        brK++;
                    }
                }
                else
                {
                    brK = 0;
                }
            }

            model.Poruka           = false;
            model.VidljivaSjedista = true;
        }
Exemple #21
0
        private async void Button_Clicked_1(object sender, EventArgs e)
        {
            var btn  = sender as Button;
            var item = btn.BindingContext as Predstava;

            var p = item.PredstavaId;

            PrikazivanjeSearchRequest    search    = new PrikazivanjeSearchRequest();
            PredstavaKupacSearchRequest  searchpk  = new PredstavaKupacSearchRequest();
            KomentarSearchRequest        searchkom = new KomentarSearchRequest();
            GlumacPredstavaSearchRequest searchPG  = new GlumacPredstavaSearchRequest();
            PredstavaUplataSearchRequest searchPU  = new PredstavaUplataSearchRequest();

            search.PredstavaId    = p;
            searchpk.PredstavaId  = p;
            searchkom.PredstavaId = p;
            searchPG.PredstavaId  = p;
            searchPU.PredstavaId  = p;

            var list = await _apiServicePrikazivanje.Get <IEnumerable <Prikazivanje> >(search);

            var listpk = await _apiServicePredstavaKupac.Get <IEnumerable <PredstavaKupac> >(searchpk);

            var listKom = await _apiServiceKomentar.Get <IEnumerable <Komentar> >(searchkom);

            var listPG = await _apiServicePredstavaGlumac.Get <IEnumerable <GlumacPredstava> >(searchPG);

            var listPU = await _apiServicePredstavaUplata.Get <IEnumerable <PredstavaUplata> >(searchPU);

            foreach (var y in list)
            {
                var prik = y.PrikazivanjeId;
                RezervacijaSearchRequest search2 = new RezervacijaSearchRequest();
                search2.PrikazivanjeId = prik;
                var list2 = await _apiServiceRezervacija.Get <IEnumerable <Rezervacija> >(search2);

                foreach (var z in list2)
                {
                    var rez = z.RezervacijaId;
                    UlaznicaSearchRequest search3 = new UlaznicaSearchRequest();
                    search3.RezervacijaId = rez;
                    var list3 = await _apiServiceUlaznica.Get <IEnumerable <Ulaznica> >(search3);

                    foreach (var yz in list3)
                    {
                        await _apiServiceUlaznica.Delete <Ulaznica>(yz.UlaznicaId);
                    }
                    await _apiServiceRezervacija.Delete <Rezervacija>(z.RezervacijaId);
                }
                await _apiServicePrikazivanje.Delete <Prikazivanje>(y.PrikazivanjeId);
            }
            foreach (var y in listpk)
            {
                await _apiServicePredstavaKupac.Delete <PredstavaKupac>(y.PredstavaKupacId);
            }
            foreach (var y in listKom)
            {
                await _apiServiceKomentar.Delete <Komentar>(y.KomentarId);
            }
            foreach (var y in listPG)
            {
                await _apiServicePredstavaGlumac.Delete <GlumacPredstava>(y.GlumacPredstavaId);
            }
            foreach (var y in listPU)
            {
                await _apiServicePredstavaUplata.Delete <PredstavaUplata>(y.PredstavaUplataId);
            }
            await _apiServicePredsrava.Delete <Predstava>(item.PredstavaId);

            await DisplayAlert("OK", "Uspješno ste izbrisali podatke", "OK");

            await Navigation.PushAsync(new PrikazPredstavaPage());
        }
Exemple #22
0
        protected async override void OnAppearing()
        {
            model.Angazman = _angazujeID;
            base.OnAppearing();
            await model.Init(_id);



            var brSjedala = model.BrojSjedalaDodnih;

            this.gridSjedala.Children.Clear();

            //this.gridSjedala.VerticalOptions = LayoutOptions.CenterAndExpand;
            this.gridSjedala.HorizontalOptions = LayoutOptions.CenterAndExpand;
            this.gridSjedala.RowDefinitions    = new RowDefinitionCollection();
            this.gridSjedala.ColumnDefinitions = new ColumnDefinitionCollection();

            var brR = 0;

            this.gridSjedala.RowDefinitions.Add(new RowDefinition()
            {
                Height = 60
            });

            var brK = 0;

            bool dodajRed = false;



            var searchRez = new RezervacijaSearchRequest()
            {
                PoAngazmanu = true,
                AngazmanId  = _angazujeID
            };

            //da samo prikaze rezervacije koje se odnose na ovaj angazman
            var listaRezervacije = await _rezervacijeService.Get <List <Rezervacija> >(searchRez);

            var searchSjedista = new SjedisteSearchRequest()
            {
                VoziloId = _id
            };

            var listaSjedista = await _sjedistaService.Get <List <Model.Sjediste> >(searchSjedista);

            var brojac = 0;

            foreach (var sjediste in listaSjedista)
            {
                if (brojac != 0 && brK == 0 && dodajRed)
                {
                    brR++;
                    this.gridSjedala.RowDefinitions.Add(new RowDefinition()
                    {
                        Height = 60
                    });
                    brK      = 0;
                    dodajRed = false;
                }

                dodajRed = true;
                this.gridSjedala.ColumnDefinitions.Add(new ColumnDefinition()
                {
                    Width = 50
                });

                Button l = new Button
                {
                    MinimumWidthRequest = 40,
                    Text         = sjediste.Red.ToString() + " " + sjediste.Kolona.ToString(),
                    TextColor    = Color.White,
                    CornerRadius = 10,

                    HeightRequest = 50,
                    WidthRequest  = 67,
                    FontSize      = 10,

                    BindingContext = sjediste
                };

                bool zauzeto = false;

                if (brK < 4)
                {
                    foreach (var rezervacija in listaRezervacije)
                    {
                        if (rezervacija.Karta.SjedisteId == sjediste.Id && rezervacija.Karta.DatumIzdavanja.Date == _datum.Date)
                        {
                            zauzeto = true;
                        }
                    }

                    if (zauzeto)
                    {
                        l.BackgroundColor = Color.Red;
                    }
                    else
                    {
                        l.BackgroundColor = Color.Green;
                        l.Pressed        += btn_Clicked;
                    }

                    this.gridSjedala.Children.Add(l, brK, brR);

                    if (brK == 3)
                    {
                        brK = 0;
                    }
                    else
                    {
                        brK++;
                    }
                }
                else
                {
                    brK = 0;
                }

                brojac++;
            }



            model.Poruka           = false;
            model.VidljivaSjedista = true;
        }
Exemple #23
0
        private async Task LoadIzvjestaj()
        {
            var search = new RezervacijaSearchRequest()
            {
                PoAngazmanu = false,
                PutnikId    = _id.Value
            };
            var listaRezervacija = await _rezervacijeService.Get <List <Model.Rezervacija> >(search);

            ReportParameterCollection rpc = new ReportParameterCollection();


            List <object> lista = new List <object>();


            DSkarta.DataTable1DataTable tbl = new DSkarta.DataTable1DataTable();

            tbl.Rows.Clear();


            redova = 0;

            decimal ukupno = 0;



            foreach (var item in listaRezervacija)
            {
                DSkarta.DataTable1Row red = tbl.NewDataTable1Row();
                var a = await _angazujeService.GetById <Model.Angazuje>(item.Karta.AngazujeId);

                var searchCijena = new CijenaSearchRequest()
                {
                    LinijaID    = a.LinijaId,
                    KompanijaID = a.Vozilo.KompanijaId
                };

                var listaCijena = await _cijenaService.Get <List <Model.Cijena> >(searchCijena);


                var v = await _voziloService.GetById <Model.Vozilo>(a.VoziloId);

                var l = await _linijeService.GetById <Model.Linija>(a.LinijaId);

                //lista.Add(new
                //{
                //    BrojKarte = item.Karta.BrojKarte,
                //    DatumIzdavanja = item.Karta.DatumIzdavanja,
                //    Vozilo = v.Model,
                //    Linija = l.Naziv,
                //    Cijena = c == null ? 0 : c.Iznos,
                //});
                red.BrojKarte      = item.Karta.BrojKarte;
                red.DatumIzdavanja = item.Karta.DatumIzdavanja;
                red.Vozilo         = v.Model;
                red.Linija         = l.Naziv;
                red.Cijena         = listaCijena.Count == 0 ? 0 : listaCijena[0].Iznos;
                red.Kompanija      = listaCijena.Count == 0 ? "N/N" : listaCijena[0].Kompanija.Naziv;

                tbl.Rows.Add(red);

                redova++;

                ukupno += listaCijena.Count == 0 ? 0 : listaCijena[0].Iznos;
            }

            rpc.Add(new ReportParameter("Ukupno", ukupno.ToString()));
            rpc.Add(new ReportParameter("DatumKreiranja", DateTime.Now.ToString("dd.MM.yyyy")));

            ReportDataSource rds = new ReportDataSource();

            rds.Name  = "Karta";
            rds.Value = tbl;

            reportViewer1.LocalReport.SetParameters(rpc);
            reportViewer1.LocalReport.DataSources.Add(rds);


            this.reportViewer1.RefreshReport();
        }
 public List <RezervacijaModel> GetAllForIzdavac([FromQuery] RezervacijaSearchRequest search)
 {
     return(_service.GetAllForIzdavac(search));
 }
 public List <Model.Rezervacija> Get([FromQuery] RezervacijaSearchRequest request)
 {
     return(_service.Get(request));
 }