public Bolnica KreirajBolnicu(BolnicaKreirajDTO bolnica)
        {
            log.Info("Kreiranje bolnice");
            Bolnica b = dataServisProxy.KreirajBolnicu(sesija, bolnica);

            return(b);
        }
예제 #2
0
        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();
        }