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); } }
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); } }
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); } }
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); } }
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); } }
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)); }
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"); }
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); } }