Exemple #1
0
 public Ljekar VratiLjekara(Sesija sesija, int idLjekara)
 {
     try
     {
         SesijaManager.Instance.AutentifikacijaIzuzetak(sesija);
         return(DbManager.Instance.VratiLjekaraPrekoId(idLjekara));
     }
     catch (FaultException <Izuzetak> ex)
     {
         Console.WriteLine("Greska: " + ex.Detail.Poruka);
         return(null);
     }
 }
Exemple #2
0
 public void ObrisiPacijenta(Sesija sesija, int idPacijenta)
 {
     try
     {
         SesijaManager.Instance.AutentifikacijaIzuzetak(sesija);
         DbManager.Instance.ObrisiPacijenta(idPacijenta);
         log.Info("Pacijent sa id-em " + idPacijenta + " je obrisan!");
     }
     catch (FaultException <Izuzetak> ex)
     {
         Console.WriteLine("Greska: " + ex.Detail.Poruka);
     }
 }
Exemple #3
0
        public int DodajPacijenta(Sesija sesija, Pacijent pacijent)
        {
            try
            {
                SesijaManager.Instance.AutentifikacijaIzuzetak(sesija);
                Pacijent pacijentPostoji = DbManager.Instance.VratiPacijentaPrekoId(pacijent.IdPacijenta);

                if (pacijentPostoji == null)
                {
                    Pacijent p = DbManager.Instance.VratiPacijentaPrekoJmbg(pacijent.Jmbg);
                    if (p == null)
                    {
                        pacijentPostoji = DbManager.Instance.DodajPacijenta(pacijent);
                    }
                    else
                    {
                        return(-1);
                    }
                }
                else
                {
                    Pacijent pom = DbManager.Instance.VratiPacijentaPrekoJmbg(pacijent.Jmbg);

                    if (pom == null)
                    {
                        pacijentPostoji.Ime     = pacijent.Ime;
                        pacijentPostoji.Prezime = pacijent.Prezime;
                        pacijentPostoji.Jmbg    = pacijent.Jmbg;
                        DbManager.Instance.SacuvajPromjene();
                    }
                    else
                    {
                        return(-1);
                    }
                }

                log.Info("Pacijent sa id-em" + pacijentPostoji.IdPacijenta + " je sacuvan!");

                return(pacijentPostoji.IdPacijenta);
            }
            catch (FaultException <Izuzetak> ex)
            {
                Console.WriteLine("Greska: " + ex.Detail.Poruka);
                return(-1);
            }
            catch (FaultException <VecPostojiIzuzetak> ex)
            {
                Console.WriteLine("Greska: " + ex.Detail.Poruka);
                return(-1);
            }
        }
Exemple #4
0
        public void PromijeniLozinku(Sesija sesija, string lozinka)
        {
            try
            {
                SesijaManager.Instance.AutentifikacijaIzuzetak(sesija);
                Korisnik ulogovaniKorisnik = SesijaManager.Instance.VratiKorisnika(sesija);

                ulogovaniKorisnik.Lozinka = lozinka;
                DbManager.Instance.IzmijeniKorisnika(ulogovaniKorisnik);
            }
            catch (FaultException <Izuzetak> ex)
            {
                Console.WriteLine("Greska: " + ex.Detail.Poruka);
            }
        }
Exemple #5
0
        public void IzmijeniInfoKorisnika(Sesija sesija, KorisnikDTO korisnik)
        {
            try
            {
                SesijaManager.Instance.AutentifikacijaIzuzetak(sesija);
                Korisnik ulogovaniKorisnik = SesijaManager.Instance.VratiKorisnika(sesija);

                ulogovaniKorisnik.Ime     = korisnik.Ime;
                ulogovaniKorisnik.Prezime = korisnik.Prezime;

                DbManager.Instance.IzmijeniKorisnika(ulogovaniKorisnik);
            }
            catch (FaultException <Izuzetak> ex)
            {
                Console.WriteLine("Greska: " + ex.Detail.Poruka);
            }
        }
        public void AutentifikacijaIzuzetak(Sesija sesija)
        {
            try
            {
                if (!ProvjeraAutentifikacije(sesija))
                {
                    log.Warn("Korisnik nije autentifikovan!");

                    Izuzetak ex = new Izuzetak();
                    ex.Poruka = "Korisnik nije autentifikovan!";
                    throw new FaultException <Izuzetak>(ex);
                }
            }
            catch (FaultException <Izuzetak> ex)
            {
                Console.WriteLine("Greska: " + ex.Detail.Poruka);
            }
        }
Exemple #7
0
        public List <Bolnica> VratiBolnice(Sesija sesija)
        {
            try
            {
                SesijaManager.Instance.AutentifikacijaIzuzetak(sesija);
                List <Bolnica> bolnice          = DbManager.Instance.VratiSveBolnice();
                List <Bolnica> kloniraneBolnice = new List <Bolnica>(bolnice.Count);

                foreach (var item in bolnice)
                {
                    kloniraneBolnice.Add(item.KlonirajBolnicu());
                }

                return(kloniraneBolnice);
            }
            catch (FaultException <Izuzetak> ex)
            {
                Console.WriteLine("Greska: " + ex.Detail.Poruka);
                return(null);
            }
        }
        public Sesija NapraviNovuSesiju(Korisnik korisnikSesije)
        {
            string idSesije = null;

            do
            {
                idSesije = Guid.NewGuid().ToString("n");
            }while (sesije.ContainsKey(idSesije));

            Sesija sesija = new Sesija()
            {
                IdSesije = idSesije
            };

            SessionInstance sessionInstance = new SessionInstance()
            {
                KorisnikSesije = korisnikSesije,
                SesijaCookie   = sesija
            };

            sesije.Add(idSesije, sessionInstance);

            return(sesija);
        }
 public bool ObrisiSesiju(Sesija sesija)
 {
     return(sesije.Remove(sesija.IdSesije));
 }
Exemple #10
0
 public PassLockEkran()
 {
     InitializeComponent();
     Sesija.InicijalizirajNovuSesiju();
 }
        public void Kreiraj(Tuple <List <float>, DataTable> tabela_podataka, string lokacija, string naslov)
        {
            System.IO.FileStream fs       = new FileStream(lokacija, FileMode.CreateNew, FileAccess.Write, FileShare.None);
            Document             document = new Document();

            document.SetPageSize(iTextSharp.text.PageSize.A4);
            PdfWriter writer = PdfWriter.GetInstance(document, fs);

            document.Open();


            BaseFont  bfntHead   = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
            Font      fntHead    = new iTextSharp.text.Font(bfntHead, 16, 1, iTextSharp.text.BaseColor.GRAY);
            Paragraph prgHeading = new Paragraph();

            prgHeading.Alignment = Element.ALIGN_CENTER;
            prgHeading.Add(new Chunk(naslov.ToUpper(), fntHead));
            document.Add(prgHeading);

            string slika = @"C:\Users\NikolaTošić\Desktop\projekat\sistem\slike\admin.png";

            iTextSharp.text.Image png = iTextSharp.text.Image.GetInstance(slika);

            png.ScaleToFit(140f, 120f);

            png.SpacingBefore = 10f;

            png.SpacingAfter = 1f;
            png.Alignment    = Element.ALIGN_CENTER;

            document.Add(png);

            Paragraph prgAuthor = new Paragraph();
            BaseFont  btnAuthor = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
            Font      fntAuthor = new Font(btnAuthor, 8, 2, iTextSharp.text.BaseColor.GRAY);

            prgAuthor.Alignment = Element.ALIGN_RIGHT;
            prgAuthor.Add(new Chunk(string.Format("Autor : {0}", Sesija.dajSessiju().Daj_admina()), fntAuthor));
            prgAuthor.Add(new Chunk("\nDatum : " + DateTime.Now.ToShortDateString(), fntAuthor));
            document.Add(prgAuthor);


            Paragraph p = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, iTextSharp.text.BaseColor.BLACK, Element.ALIGN_LEFT, 1)));

            document.Add(p);


            document.Add(new Chunk("\n", fntHead));


            PdfPTable table = new PdfPTable(tabela_podataka.Item2.Columns.Count);

            table.WidthPercentage = 100;

            float[] widths = tabela_podataka.Item1.ToArray();
            table.SetWidths(widths);


            BaseFont btnColumnHeader = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
            Font     fntColumnHeader = new Font(btnColumnHeader, 10, 0, iTextSharp.text.BaseColor.WHITE);

            for (int i = 0; i < tabela_podataka.Item2.Columns.Count; i++)
            {
                PdfPCell  cell     = new PdfPCell();
                Paragraph paragraf = new Paragraph(new Chunk(tabela_podataka.Item2.Columns[i].ColumnName.ToUpper(), fntColumnHeader));
                paragraf.Alignment = Element.ALIGN_CENTER;

                cell.BackgroundColor = iTextSharp.text.BaseColor.GRAY;
                cell.AddElement(paragraf);
                table.AddCell(cell);
            }

            BaseFont font_tabela = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
            Font     f           = new Font(font_tabela, 10, 2, iTextSharp.text.BaseColor.BLACK);

            //podaci u tabeli
            for (int i = 0; i < tabela_podataka.Item2.Rows.Count; i++)
            {
                for (int j = 0; j < tabela_podataka.Item2.Columns.Count; j++)
                {
                    PdfPCell  cell     = new PdfPCell();
                    Paragraph paragraf = new Paragraph(new Chunk(tabela_podataka.Item2.Rows[i][j].ToString(), f));
                    paragraf.Alignment = Element.ALIGN_LEFT;

                    cell.BackgroundColor = iTextSharp.text.BaseColor.WHITE;
                    cell.AddElement(paragraf);
                    table.AddCell(cell);
                }
            }

            document.Add(table);
            document.Close();
            writer.Close();
            fs.Close();
        }
 public void OdjaviSe(Sesija sesija)
 {
     SesijaManager.Instance.ObrisiSesiju(sesija);
     log.Info("Odjavljivanje sa sistema uspjesno izvrseno");
 }
Exemple #13
0
        public bool IzmijeniBolnicu(Sesija sesija, BolnicaIzmijeniDTO bolnicaIzmijeniDTO)
        {
            try
            {
                SesijaManager.Instance.AutentifikacijaIzuzetak(sesija);
                Bolnica izmijenjenaBolnica = DbManager.Instance.VratiBolnicu(bolnicaIzmijeniDTO.IdBolnice);
                if (!bolnicaIzmijeniDTO.Azurirano &&
                    bolnicaIzmijeniDTO.Verzija != izmijenjenaBolnica.Verzija)
                {
                    return(false);
                }
                if (bolnicaIzmijeniDTO.NoviNazivBolnice != null)
                {
                    izmijenjenaBolnica.Naziv = bolnicaIzmijeniDTO.NoviNazivBolnice;
                }
                if (bolnicaIzmijeniDTO.NoviBrojLjekara >= 0)
                {
                    izmijenjenaBolnica.BrojLjekara = bolnicaIzmijeniDTO.NoviBrojLjekara;
                }
                if (bolnicaIzmijeniDTO.NoviBrojOdjeljenja >= 0)
                {
                    izmijenjenaBolnica.BrojOdjeljenja = bolnicaIzmijeniDTO.NoviBrojOdjeljenja;
                }
                if (bolnicaIzmijeniDTO.NovaVrstaBol.ToString() != "")
                {
                    izmijenjenaBolnica.Vrsta = bolnicaIzmijeniDTO.NovaVrstaBol;
                }

                if (bolnicaIzmijeniDTO.NovaListaLjekara != null)
                {
                    if (izmijenjenaBolnica.LjekariUBolnici != null)
                    {
                        DbManager.Instance.ObrisiLjekaraIzBolnice(izmijenjenaBolnica.IdBolnice);
                    }
                    foreach (var item in bolnicaIzmijeniDTO.NovaListaLjekara)
                    {
                        Ljekar ljekar = new Ljekar()
                        {
                            Ime             = item.Ime,
                            Odjeljenje      = item.Odjeljenje,
                            Prezime         = item.Prezime,
                            Specijalizacija = item.Specijalizacija,
                            Titula          = item.Titula
                        };

                        izmijenjenaBolnica.LjekariUBolnici.Add(ljekar);
                    }
                }

                if (bolnicaIzmijeniDTO.NovaListaPacijenata != null)
                {
                    if (izmijenjenaBolnica.PacijentiUBolnici != null)
                    {
                        DbManager.Instance.ObrisiPacijentaIzBolnice(izmijenjenaBolnica.IdBolnice);
                    }
                    foreach (var item in bolnicaIzmijeniDTO.NovaListaPacijenata)
                    {
                        Pacijent pacijent = new Pacijent()
                        {
                            Ime     = item.Ime,
                            Prezime = item.Prezime,
                            Jmbg    = item.Jmbg
                        };

                        izmijenjenaBolnica.PacijentiUBolnici.Add(pacijent);
                        DbManager.Instance.SacuvajPromjene();
                    }
                }

                ++izmijenjenaBolnica.Verzija;
                DbManager.Instance.SacuvajPromjene();
                log.Info("Bolnica sa id-em " + izmijenjenaBolnica.IdBolnice + " je izmijenjena");

                Bolnica b = DbManager.Instance.VratiBolnicu(izmijenjenaBolnica.IdBolnice);

                return(true);
            }
            catch (FaultException <Izuzetak> ex)
            {
                Console.WriteLine("Greska: " + ex.Detail.Poruka);
                return(false);
            }
        }