/// <summary> /// Metoda zapisująca do bazy danych wprowadzone zmiany w wizycie konsultacyjnej /// </summary> /// <param name="id">Identyfikator nowego terminu</param> /// <returns>Zwraca widok PrzeplanujWizyte zawierający listę wszystkich wizyt</returns> public ActionResult PrzeplanujWizyteKonFormularz(int?id) { int?id_w = (int?)Session["id_w"]; WIZYTA_KONSULTACYJNA wIZYTA_KONSULTACYJNA = db.WIZYTA_KONSULTACYJNA.Find(id_w); wIZYTA_KONSULTACYJNA.TERMINARZ_ID = id; if (ModelState.IsValid) { db.Entry(wIZYTA_KONSULTACYJNA).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("PrzeplanujWizyte")); } return(View(wIZYTA_KONSULTACYJNA)); }
/// <summary> /// Metoda wywoływana po wybraniu wizyty konsultacyjnej do przeplanowania. /// </summary> /// <param name="id">Identyfikator daty wizyty do przeplanowania</param> /// <returns>Zwraca widok PrzeplanujWizyteDom z listą dostępnych terminów</returns> public ActionResult PrzeplanujWizyteKon(int?id) { WIZYTA_KONSULTACYJNA wIZYTA_KONSULTACYJNA = db.WIZYTA_KONSULTACYJNA.Where(w => w.TERMINARZ_ID == id).FirstOrDefault(); Session["id_w"] = wIZYTA_KONSULTACYJNA.WIZYTA_KONSULTACYJNA_ID; int?id_lek = wIZYTA_KONSULTACYJNA.LEKARZ_ID; //Stworzenie nowego obiektu modelu KalendarzModel var viewModel = new KalendarzModel(); //Załadowanie do Terminarza tabeli Terminarz viewModel.Terminarz = db.TERMINARZ .Include(i => i.WIZYTA_KONSULTACYJNA) .OrderBy(i => i.DATA).Where(w => w.LEKARZ_ID == id_lek).Where(w => w.DATA >= (DateTime?)System.DateTime.Now); //Załadowanie Tabeli wizyta konsultacyjna viewModel.Wizyta_konsultacyjnaStala = db.WIZYTA_KONSULTACYJNA; viewModel.Wizyta_domowaStala = db.WIZYTA_DOMOWA; return(View(viewModel)); }
public ActionResult ZamowWizyteKonsultacyjnaFormularz([Bind(Include = "WIZYTA_KONSULTACYJNA_ID,PACJENT_ID,GABINET_ID,LEKARZ_ID,TERMINARZ_ID,CEL,DODATKOWE_UWAGI")] WIZYTA_KONSULTACYJNA wIZYTA_KONSULTACYJNA) { if (ModelState.IsValid) { wIZYTA_KONSULTACYJNA.LEKARZ_ID = (int?)Session["id_lek"]; wIZYTA_KONSULTACYJNA.GABINET_ID = (int?)Session["id_gab"]; wIZYTA_KONSULTACYJNA.PACJENT_ID = (int?)Session["id"]; wIZYTA_KONSULTACYJNA.TERMINARZ_ID = (int?)Session["id_data"]; db.WIZYTA_KONSULTACYJNA.Add(wIZYTA_KONSULTACYJNA); db.SaveChanges(); Session["id_lek"] = ""; Session["id_data"] = ""; Session["id_gab"] = ""; return(View("ZamowWizyteKonsultacyjnaWynik")); } ViewBag.GABINET_ID = new SelectList(db.GABINET, "GABINET_ID", "NR", wIZYTA_KONSULTACYJNA.GABINET_ID); ViewBag.LEKARZ_ID = new SelectList(db.LEKARZ, "LEKARZ_ID", "IMIE", wIZYTA_KONSULTACYJNA.LEKARZ_ID); ViewBag.PACJENT_ID = new SelectList(db.PACJENT, "PACJENT_ID", "IMIE", wIZYTA_KONSULTACYJNA.PACJENT_ID); ViewBag.TERMINARZ_ID = new SelectList(db.TERMINARZ, "TERMINARZ_ID", "TERMINARZ_ID", wIZYTA_KONSULTACYJNA.TERMINARZ_ID); return(View(wIZYTA_KONSULTACYJNA)); }
/// <summary> /// Metoda zwracająca widok wyświetljący szczegóły danego rekordu /// </summary> /// <param name="id">Identyfikator rekordu</param> /// <returns>W zależności od tego jakie jest to powiadomienie zwracany jest widok ze szczegółami Wizyty Domowej lub Konsultacyjnej</returns> public ActionResult OdczytajPowiadomienieSzczegolyWizyty(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } POWIADOMIENIE pOWIADOMIENIE = db.POWIADOMIENIE.Find((int?)Session["id_pow"]); string K = "K"; string status = pOWIADOMIENIE.STATUS; int result = string.Compare(K, status, true); Session["status"] = result; if (result == 1) { WIZYTA_DOMOWA wIZYTA_DOMOWA = db.WIZYTA_DOMOWA.Find(id); return(View("OdczytajPowiadomienieSzczegolyWizytyDom", wIZYTA_DOMOWA)); } else { WIZYTA_KONSULTACYJNA wIZYTA_KONSULTACYJNA = db.WIZYTA_KONSULTACYJNA.Find(id); return(View("OdczytajPowiadomienieSzczegolyWizytyKon", wIZYTA_KONSULTACYJNA)); } }