public Bolnica KreirajBolnicu(BolnicaKreirajDTO bolnica) { log.Info("Kreiranje bolnice"); Bolnica b = dataServisProxy.KreirajBolnicu(sesija, bolnica); return(b); }
public Bolnica KreirajBolnicu(Sesija sesija, BolnicaKreirajDTO bolnicaDTO) { try { SesijaManager.Instance.AutentifikacijaIzuzetak(sesija); Bolnica novaBolnica = new Bolnica() { BrojLjekara = bolnicaDTO.BrojLjekara, BrojOdjeljenja = bolnicaDTO.BrojOdjeljenja, Naziv = bolnicaDTO.NazivBolnice, Vrsta = bolnicaDTO.VrstaBol, Verzija = 1 }; novaBolnica = DbManager.Instance.DodajBolnicu(novaBolnica); log.Info("Bolnica sa id-em " + novaBolnica.IdBolnice + " je sacuvana!"); return(novaBolnica); } catch (FaultException <Izuzetak> ex) { Console.WriteLine("Greska: " + ex.Detail.Poruka); return(null); } }
public void SacuvajBolnicu() { if (TrenutnaBolnica == null) { BolnicaKreirajDTO kreiranaBolnica = new BolnicaKreirajDTO() { NazivBolnice = NazivBolnice, VrstaBol = IzabranaVrstaBolnice, BrojLjekara = BrojLjekara, BrojOdjeljenja = BrojOdjeljenja }; TrenutnaBolnica = KreirajKomunikaciju.Komunikacija.KreirajBolnicu(kreiranaBolnica); } BolnicaIzmijeniDTO izmijeniBolnicuDTO = new BolnicaIzmijeniDTO() { NoviNazivBolnice = NazivBolnice, IdBolnice = TrenutnaBolnica.IdBolnice, NoviBrojLjekara = BrojLjekara, NoviBrojOdjeljenja = BrojOdjeljenja, NovaVrstaBol = IzabranaVrstaBolnice, NovaListaLjekara = ListaLjekaraIzTabele.ToList(), NovaListaPacijenata = ListaPacijenataIzTabele.ToList(), Verzija = TrenutnaBolnica.Verzija, }; bool uspjesnoIzmijenjen = KreirajKomunikaciju.Komunikacija.IzmijeniBolnicu(izmijeniBolnicuDTO); if (!uspjesnoIzmijenjen) { MessageBoxResult dialogResult = MessageBox.Show("Bolnica je vec izmijenjena od strane drugog korisnika. Da li zelite pregaziti tudje izmjene", "Pregazi izmjene", MessageBoxButton.YesNoCancel, MessageBoxImage.Question); switch (dialogResult) { case MessageBoxResult.Yes: log.Warn("Pregazi tudje izmjene"); izmijeniBolnicuDTO.Azurirano = true; uspjesnoIzmijenjen = KreirajKomunikaciju.Komunikacija.IzmijeniBolnicu(izmijeniBolnicuDTO); break; case MessageBoxResult.Cancel: return; } } Roditelj.Close(); }