//id je termin public ActionResult SnimiPregled(NoviPregledVM Model) { var p = (NoviPregledVM)Session["Model"]; if (!ModelState.IsValid) { return(View("UnesiPregled", p)); } else { Pregled pregledDB; pregledDB = new Pregled(); ctx.Pregleds.Add(pregledDB); pregledDB.DatumPregleda = p.DatumPregleda; pregledDB.VrijemePregleda = p.VrijemePregleda; pregledDB.PacijentId = p.PacijentId; pregledDB.StomatologId = p.StomatologId; pregledDB.TerminId = p.TerminId; pregledDB.IsObavljen = true; ctx.SaveChanges(); //ViewData["pregled"] = pregledDB; IzvrsenaUsluga usl = new IzvrsenaUsluga(); usl.UslugaId = Model.uslugaID.Value; usl.ZubId = Model.zubID.Value; usl.Cijena = Model.Cijena; usl.PregledId = ctx.Pregleds.Where(c => c.PacijentId == p.PacijentId && c.TerminId == p.TerminId).FirstOrDefault().Id; ctx.IzvrsenaUslugas.Add(usl); ctx.SaveChanges(); UspostavljenaDijagnoza dij = new UspostavljenaDijagnoza(); dij.DijagnozaId = Model.dijagnozaID.Value; dij.ZubId = Model.zubID.Value; dij.Intenzitet = Model.Intenzitet; dij.Napomena = Model.Napomena; dij.PregledId = ctx.Pregleds.Where(c => c.PacijentId == p.PacijentId && c.TerminId == p.TerminId).FirstOrDefault().Id; ctx.UspostavljenaDijagnozas.Add(dij); ctx.SaveChanges(); Terapija t = new Terapija(); t.LijekId = Model.lijekID.Value; t.Količina = Model.Kolicina; t.Vrsta = Model.Vrsta; t.PregledId = ctx.Pregleds.Where(c => c.PacijentId == p.PacijentId && c.TerminId == p.TerminId).FirstOrDefault().Id; ctx.Terapijas.Add(t); ctx.SaveChanges(); return(RedirectToAction("Index", new { id = p.TerminId, pacijentId = p.PacijentId })); //TempData["Uspjeh"] = "Datum: " + pregledDB.DatumPregleda.ToString("dd/MM/yyyy") // +"/" // + "Vrijeme: " + pregledDB.VrijemePregleda.ToShortTimeString(); } }
public IActionResult Create(Terapija terapija) { if (ModelState.IsValid) { try { terapija.SifraTerapije = (int)NewId(); ctx.Add(terapija); ctx.SaveChanges(); TempData[Constants.Message] = $"Terapija {terapija.SifraTerapije} uspješno dodana."; TempData[Constants.ErrorOccurred] = false; logger.LogInformation($"Terapija {terapija.SifraTerapije} uspješno dodana."); return(RedirectToAction(nameof(Index))); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); logger.LogError($"Pogreška prilikom dodavanja nove terapije {exc.CompleteExceptionMessage()}"); return(View(terapija)); } } else { logger.LogError($"Pogreška prilikom dodavanja nove terapije"); return(View(terapija)); } }
private void metroButtonObrisiTerapije_Click(object sender, EventArgs e) { if (metroGridTerapije.Rows.Count > 0) { Terapija t = (Terapija)metroGridTerapije.SelectedRows[0].DataBoundItem; metroGridTerapije.Rows.RemoveAt(metroGridTerapije.SelectedRows[0].Index); //metroGridDijagnoze.SelectedRows[0].Selected = false; // //metroGridDijagnoze.ClearSelection(); // ocisti sve selektovano if (ActivePatientNotNull(aktivni_pacijent)) { aktivni_pacijent.Terapije.Remove(t); } try { session.Delete(t); session.Flush(); } catch (Exception ex) { MetroMessageBox.Show(this, "Greška prilikom brisanja terapije " + ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MetroMessageBox.Show(this, "Uspešno obrisana terapija", "Info!", MessageBoxButtons.OK, MessageBoxIcon.Information); RefreshTerapijeData(aktivni_pacijent); } else { MetroMessageBox.Show(this, "Ne postoje terapije koje je moguće obrisati", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public static List <Terapija> GetTerapije() { ISession session = SessionManager.GetSession(); List <Terapija> terapije = new List <Terapija>(); if (session == null) { return(null); } var terapijeData = session.Execute("select * from \"Terapija\""); foreach (Row terapijaData in terapijeData) { Terapija terapija = new Terapija(); terapija.IDpregledaOrUputa = terapijaData["IDpregledaOrUputa"] != null ? terapijaData["IDpregledaOrUputa"].ToString() : string.Empty; terapija.IDlekara = terapijaData["IDlekara"] != null ? terapijaData["IDlekara"].ToString() : string.Empty; terapija.terapijaOrDijagnoza = terapijaData["terapijaOrDijagnoza"] != null ? terapijaData["terapijaOrDijagnoza"].ToString() : string.Empty; terapije.Add(terapija); } return(terapije); }
private void metroButtonObrisiTerapiju_Click(object sender, EventArgs e) { if (metroGridTerapije.Rows.Count == 0) { MetroMessageBox.Show(this, "Ne postoje terapije koje je moguće obrisati", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Terapija t = (Terapija)metroGridTerapije.SelectedRows[0].DataBoundItem; metroGridTerapije.Rows.RemoveAt(metroGridTerapije.SelectedRows[0].Index); pacijent_local.Terapije.Remove(t); try { session_local.Delete(t); session_local.Flush(); } catch (Exception ex) { MetroMessageBox.Show(this, "Greška prilikom brisanja terapije " + ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //GetTerapijeData(pacijent_local); //metroGridTerapije.DataSource = null; //metroGridTerapije.DataSource = pacijent_local.Terapije; }
public List <Terapija> GetTerapijaDDL() { List <Terapija> lista = new List <Terapija>(); try { using (SqlConnection Sqlcon = new SqlConnection(_cs)) { SqlCommand cmd = new SqlCommand("dbo.GetTerapijaDDL", Sqlcon); cmd.CommandType = CommandType.StoredProcedure; Sqlcon.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Terapija t = new Terapija(); t.IDTerapija = Convert.ToInt32(dr["IDTerapija"]); t.Naziv = dr["Naziv"].ToString(); lista.Add(t); } ; } } catch (Exception ex) { throw ex; } return(lista); }
public ActionResult Index(int id, int pacijentId) { PregledVM model = new PregledVM(); Pregled p = ctx.Pregleds.Where(c => c.TerminId == id && c.PacijentId == pacijentId).FirstOrDefault(); model.DatumPregleda = p.DatumPregleda; model.VrijemePregleda = p.VrijemePregleda; model.Id = p.Id; IzvrsenaUsluga u = ctx.IzvrsenaUslugas.Where(c => c.PregledId == p.Id).FirstOrDefault(); model.CijenaUsluge = u.Cijena; Usluga uu = ctx.Uslugas.Where(c => c.Id == u.UslugaId).FirstOrDefault(); model.NazivUsluge = uu.Vrsta; Zub z = ctx.Zubs.Where(c => c.Id == u.ZubId).FirstOrDefault(); model.NazivZuba = z.NazivZuba; UspostavljenaDijagnoza d = ctx.UspostavljenaDijagnozas.Where(c => c.PregledId == p.Id).FirstOrDefault(); model.Napomena = d.Napomena; Dijagnoza dd = ctx.Dijagnozas.Where(c => c.Id == d.DijagnozaId).FirstOrDefault(); model.Dijagnoza = dd.Naziv; Terapija t = ctx.Terapijas.Where(c => c.PregledId == p.Id).FirstOrDefault(); Lijek l = ctx.Lijeks.Where(c => c.Id == t.LijekId).FirstOrDefault(); model.Lijek = l.Naziv; model.Kolicina = t.Količina; return(View(model)); }
private void btnAdd_Click(object sender, RoutedEventArgs e) { Terapija novaTerapija = new Terapija(); TerapijaAddEdit few = new TerapijaAddEdit(novaTerapija); // Util.Instance.CitanjeEntiteta(); few.ShowDialog(); }
private void btnT_Click(object sender, RoutedEventArgs e) { Terapija novaTerapija = new Terapija(); LekarZTerapija few = new LekarZTerapija(novaTerapija, lekar); // Util.Instance.CitanjeEntiteta(); few.ShowDialog(); viewT(); }
public void deleteTerapija(int broj) { Terapija k = Util.Instance.Terapije.ToList().Find(Terapija => Terapija.Sifra.Equals(broj)); k.Aktivan = false; // if (k == null) // throw new UserNotFoundException($"Ne postoji korisnik sa korisnickim imenom {username}"); updateTerapija(k); }
private void btnDelete_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("Da li ste sigurni?", "Potvrda", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { Terapija selektovaniTerapija = view.CurrentItem as Terapija; Util.Instance.DeleteTerapija(selektovaniTerapija.Sifra); view.Refresh(); } }
// C = CREATE public void CreateTherapy(string naziv, string opis, string vrsta_Terapije) { Terapija terapija = new Terapija(naziv, opis, vrsta_Terapije); using (var db = new ClinicDBEntities()) { db.Terapijas.Add(terapija); db.SaveChanges(); } }
public async Task <IActionResult> Update(int id, int page = 1, int sort = 1, bool ascending = true) { try { Terapija terapija = await ctx.Terapija.FindAsync(id); if (terapija == null) { logger.LogError($"Pogreška prilikom ažuriranja terapije. Ne postoji terapija s tom šifrom: {id}"); return(NotFound($"Ne postoji terapija s tom šifrom {id}")); } ViewBag.page = page; ViewBag.sort = sort; ViewBag.ascending = ascending; bool ok = await TryUpdateModelAsync <Terapija>(terapija, "", p => p.OpisTerapije); if (ok) { try { TempData[Constants.Message] = $"Terapija {terapija.SifraTerapije} uspješno ažurirana."; TempData[Constants.ErrorOccurred] = false; logger.LogInformation($"Terapija {terapija.SifraTerapije} uspješno ažurirana."); await ctx.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { page, sort, ascending })); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); logger.LogError($"Pogreška prilikom ažuriranja terapije. {exc.CompleteExceptionMessage()}"); return(View(terapija)); } } else { ModelState.AddModelError(string.Empty, "Podatke o terapiji nije moguće povezati s forme."); logger.LogError($"Pogreška prilikom ažuriranja terapije. Podatke o terapiji nije moguće povezati s forme."); return(View(terapija)); } } catch (Exception exc) { TempData[Constants.Message] = exc.CompleteExceptionMessage(); logger.LogError($"Pogreška prilikom ažuriranja terapije. {exc.CompleteExceptionMessage()}"); TempData[Constants.ErrorOccurred] = true; return(RedirectToAction(nameof(Edit), new { page, sort, ascending })); } }
public LekarZTerapija(Terapija terapija, Lekar lekar) { InitializeComponent(); this.lekar = lekar; this.terapija = terapija; Random random = new Random(); // korisnik.ID = random.Next(1, 1000); terapija.Aktivan = true; tbOpis.DataContext = terapija; terapija.PacijentID = 836; terapija.LekarID = lekar.ID; }
public TerapijaAddEdit(Terapija terapija, Stanje stanje = Stanje.DODAVANJE) { InitializeComponent(); this.terapija = terapija; this.stanje = stanje; Random random = new Random(); // korisnik.ID = random.Next(1, 1000); terapija.Aktivan = true; tbOpis.DataContext = terapija; terapija.PacijentID = 100; terapija.LekarID = 768; tbLekar.DataContext = terapija; tbPacijent.DataContext = terapija; }
public Informacije_o_terapiji(string idPregledaOrUputa, string idDoktora, bool pORu) { this.pORu = pORu; if (pORu) { this.uput = DataProvider.GetUput(idPregledaOrUputa); this.karton = DataProvider.GetKarton(this.uput.IDkartona); this.terapija = DataProvider.GetTerapija(this.uput.IDuputa); } else { this.pregled = DataProvider.GetPregled(idPregledaOrUputa); this.karton = DataProvider.GetKarton(this.pregled.IDkartona); this.terapija = DataProvider.GetTerapija(this.pregled.IDpregleda); } this.pacijent = DataProvider.GetPacijent(this.karton.IDpacijenta); InitializeComponent(); }
public void updateTerapija(object obj) { Terapija t = obj as Terapija; using (SqlConnection conn = new SqlConnection(Util.CONNECTION_STRING)) { conn.Open(); SqlCommand command = conn.CreateCommand(); command.CommandText = @"update dbo.Terapije SET Aktivan = @Aktivan where id = @id"; command.Parameters.Add(new SqlParameter("Aktivan", t.Aktivan = false)); command.Parameters.Add(new SqlParameter("id", t.Sifra)); command.ExecuteNonQuery(); } }
private void btnUpdate_Click(object sender, RoutedEventArgs e) { Terapija selektovaniKorisnik = view.CurrentItem as Terapija; //preuzimanje selektovane adrese if (selektovaniKorisnik != null) { Terapija old = (Terapija)selektovaniKorisnik.Clone(); TerapijaAddEdit few = new TerapijaAddEdit(selektovaniKorisnik, TerapijaAddEdit.Stanje.IZMENA); if (few.ShowDialog() != true) //ako je kliknuo cancel, ponistavaju se izmene nad objektom { int index = Util.Instance.Terapije.IndexOf( selektovaniKorisnik); //vratimo vrednosti njegovih atributa na stare vrednosti, jer je izmena ponistena Util.Instance.Terapije[index] = old; } } view.Refresh(); }
public ActionResult Edit(Terapije vm) { Terapija a = new Terapija(); if (ModelState.IsValid) { a = db.Terapije.Find(vm.Id); a.Id = vm.Id; a.Vrsta = vm.Vrsta; a.DatumTerapije = vm.DatumTerapije; a.IsDeleted = false; db.SaveChanges(); TempData["Message"] = "Uspješna izmjena!"; return(RedirectToAction("Edit")); } return(View(vm)); }
public ActionResult Create(Terapije vm) { Terapija p = new Terapija(); if (ModelState.IsValid) { p.Id = vm.Id; p.Vrsta = vm.Vrsta; p.DatumTerapije = vm.DatumTerapije; p.IsDeleted = false; db.Terapije.Add(p); db.SaveChanges(); TempData["Message"] = "Uspješno dodavanje!"; return(RedirectToAction("Create")); } return(View(vm)); }
public static Terapija GetTerapija(string IDter) { ISession session = SessionManager.GetSession(); Terapija terapija = new Terapija(); if (session == null) { return(null); } Row terapijaData = session.Execute("select * from \"Terapija\" where \"IDpregledaOrUputa\"='" + IDter + "'").FirstOrDefault(); if (terapijaData != null) { terapija.IDpregledaOrUputa = terapijaData["IDpregledaOrUputa"] != null ? terapijaData["IDpregledaOrUputa"].ToString() : string.Empty; terapija.IDlekara = terapijaData["IDlekara"] != null ? terapijaData["IDlekara"].ToString() : string.Empty; terapija.terapijaOrDijagnoza = terapijaData["terapijaordijagnoza"] != null ? terapijaData["terapijaordijagnoza"].ToString() : string.Empty; } return(terapija); }
public int saveTerapija(object obj) { Terapija terapija = obj as Terapija; Random random = new Random(); using (SqlConnection conn = new SqlConnection(Util.CONNECTION_STRING)) { conn.Open(); SqlCommand command = conn.CreateCommand(); command.CommandText = @"insert into dbo.Terapije (id,opis,lekar_id,pacijent_id,aktivan) output inserted.id VALUES (@id,@opis,@lekar_id,@pacijent_id,@aktivan)"; command.Parameters.Add(new SqlParameter("id", terapija.Sifra = random.Next(1, 1000))); command.Parameters.Add(new SqlParameter("opis", terapija.Opis)); command.Parameters.Add(new SqlParameter("lekar_id", terapija.LekarID)); command.Parameters.Add(new SqlParameter("pacijent_id", terapija.PacijentID)); command.Parameters.Add(new SqlParameter("aktivan", terapija.Aktivan)); return((int)command.ExecuteScalar()); } //return -1; }
private void metroButtonDodajTerapiju_Click(object sender, EventArgs e) { string opis = metroTextBoxOpisTerapije.Text; DateTime pocetak = metroDateTimeDatumPocetka.Value.Date; DateTime kraj = metroDateTimeDatumKraja.Value.Date; Dijagnostifikovano d = (Dijagnostifikovano)metroGridDijagnoze.SelectedRows[0].DataBoundItem; Dijagnoza dijagnoza = null; foreach (Dijagnostifikovano dd in pacijent_local.DijagnostifikovanoDijagnoze) // nadji dijagnozu { if (dd.Id.DijagnozaDijagnoza == d.Id.DijagnozaDijagnoza) { dijagnoza = d.Id.DijagnozaDijagnoza; } } Terapija t = new Terapija() { Opis = opis, Datum_od = pocetak, Datum_do = kraj, TerapijaPacijent = pacijent_local, TerapijaLekar = pacijent_local.Lekar, TerapijaDijagnoza = dijagnoza }; pacijent_local.Terapije.Add(t); try { session_local.Save(pacijent_local); session_local.Flush(); } catch (Exception ex) { MetroMessageBox.Show(this, "Greška prilikom dodavanja terapije " + ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MetroMessageBox.Show(this, "Uspešno dodata terapija pacijentu " + pacijent_local.Ime + " " + pacijent_local.Prezime, "Info!", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private bool CustomFilter(object obj) { Terapija t = obj as Terapija; // Korisnik korisnik1 = (Korisnik)obj; if (t.Aktivan) { if (TxtPretraga.Text != "") { if (t.Opis.Contains(TxtPretraga.Text)) { return(t.Opis.Contains(TxtPretraga.Text)); } } else { return(true); } } return(false); }
public void updateTerapija1(object obj) { Terapija terapija = obj as Terapija; using (SqlConnection conn = new SqlConnection(Util.CONNECTION_STRING)) { conn.Open(); SqlCommand command = conn.CreateCommand(); command.CommandText = @"update Terapije SET opis = @opis, lekar_id = @lekar_id, pacijent_id = @pacijent_id where id = @id"; command.Parameters.Add(new SqlParameter("opis", terapija.Opis)); command.Parameters.Add(new SqlParameter("lekar_id", terapija.LekarID)); command.Parameters.Add(new SqlParameter("pacijent_id", terapija.PacijentID)); command.Parameters.Add(new SqlParameter("id", terapija.Sifra)); command.ExecuteScalar(); } }
public void AddTerapija(Terapija t) { try { using (SqlConnection conn = new SqlConnection(_cs)) { conn.Open(); SqlCommand command = new SqlCommand("dbo.AddTerapija", conn); command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(new SqlParameter("@BolestID", t.BolestID)); command.Parameters.Add(new SqlParameter("@Naziv", t.Naziv)); command.Parameters.Add(new SqlParameter("@DaniTrajanja", t.DaniTrajanja)); command.ExecuteNonQuery(); } } catch (Exception ex) { throw ex; } }
public void UpdateTerapija(Terapija t) { new Repository().UpdateTerapija(t); }
public void AddTerapija(Terapija t) { new Repository().AddTerapija(t); }
private void PopuniPodatke() { //ZABETONIRANI PODACI Korisnik korisnik1 = new Korisnik { Aktivan = true, Email = "*****@*****.**", Ime = "Perica", JMBG = "2313212", KorisnickoIme = "perica123", Lozinka = "perica11", Pol = EPol.M, Prezime = "Peric", //SifraAdrese = adresa, TipKorisnika = ETipKorisnika.PACIJENT }; KorisniciPacijenti.Add(korisnik1); Pacijent pacijent4 = new Pacijent { //Korisnicko = korisnik1 }; Pacijenti.Add(pacijent4); Korisnik korisnik2 = new Korisnik { Aktivan = true, Email = "*****@*****.**", Ime = "jovica", JMBG = "2313212", KorisnickoIme = "jovica123", Lozinka = "perica11", Pol = EPol.M, Prezime = "Peric", //SifraAdrese = "23213", TipKorisnika = ETipKorisnika.PACIJENT }; KorisniciPacijenti.Add(korisnik2); Korisnik korisnik3 = new Korisnik { Aktivan = true, Email = "*****@*****.**", Ime = "Ado", JMBG = "233213", KorisnickoIme = "adminat", Lozinka = "adminat11", Pol = EPol.M, Prezime = "Adminic", //SifraAdrese = "34223423", TipKorisnika = ETipKorisnika.ADMINISTRATOR }; Korisnik korisnik4 = new Korisnik { Aktivan = true, Email = "*****@*****.**", Ime = "Leko", JMBG = "2332213", KorisnickoIme = "leko", Lozinka = "leko123", Pol = EPol.M, Prezime = "Lekaric", //SifraAdrese = "21323", TipKorisnika = ETipKorisnika.LEKAR }; Korisnici.Add(korisnik4); Pacijent pacijent = new Pacijent { //Korisnicko = korisnik2, //Termini = new ObservableCollection<string>(), }; Pacijenti.Add(pacijent); Korisnici.Add(korisnik3); Termin termin = new Termin { Aktivan = true, Datum = new DateTime(2020, 5, 1, 8, 30, 52), // Lekar = lekar, //Pacijent = pacijent, // Sifra = "232432432", Status = EStatusTermina.SLOBODAN }; Termini.Add(termin); Terapija terapija = new Terapija { Aktivan = true, Opis = "Sve okej", // Sifra = "332423", // Lekar = lekar, // Pacijent = pacijent }; Terapije.Add(terapija); /* DomZdravlja domZdravlja = new DomZdravlja * { * Naziv = "DOM ZDRAVLJA SECANJ", * Sifra = "255366", * // Adresa = adresa, * Aktivan = true * }; * DomoviZdravlja.Add(domZdravlja);*/ }