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);
        }
示例#3
0
        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);
     }
 }
示例#5
0
        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);
        }
示例#7
0
        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;
            }
        }
示例#8
0
        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"));
        }