示例#1
0
        public DodajIzmeniRezervacijuViewModel(Rezervacija rezervacija = null)
        {
            osiguranjaLista = unitOfWork.Osiguranja.GetAll();
            agentiLista     = unitOfWork.Agenti.GetAll();
            klijentiLista   = unitOfWork.Klijenti.GetAll();
            vozilaLista     = unitOfWork.Vozila.GetAll();

            Osiguranja = new BindingList <Osiguranje>();
            Agenti     = new BindingList <Agent>();
            Klijenti   = new BindingList <Klijent>();
            Vozila     = new BindingList <Vozilo>();

            foreach (var osiguranje in osiguranjaLista)
            {
                Osiguranja.Add(osiguranje);
            }

            foreach (var agent in agentiLista)
            {
                Agenti.Add(agent);
            }

            foreach (var klijent in klijentiLista)
            {
                Klijenti.Add(klijent);
            }

            foreach (var vozilo in vozilaLista)
            {
                Vozila.Add(vozilo);
            }

            if (rezervacija == null)
            {
                TextBoxEnabled = true;
                TitleContent   = "Dodaj rezervaciju";
                ButtonContent  = "Dodaj";
                DodajIzmeniRezervacijuCommand = new MyICommand(onDodajRezervaciju);
            }
            else
            {
                TextBoxEnabled = false;
                r                     = new AppRezervacija(rezervacija);
                TitleContent          = "Izmeni rezervaciju";
                ButtonContent         = "Izmeni";
                SelektovanAgent       = unitOfWork.Agenti.GetAgentByJmbg(rezervacija.AgentJmbg);
                SelektovanKlijent     = unitOfWork.Klijenti.GetKlijentByJmbg(rezervacija.KlijentJmbg);
                SelektovanoOsiguranje = unitOfWork.Osiguranja.Get(rezervacija.OsiguranjeId);
                SelektovanoVozilo     = unitOfWork.Vozila.Get(rezervacija.VoziloId);

                DodajIzmeniRezervacijuCommand = new MyICommand(onIzmeniRezervaciju);
            }
        }
示例#2
0
        public void onDodajRezervaciju(object parameter)
        {
            bool error = false;

            R.Validate();

            if (SelektovanoVozilo == null)
            {
                VoziloError = "Polje ne moze biti prazno!";
                error       = true;
            }
            else
            {
                VoziloError = "";
            }

            if (SelektovanoOsiguranje == null)
            {
                OsiguranjeError = "Polje ne moze biti prazno!";
                error           = true;
            }
            else
            {
                OsiguranjeError = "";
            }


            if (SelektovanKlijent == null)
            {
                KlijentError = "Polje ne moze biti prazno!";
                error        = true;
            }
            else
            {
                KlijentError = "";
            }

            if (SelektovanAgent == null)
            {
                AgentError = "Polje ne moze biti prazno!";
                error      = true;
            }
            else
            {
                AgentError = "";
            }

            Rezervacija rezervacijaIzBaze = unitOfWork.Rezervacije.Get(R.Id);

            if (rezervacijaIzBaze == null)
            {
                IdPostoji = "";
                if (!error && R.IsValid)
                {
                    Rezervacija rezervacija = new Rezervacija();
                    rezervacija.Id                = R.Id;
                    rezervacija.KlijentJmbg       = SelektovanKlijent.Jmbg;
                    rezervacija.AgentJmbg         = SelektovanAgent.Jmbg;
                    rezervacija.VoziloId          = SelektovanoVozilo.Id;
                    rezervacija.OsiguranjeId      = SelektovanoOsiguranje.Id;
                    rezervacija.Datum_vracanja    = R.Datum_vracanja.Date;
                    rezervacija.Datum_preuzimanja = R.Datum_preuzimanja.Date;
                    rezervacija.Datum_rezervacije = DateTime.Now;

                    unitOfWork.Rezervacije.Add(rezervacija);

                    if (unitOfWork.Complete() > 0)
                    {
                        Uspesno = "Uspesno ste dodali rezervaciju u bazu!";
                        R       = new AppRezervacija();
                    }
                }
            }
            else
            {
                IdPostoji = "Id je zauzet!";
                Uspesno   = "";
            }
        }