示例#1
0
        public DodajIzmeniVoziloViewModel(Vozilo vozilo = null)
        {
            Tipovi.Add("Automobil");
            Tipovi.Add("Motor");
            Tipovi.Add("Autobus");

            filijalaLista = unitOfWork.Filijale.GetAll();
            Filijale      = new BindingList <Filijala>();

            foreach (var filijala in filijalaLista)
            {
                Filijale.Add(filijala);
            }

            if (vozilo == null)
            {
                TextBoxEnabled           = true;
                TitleContent             = "Dodaj vozilo";
                ButtonContent            = "Dodaj";
                DodajIzmeniVoziloCommand = new MyICommand(onDodajVozilo);
            }
            else
            {
                TextBoxEnabled = false;
                v                   = new AppVozilo(vozilo);
                TitleContent        = "Izmeni vozilo";
                ButtonContent       = "Izmeni";
                SelektovanaFilijala = unitOfWork.Filijale.Get(vozilo.FilijalaId);
                if (vozilo.Tip_vozila == TipVozila.Automobil)
                {
                    SelektovanTip = "Automobil";
                }
                else if (vozilo.Tip_vozila == TipVozila.Motor)
                {
                    SelektovanTip = "Motor";
                }
                else
                {
                    SelektovanTip = "Autobus";
                }

                DodajIzmeniVoziloCommand = new MyICommand(onIzmeniVozilo);
            }
        }
示例#2
0
        public void onDodajVozilo(object parameter)
        {
            bool error = false;

            V.Validate();
            if (SelektovanTip == null)
            {
                TipError = "Morate izabrati tip!";
                error    = true;
            }
            else
            {
                TipError = "";
            }

            if (SelektovanaFilijala == null)
            {
                FilijalaError = "Morate izabrati filijalu!";
                error         = true;
            }
            else
            {
                FilijalaError = "";
            }

            Vozilo voziloIzBaze = unitOfWork.Vozila.Get(V.Id);

            if (voziloIzBaze == null)
            {
                IdPostoji = "";
                if (!error && V.IsValid)
                {
                    Vozilo vozilo = new Vozilo();
                    vozilo.Id         = V.Id;
                    vozilo.Marka      = V.Marka;
                    vozilo.Model      = V.Model;
                    vozilo.FilijalaId = SelektovanaFilijala.Id;

                    if (SelektovanTip.ToLower() == "automobil")
                    {
                        vozilo.Tip_vozila = TipVozila.Automobil;
                    }
                    else if (SelektovanTip.ToLower() == "motor")
                    {
                        vozilo.Tip_vozila = TipVozila.Motor;
                    }
                    else
                    {
                        vozilo.Tip_vozila = TipVozila.Autobus;
                    }

                    unitOfWork.Vozila.Add(vozilo);

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