public void CreateNewPacijent(PacijentDTO pacijentDTO)
        {
            Pacijent pacijentDb = dbMapper.MapPacijentDTOToDb(pacijentDTO);

            db.Pacijent.Add(pacijentDb);
            db.SaveChanges();
        }
예제 #2
0
        //----------------------------------------------
        //Ovaj konstruktor mi treba za medicinskog radnika i glob Admina (Andrija)
        public FormRaspored(string lekar, string p)
        {
            InitializeComponent();
            session_local  = DataLayer.GetSession();
            pacijent_local = session_local.Load <Pacijent>(p);
            lekar_local    = session_local.Load <IzabraniLekar>(lekar);

            //    //this.WindowState = FormWindowState.Maximized;
            this.MaximumSize = new System.Drawing.Size(Screen.PrimaryScreen.WorkingArea.Width,
                                                       Screen.PrimaryScreen.WorkingArea.Height);
            this.MinimumSize = new System.Drawing.Size(698, 365);

            metroDateTime1.MinDate   = System.DateTime.Today;
            metroDateTime1.Value     = System.DateTime.Now; // causes event that calls RefreshControls to initialize the controls
            metroLabelLekarInfo.Text = "Izabrani lekar: " + lekar_local.Ime + " " + lekar_local.Prezime + " " + lekar_local.Jmbg;

            //    // Binding handler to control
            foreach (Control c in pnlPopodne.Controls)
            {
                c.Click += metroButton_Click;
            }
            foreach (Control c in pnlPrepodne.Controls)
            {
                c.Click += metroButton_Click;
            }
        }
예제 #3
0
        public void updatePacijent1(object obj)
        {
            Pacijent pacijent = obj as Pacijent;

            using (SqlConnection conn = new SqlConnection(Util.CONNECTION_STRING))
            {
                conn.Open();
                SqlCommand command = conn.CreateCommand();
                command.CommandText = @"update Pacijenti
                                        SET ime = @ime,
                                             prezime = @prezime,
                                              lozinka = @lozinka,
                                               email = @email,
                                               pol = @pol,
                                               aktivan = @aktivan,
                                            adresa_id = @adresa_id
                                        where id = @id";

                command.Parameters.Add(new SqlParameter("id", pacijent.ID));
                command.Parameters.Add(new SqlParameter("ime", pacijent.Ime));
                command.Parameters.Add(new SqlParameter("prezime", pacijent.Prezime));
                command.Parameters.Add(new SqlParameter("lozinka", pacijent.Lozinka));
                command.Parameters.Add(new SqlParameter("email", pacijent.Email));
                command.Parameters.Add(new SqlParameter("pol", pacijent.Pol));
                command.Parameters.Add(new SqlParameter("aktivan", pacijent.Aktivan));
                command.Parameters.Add(new SqlParameter("adresa_id", pacijent.AdresaID));

                command.ExecuteScalar();
            }
        }
예제 #4
0
        public IHttpActionResult PostPacijent(Pacijent pacijent)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Pacijents.Add(pacijent);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (PacijentExists(pacijent.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = pacijent.Id }, pacijent));
        }
        public ActionResult DodajKarton(NoviKarton model)
        {
            if (ModelState.IsValid)
            {
                string     IDStomatologa = User.Identity.GetUserName();
                Stomatolog izabrani      = context.Stomatolozi.Where(m => m.IDClanaKomore == IDStomatologa).First();
                Pacijent   o             = new Pacijent()
                {
                    StomatologIDClanaKomore = IDStomatologa,
                    IzabraniStomatolog      = izabrani,
                    Ime             = model.Ime,
                    Prezime         = model.Prezime,
                    GodinaRodjenja  = model.GodinaRodjenja,
                    JMBG            = model.JMBG,
                    KontaktTelefon  = model.KontaktTelefon,
                    ImeRoditelja    = model.ImeRoditelja,
                    Napomena        = model.Napomena,
                    Pol             = model.Pol,
                    ObavljenePosete = new List <ObavljenaPoseta>(),
                    ZakazanePosete  = new List <ZakazanaPoseta>()
                };

                context.Pacijenti.Add(o);
                context.SaveChanges();
                return(RedirectToAction("Index", "Karton"));
            }


            // If we got this far, something failed, redisplay form
            return(View(model));
        }
        public void TestKonstruktoraPacijenta2(string ime, string prezime, DateTime rođenje, string matični, string spol, string knjižica)
        {
            Pacijent p = new Pacijent(ime, prezime, rođenje, matični, spol, "Neka adresa", "Slobodan", "Sistematski", DateTime.Now, knjižica);

            Assert.AreEqual(p.Maticni, matični);
            Assert.IsTrue(p.ZdravstvenaKnjizica == knjižica);
        }
예제 #7
0
        public ActionResult Create(Pacijenti vm)
        {
            Pacijent p = new Pacijent();

            if (ModelState.IsValid)
            {
                p.Id           = vm.Id;
                p.Ime          = vm.Ime;
                p.Godiste      = vm.Godiste;
                p.DatumPrijema = vm.DatumPrijema;
                p.VlasnikId    = vm.VlasnikId;
                p.VrstaId      = vm.VrstaId;
                p.IsDeleted    = false;

                db.Pacijenti.Add(p);

                db.SaveChanges();

                TempData["Message"] = "Uspješno dodavanje!";
                return(RedirectToAction("Create"));
            }
            vm.listaVlasnika = db.Vlasnici.ToList();
            vm.listaVrsta    = db.Vrste.ToList();
            return(View(vm));
        }
예제 #8
0
        public void Update(Pacijent pacijent, int id)
        {
            //   _applicationDbContext.Pacijent.Find(id);
            _applicationDbContext.Update(pacijent);

            _applicationDbContext.SaveChanges();
        }
예제 #9
0
        private bool ChangePatientRightForAppointment(out Pacijent pacijent, bool pravo_da_zakaze)
        {
            pacijent = aktivni_pacijent;
            bool success = true;

            if (pravo_da_zakaze) // checkBox kontrola
            {
                pacijent.Pravo_da_zakaze = 1;
            }
            else
            {
                pacijent.Pravo_da_zakaze = 0;
            }

            try
            {
                session.Update(pacijent);
                session.Flush();
            }
            catch (Exception ex)
            {
                MetroMessageBox.Show(this, "Greška u funkciji za promenu prava za zakazivanje " + ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                success = false;
            }
            return(success);
        }
예제 #10
0
        public List <Pacijent> GetPacijent()
        {
            List <Pacijent> lista = new List <Pacijent>();

            try
            {
                using (SqlConnection Sqlcon = new SqlConnection(_cs))
                {
                    SqlCommand cmd = new SqlCommand("dbo.GetPacijent", Sqlcon);
                    cmd.CommandType = CommandType.StoredProcedure;


                    Sqlcon.Open();

                    SqlDataReader dr = cmd.ExecuteReader();

                    while (dr.Read())
                    {
                        Pacijent p = new Pacijent();

                        p.IDKOrisnickiRacun = Convert.ToInt32(dr["IDKOrisnickiRacun"]);
                        p.NazivPacijenta    = dr["NazivPacijenta"].ToString();

                        lista.Add(p);
                    }
                };
            }
            catch (Exception ex)
            {
                throw ex;
            }


            return(lista);
        }
        public void EditPacijent(PacijentDTO pacijentDTO)
        {
            Pacijent pacijentDb = dbMapper.MapPacijentDTOToDb(pacijentDTO);

            db.Entry(pacijentDb).State = EntityState.Modified;
            db.SaveChanges();
        }
        public async Task <IActionResult> Edit(int id, [Bind("jmbg,datumRodjenja,adresaPrebivalista,gradRodjenja,drzavaRodjenja,ID,ime,prezime,email,kontaktTelefon,username,passwordHash,spol")] Pacijent pacijent)
        {
            if (id != pacijent.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pacijent);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PacijentExists(pacijent.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(pacijent));
        }
예제 #13
0
        public async Task <IActionResult> PutPacijent([FromRoute] int id, [FromBody] Pacijent pacijent)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pacijent.Id)
            {
                return(BadRequest());
            }

            _context.Entry(pacijent).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PacijentExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #14
0
 public bool DeletePacijent(Pacijent pacijent, int id)
 {
     so = new ObrisiPacijentaSO();
     so.ExecuteTemplate(entity: pacijent);
     return(so.Successful);
     //repository.Delete(pacijent, id);
 }
예제 #15
0
        public async Task <IActionResult> PostPacijent([FromBody] Pacijent pacijent)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Pacijent.Add(pacijent);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (PacijentExists(pacijent.Id))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetPacijent", new { id = pacijent.Id }, pacijent));
        }
예제 #16
0
        public ActionResult PacijentSaKartonom(NovaZakazanaPosetaSaKartonom model)
        {
            if (ModelState.IsValid)
            {
                string         IDStomatologa = User.Identity.GetUserName();
                Stomatolog     trenutni      = context.Stomatolozi.Where(m => m.IDClanaKomore == IDStomatologa).First();
                Pacijent       novaPoseta    = context.Pacijenti.Where(m => m.IDKartona == model.IDKartona).First();
                ZakazanaPoseta z             = new ZakazanaPoseta()
                {
                    StomatologIDClanaKomore = IDStomatologa,
                    Zakazao           = trenutni,
                    ZakazanPacijent   = novaPoseta,
                    PacijentIDKartona = novaPoseta.IDKartona,
                    DatumVreme        = new DateTime(model.Godina, model.Mesec, model.Dan, model.Sat, model.Minut, 0),
                    ImePacijenta      = model.ImePacijenta,
                    PrezimePacijenta  = model.PrezimePacijenta,
                    Napomena          = model.Napomena,
                    ImaKarton         = true
                };

                context.ZakazanePosete.Add(z);
                context.SaveChanges();
                return(RedirectToAction("Index", "ZakazanaPoseta"));
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
        private bool CustomFilter(object obj)
        {
            Pacijent korisnik = obj as Pacijent;

            // Korisnik korisnik1 = (Korisnik)obj;

            if (korisnik.Aktivan)
            {
                if (TxtPretraga.Text != "")
                {
                    if (korisnik.Ime.Contains(TxtPretraga.Text))
                    {
                        return(korisnik.Ime.Contains(TxtPretraga.Text));
                    }
                    if (korisnik.Prezime.Contains(TxtPretraga.Text))
                    {
                        return(korisnik.Prezime.Contains(TxtPretraga.Text));
                    }
                    if (korisnik.Email.Contains(TxtPretraga.Text))
                    {
                        return(korisnik.Email.Contains(TxtPretraga.Text));
                    }
                    if (korisnik.AdresaID.ToString().Contains(TxtPretraga.Text))
                    {
                        return(korisnik.AdresaID.ToString().Contains(TxtPretraga.Text));
                    }
                }
                else
                {
                    return(true);
                }
            }
            return(false);
        }
예제 #18
0
 public FormDijagnoze(ISession s, Pacijent p)
 {
     InitializeComponent();
     session_local  = s;
     pacijent_local = p;
     metroDateTimeDatumDijagnoze.MinDate = System.DateTime.Now; // Danasnji datum
 }
예제 #19
0
        public ActionResult DodajNovuObavljenuPosetu(NovaObavljenaPoseta model)
        {
            if (ModelState.IsValid)
            {
                string          IDStomatologa = User.Identity.GetUserName();
                Stomatolog      trenutni      = context.Stomatolozi.Where(m => m.IDClanaKomore == IDStomatologa).First();
                Pacijent        novaPoseta    = context.Pacijenti.Where(m => m.IDKartona == model.PacijentIDKartona).First();
                ObavljenaPoseta z             = new ObavljenaPoseta()
                {
                    StomatologIDClanaKomore = IDStomatologa,
                    IzabraniStomatolog      = trenutni,
                    PregledaniPacijent      = novaPoseta,
                    PacijentIDKartona       = novaPoseta.IDKartona,
                    DatumVreme       = new DateTime(model.Godina, model.Mesec, model.Dan, model.Sat, model.Minut, 0),
                    OpisIntervencije = model.OpisIntervencije,
                    Terapija         = model.Terapija
                };

                context.ObavljenePosete.Add(z);
                context.SaveChanges();
                return(RedirectToAction("Index", "ObavljenaPoseta"));
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
예제 #20
0
        public async Task <IHttpActionResult> PutPacijent(int id, Pacijent pacijent)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pacijent.PacijentID)
            {
                return(BadRequest());
            }

            db.Entry(pacijent).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PacijentExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IActionResult> Create([Bind("jmbg,datumRodjenja,adresaPrebivalista,gradRodjenja,drzavaRodjenja,ID,ime,prezime,email,kontaktTelefon,username,passwordHash,confirmPassword,spol")] Pacijent pacijent)
        {
            List <Korisnik> provjeraUser = _context.korisnici.Where(p => p.username == pacijent.username).ToList();

            if (provjeraUser.Count() != 0)
            {
                ViewBag.Message = "Korisničko ime je već u upotrebi!";
                return(View());
            }
            List <Korisnik> provjeraMail = _context.korisnici.Where(p => p.email == pacijent.email).ToList();

            if (provjeraMail.Count() != 0)
            {
                ViewBag.Message = "Email je već u upotrebi!";
                return(View());
            }

            if (ModelState.IsValid)
            {
                _context.Add(pacijent);
                await _context.SaveChangesAsync();

                return(Redirect("~/IzborniMeni"));;
            }
            return(View());
        }
예제 #22
0
        public Pacijent SacuvajPacijenta(Pacijent pacijent)
        {
            if (pacijent == null)
            {
                pacijent = new Pacijent();
            }


            DodajPacijentaVM dodajPacijentaVM = new DodajPacijentaVM(pacijent.Ime, pacijent.Prezime, pacijent.Jmbg);
            DodajPacijenta   dodajPacijenta   = new DodajPacijenta(dodajPacijentaVM);

            dodajPacijenta.ShowDialog();

            if (dodajPacijentaVM.Sacuvano && ValidacijaPodataka(dodajPacijentaVM))
            {
                pacijent.Ime     = dodajPacijentaVM.Ime;
                pacijent.Prezime = dodajPacijentaVM.Prezime;
                pacijent.Jmbg    = dodajPacijentaVM.Jmbg;

                pacijent.IdPacijenta = KreirajKomunikaciju.Komunikacija.DodajPacijenta(pacijent);
                if (pacijent.IdPacijenta != -1)
                {
                    return(pacijent);
                }
            }
            else
            {
                NevalidanUnos unos = new NevalidanUnos();
                unos.ShowDialog();
            }
            return(null);
        }
예제 #23
0
파일: PacijentRepo.cs 프로젝트: KrHanic/API
        public async Task UpdatePacijent(Pacijent pacijent)
        {
            var entity = _context._02Pacijent.First(g => g.Id == pacijent.Id);

            _context.Entry(entity).CurrentValues.SetValues(pacijent);
            await _context.SaveChangesAsync();
        }
예제 #24
0
        public FormRaspored(ISession s, Pacijent pacijent)
        {
            InitializeComponent();
            session_local  = s;
            pacijent_local = pacijent;
            lekar_local    = pacijent.Lekar;

            this.MaximumSize = new System.Drawing.Size(Screen.PrimaryScreen.WorkingArea.Width,
                                                       Screen.PrimaryScreen.WorkingArea.Height);
            // this.MinimumSize = new System.Drawing.Size(698, 365);

            metroLabelLekarInfo.Text = "Izabrani lekar: " + pacijent.Lekar.Ime + " " + pacijent.Lekar.Prezime + " " + pacijent.Lekar.Jmbg;
            metroDateTime1.MinDate   = System.DateTime.Today;
            metroDateTime1.Value     = System.DateTime.Now; // causes event that calls RefreshControls to initialize the controls

            // Binding handler to control
            foreach (Control c in pnlPopodne.Controls)
            {
                c.Click += metroButton_Click;
            }
            foreach (Control c in pnlPrepodne.Controls)
            {
                c.Click += metroButton_Click;
            }
        }
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            Pacijent        novPacijent = new Pacijent();
            PacijentAddEdit few         = new PacijentAddEdit(novPacijent);

            //    Util.Instance.CitanjeEntiteta();
            few.ShowDialog();
        }
예제 #26
0
 public bool SacuvajPacijenta(Pacijent pacijent)
 {
     so = new SacuvajPacijentaSO();
     pacijent.PacijentID = repository.GetNewId(new Pacijent());
     so.ExecuteTemplate(entity: pacijent);
     return(so.Successful);
     //repository.Save(pacijent);
 }
예제 #27
0
        public ActionResult DeleteConfirmed(int id)
        {
            Pacijent pacijent = db.Pacijents.Find(id);

            db.Pacijents.Remove(pacijent);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #28
0
        public void prikaziPacijenta()
        {
            Pacijent pacijent = pacijenti.getPacijentById(_idPacijent);

            textIme.Text     = pacijent.ime;
            textPrezime.Text = pacijent.prezime;
            textJMBG.Text    = pacijent.jmbg;
        }
예제 #29
0
 public ObaviPregled(ref Pacijent pacijent, ref Pregled pregled, ref ListView zakazani, ref Label poruka)
 {
     InitializeComponent();
     this.pacijent = pacijent;
     this.pregled  = pregled;
     this.zakazani = zakazani;
     this.poruka   = poruka;
 }
        public void DeletePacijent(PacijentDTO pacijentDTO)
        {
            Pacijent pacijentDb = dbMapper.MapPacijentDTOToDb(pacijentDTO);

            db.Pacijent.Attach(pacijentDb);
            db.Pacijent.Remove(pacijentDb);
            db.SaveChanges();
        }