private bool DeleteSelectedMedicalStaff(MedicinskoOsoblje osoblje_za_brisanje) { bool success = false; bool to_delete_permission = true; DialogResult dr; dr = MetroMessageBox.Show(this, "Da li ste sigurni da želite da obrišete selektovano medicinsko osoblje?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.No) { to_delete_permission = false; } if (to_delete_permission) { try { metroGridData.Rows.RemoveAt(metroGridData.SelectedRows[0].Index); session.Delete(osoblje_za_brisanje); dom_zdravlja_local.MedicinskoOsoblje.Remove(osoblje_za_brisanje); // session.Flush(); success = true; } catch (Exception ex) { success = false; MetroMessageBox.Show(this, "Greška u DeleteSelectedMedicalStaff funkciji " + ex.Message); } } return(success); }
private bool InsertNewMedicalStaff() { bool success = true; //ISession s = DataLayer.GetSession(); //DomZdravlja dz = s.Load<DomZdravlja>(facility_id); MedicinskoOsoblje mo = new MedicinskoOsoblje() { Jmbg = metroTextBoxJMBG.Text, Ime = metroTextBoxIme.Text, Prezime = metroTextBoxPrezime.Text, Srednje_slovo = metroTextBoxSrednjeSlovo.Text, Password = metroTextBoxLozinka.Text, Datum_rodjenja = metroDateTimeDatumRodjenja.Value.Date, RadiUDomuZdravlja = dom_zdravlja_local }; dom_zdravlja_local.MedicinskoOsoblje.Add(mo); try { session.Save(dom_zdravlja_local); //s.Save(mo); session.Flush(); } catch (Exception e) { MetroMessageBox.Show(this, "Greška u InsertNewMedicalStaff funkciji prilikom dodavanja novog osoblja " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); success = false; } session.Refresh(dom_zdravlja_local); // maybe not needed (may cause slow performance) metroGridData.DataSource = dom_zdravlja_local.MedicinskoOsoblje; metroGridData.Refresh(); return(success); }
static void Main() { KontajnerKlinika.ListaDoktora = new List <Doktor>(); Doktor drr = new Doktor("doktor17512_1", "e90a4789ed8b85571564dbdadfbf894c", "doktorr", "doktorrr", "0101990111222", true, 1200, 0.1, 5); KontajnerKlinika.ListaDoktora.Add(drr); drr = new Doktor("doktor17512_2", "e90a4789ed8b85571564dbdadfbf894c", "Ime17512_2", "doktorrr", "0201990111222", true, 1200, 0.1, 5); KontajnerKlinika.ListaDoktora.Add(drr); drr = new Doktor("doktor17512_3", "e90a4789ed8b85571564dbdadfbf894c", "Ime17512_3", "doktorrr", "0301990111222", true, 1200, 0.1, 5); KontajnerKlinika.ListaDoktora.Add(drr); KontajnerKlinika.ListaNormalnihPacijenata = new List <NormalniPacijent>(); NormalniPacijent pac = new NormalniPacijent("pacijent17512_1_i", "pacijent17512_1_p", "1122333444555", new DateTime(2017, 5, 5), 0, new DateTime(1996, 11, 29), true, "Visoko", "Oženjen"); KontajnerKlinika.ListaNormalnihPacijenata.Add(pac); pac = new NormalniPacijent("pacijent17512_2_i", "pacijent17512_2_p", "1122111222111", new DateTime(2017, 4, 4), 0, new DateTime(1995, 11, 29), true, "Visoko", "Oženjen"); KontajnerKlinika.ListaNormalnihPacijenata.Add(pac); pac = new NormalniPacijent("pacijent17512_3_i", "pacijent17512_3_p", "9988777666555", new DateTime(2017, 4, 4), 0, new DateTime(1995, 11, 29), true, "Visoko", "Oženjen"); KontajnerKlinika.ListaNormalnihPacijenata.Add(pac); KontajnerKlinika.ListaOrdinacija = new List <Ordinacije>(); List <string> ls = new List <string>(new string[] { "1122333444555", "1122111222111", "9988777666555" }); Ordinacije ord = new Hirurgija(true, 30, ls, "Hirurgija"); ord.JmbgDoktora = "0101990111222"; KontajnerKlinika.ListaOrdinacija.Add(ord); ord = new Ortopedija(true, 30, ls, "Ortopedija"); ord.JmbgDoktora = "0201990111222"; KontajnerKlinika.ListaOrdinacija.Add(ord); ls = new List <string>(new string[] { "1122333444555", "1122111222111" }); ord = new Oftamologija(true, 30, ls, "Oftamologija"); ord.JmbgDoktora = "0301990111222"; KontajnerKlinika.ListaOrdinacija.Add(ord); KontajnerKlinika.ListaMedicinskogOsoblja = new List <MedicinskoOsoblje>(); MedicinskoOsoblje mo = new MedicinskoOsoblje("uposlenik17512_1", "c75668fa4e1e45d682b6f7b81232bc36", "uposlenik17512_1_i", "uposlenik17512_1_p", "4433444333444", true, 1200); // sifrau17512_1 uposlenik17512_1 KontajnerKlinika.ListaMedicinskogOsoblja.Add(mo); mo = new MedicinskoOsoblje("uposlenik17512_2", "26a59d2a410f7b2593bba1e87bae6ee2", "uposlenik17512_2_i", "uposlenik17512_2_p", "6655666555666", true, 1200); //sifrau17512_2 KontajnerKlinika.ListaMedicinskogOsoblja.Add(mo); mo = new MedicinskoOsoblje("uposlenik17512_3", "6fd356b300f0d67c122856c88b894f59", "uposlenik17512_3_i", "uposlenik17512_3_p", "1155111555111", false, 1200); // sifrau17512_3 KontajnerKlinika.ListaMedicinskogOsoblja.Add(mo); KontajnerKlinika.ListaKartona = new List <ElektronskiKarton>(); KontajnerKlinika.ListaHitnihPacijenata = new List <HitniPacijent>(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new KlinikaLogin()); }
private bool IsMedicalStaffDataSelected(MetroGrid mg, out MedicinskoOsoblje selected_staff) { if (mg.SelectedRows.Count > 0) { selected_staff = selected_staff = (MedicinskoOsoblje)mg.SelectedRows[0].DataBoundItem; return(true); } else { selected_staff = null; return(false); } }
public FormOsoblje(string jmbg) { InitializeComponent(); ISession s = DataLayer.GetSession(); MedicinskoOsoblje mo = s.Load <MedicinskoOsoblje>(jmbg); this.Text = mo.Ime + " " + mo.Prezime; dz = mo.RadiUDomuZdravlja; lblDomZdravlja.Text = mo.RadiUDomuZdravlja.Ime; s.Close(); il = new IzabraniLekar(); pac = new Pacijent(); lblImePacijenta.Text = string.Empty; lblImeLekara.Text = string.Empty; }
private bool UpdateSelectedMedicalStaff(MedicinskoOsoblje osoblje_za_azuriranje) { bool success = true; osoblje_za_azuriranje.Ime = metroTextBoxIme.Text; osoblje_za_azuriranje.Srednje_slovo = metroTextBoxSrednjeSlovo.Text; osoblje_za_azuriranje.Prezime = metroTextBoxPrezime.Text; osoblje_za_azuriranje.Password = metroTextBoxLozinka.Text; osoblje_za_azuriranje.Datum_rodjenja = metroDateTimeDatumRodjenja.Value.Date; //osoblje_za_azuriranje.RadiUDomuZdravlja = dom_zdravlja_local; // not needed try { session.Update(dom_zdravlja_local); session.Flush(); } catch (Exception ex) { MetroMessageBox.Show(this, "Greška u UpdateSelectedMedicalStaff " + ex.Message); success = false; } return(success); }
private void button2_Click(object sender, EventArgs e) { try { bool tr1 = false; if (!Validacija.validirajImeiliPrezime(textBox6.Text)) { tr1 = true; errorProvider1.SetError(textBox6, "Nije validan unos imena!"); } if (!Validacija.validirajSifruIliUseranme(textBox8.Text)) { tr1 = true; errorProvider5.SetError(textBox8, "Mora da ima više od 5 karaktera!"); } if (!Validacija.validirajSifruIliUseranme(textBox9.Text)) { tr1 = true; errorProvider5.SetError(textBox9, "Mora da ima više od 5 karaktera!"); } if (!Validacija.validirajImeiliPrezime(textBox7.Text)) { tr1 = true; errorProvider2.SetError(textBox7, "Nije validan unos prezimena!"); } DateTime s = dateTimePicker2.Value.Date; if (!Validacija.ValidirajJMBG(s, textBox10.Text))//!!!!! { tr1 = true; errorProvider3.SetError(textBox10, "Ne poklapa se datum i jmbg!"); } if (KontajnerKlinika.ListaDoktora.Exists(x => x.Jmbg == textBox10.Text))//!!!!! { errorProvider4.SetError(textBox10, "Već je unesen doktor sa ovim jmbg-om!"); tr1 = true; } if (tr1 == true) { throw new Exception("Neispravno popunjena polja!"); } bool spol; if (comboBox2.Text == "Muški") { spol = true; } else { spol = false; } MedicinskoOsoblje mo = new MedicinskoOsoblje(textBox9.Text, textBox8.Text, textBox10.Text, textBox6.Text, textBox7.Text, spol, 1500); KontajnerKlinika.ListaMedicinskogOsoblja.Add(mo); textBox10.Clear(); textBox9.Clear(); textBox8.Clear(); textBox7.Clear(); textBox6.Clear(); statusStrip1.Text = "Uspješna registracija!"; } catch (Exception ex) { statusStrip1.Text = ex.Message; } }
public IActionResult DodajOsoblje(KorisnikDodajOsobljeViewModel model) { if (!ModelState.IsValid) { model.Gradovi = _context.Grads.Select (i => new SelectListItem { Text = i.Naziv, Value = i.GradId.ToString() }).ToList(); model.Titule = _context.Titulas.Select (i => new SelectListItem { Text = i.Naziv, Value = i.TitulaId.ToString() }).ToList(); return(View("DodajOsoblje", model)); } if (_context.KorisnickiNalogs.Any(i => i.Email == model.Email)) { TempData["errorMessage"] = "Email adresa se koristi."; model.Gradovi = _context.Grads.Select (i => new SelectListItem { Text = i.Naziv, Value = i.GradId.ToString() }).ToList(); model.Titule = _context.Titulas.Select (i => new SelectListItem { Text = i.Naziv, Value = i.TitulaId.ToString() }).ToList(); return(View("DodajOsoblje", model)); } byte[] lozinkaSalt = PasswordSettings.GetSalt(); var templozinka = GenerateRandomPassword(); string lozinkaHash = PasswordSettings.GetHash(templozinka, lozinkaSalt); string uniqueFileName = UploadedFile(model); KorisnickiNalog korisnickiNalog = new KorisnickiNalog { Ime = model.Ime, Prezime = model.Prezime, Email = model.Email, LozinkaHash = lozinkaHash, LozinkaSalt = Convert.ToBase64String(lozinkaSalt), Permisije = 2, Kreirano = DateTime.Now, Mobitel = model.Mobitel, GradId = model.GradID, Adresa = model.Adresa, JMBG = model.JMBG, DatumRodjenja = model.DatumRodjenja, Spol = model.Spol, Slika = uniqueFileName }; MedicinskoOsoblje osoblje = new MedicinskoOsoblje { KorisnickiNalog = korisnickiNalog, TitulaID = model.TitulaID, DatumZaposlenja = model.DatumZaposlenja, BrojZiroRacuna = model.BrojZiroRacuna, Aktivan = model.Aktivan, OpisPosla = model.OpisPosla }; _context.KorisnickiNalogs.Add(korisnickiNalog); _context.MedicinskoOsobljes.Add(osoblje); _context.SaveChanges(); string primalacPoruke = korisnickiNalog.Ime + " " + korisnickiNalog.Prezime; string poruka = primalacPoruke + " vaši pristupni podaci su: \nEmail: " + korisnickiNalog.Email + "\nPassword: "******"Nalog napravljen", poruka); TempData["successMessage"] = "Uspješno ste dodali novog uposlenika."; return(RedirectToAction("uredi-osoblje")); }