public DodajIzmeniServiseraViewModel(Serviser serviser = null) { filijaleLista = unitOfWork.Filijale.GetAll(); Filijale = new BindingList <Filijala>(); Tipovi.Add("Elektronika"); Tipovi.Add("Mehanika"); Tipovi.Add("Limarija"); foreach (var filijala in filijaleLista) { Filijale.Add(filijala); } if (serviser == null) { TextBoxEnabled = true; TitleContent = "Dodaj servisera"; ButtonContent = "Dodaj"; DodajIzmeniServiseraCommand = new MyICommand(onDodajServisera); } else { TextBoxEnabled = false; s = new AppServiser(serviser); TitleContent = "Izmeni servisera"; ButtonContent = "Izmeni"; SelektovanaFilijala = unitOfWork.Filijale.Get(serviser.FilijalaId); if (serviser.Tip_Struke == TipStruke.Elektronika) { SelektovanTip = "Elektronika"; } else if (serviser.Tip_Struke == TipStruke.Limarija) { SelektovanTip = "Limarija"; } else { SelektovanTip = "Mehanika"; } DodajIzmeniServiseraCommand = new MyICommand(onIzmeniServisera); } }
public void onDodajServisera(object parameter) { bool error = false; S.Validate(); if (SelektovanaFilijala == null) { FilijalaError = "Polje ne moze biti prazno!"; error = true; } else { FilijalaError = ""; } if (SelektovanTip == null) { TipError = "Polje ne moze biti prazno!"; error = true; } else { TipError = ""; } Zaposleni zaposleniIzBaze = unitOfWork.Zaposleni.GetZaposleniByJmbg(S.Jmbg); if (zaposleniIzBaze == null) { IdPostoji = ""; if (!error && S.IsValid) { Serviser serviser = new Serviser(); serviser.Ime = S.Ime; serviser.Prezime = S.Prezime; serviser.Broj_ugovora = S.Broj_ugovora; serviser.Broj_licence = S.Broj_licence; serviser.FilijalaId = SelektovanaFilijala.Id; serviser.Jmbg = S.Jmbg; if (SelektovanTip.ToLower() == "elektronika") { serviser.Tip_Struke = TipStruke.Elektronika; } else if (SelektovanTip.ToLower() == "mehanika") { serviser.Tip_Struke = TipStruke.Mehanika; } else { serviser.Tip_Struke = TipStruke.Limarija; } unitOfWork.Serviseri.Add(serviser); if (unitOfWork.Complete() > 0) { Uspesno = "Uspesno ste dodali servisera u bazu!"; S = new AppServiser(); } } } else { IdPostoji = "Id je zauzet!"; } }