public ActionResult PrintTreatment(int treatmentid) { if (treatmentid > 0) { Session["treatmentid"] = treatmentid; string str = PrintGenerator.GenerateTreatmentPDF(); TempData["Print"] = str; return(RedirectToAction("Print", "Shared")); } else { return(RedirectToAction("Treatment", "Patient")); } }
public ActionResult Treatment(FormCollection form, Treatment obj, string SubmitBtn, int tabindex) { try { ViewBag.tabindex = tabindex; int resetflag = 0; obj.CMD = SubmitBtn; obj.hid = Convert.ToInt32(Session["hospital"]); obj.patientid = Convert.ToInt32(Session["PatientId"]); var doctorarr = form["doctor"].ToString().Split(':'); obj.dfname = doctorarr[1]; obj.dlname = doctorarr[2]; //Medicines List <TreatmentMedicine> tm = new List <TreatmentMedicine>(); if (Session["TreatmentMedicine"] != null) { tm = (List <TreatmentMedicine>)Session["TreatmentMedicine"]; } else { tm = new List <TreatmentMedicine>(); } //Complents List <TreatmentComplents> tc = new List <TreatmentComplents>(); if (Session["TreatmentComplents"] != null) { tc = (List <TreatmentComplents>)Session["TreatmentComplents"]; } else { tc = new List <TreatmentComplents>(); } //Diagnosis List <TreatmentDiagnosis> td = new List <TreatmentDiagnosis>(); if (Session["TreatmentDiagnosis"] != null) { td = (List <TreatmentDiagnosis>)Session["TreatmentDiagnosis"]; } else { td = new List <TreatmentDiagnosis>(); } //History List <TreatmentHistory> th = new List <TreatmentHistory>(); if (Session["TreatmentHistory"] != null) { th = (List <TreatmentHistory>)Session["TreatmentHistory"]; } else { th = new List <TreatmentHistory>(); } //Checkup List <TreatmentCheckups> tch = new List <TreatmentCheckups>(); if (Session["TreatmentCheckups"] != null) { tch = (List <TreatmentCheckups>)Session["TreatmentCheckups"]; } else { tch = new List <TreatmentCheckups>(); } //Fundus List <TreatmentFundus> tf = new List <TreatmentFundus>(); if (Session["TreatmentFundus"] != null) { tf = (List <TreatmentFundus>)Session["TreatmentFundus"]; } else { tf = new List <TreatmentFundus>(); } //Advice List <TreatmentAdvice> ta = new List <TreatmentAdvice>(); if (Session["TreatmentAdvice"] != null) { ta = (List <TreatmentAdvice>)Session["TreatmentAdvice"]; } else { ta = new List <TreatmentAdvice>(); } switch (SubmitBtn) { case "Continue": TempData["CMD"] = SubmitBtn; return(RedirectToAction("Treatment", obj)); case "addmedicine": //Medicines TreatmentMedicine t = new TreatmentMedicine(); t.a = obj.TreatMedicine.aischecked == true ? "A" : ""; t.m = obj.TreatMedicine.mischecked == true ? "M" : ""; t.e = obj.TreatMedicine.eischecked == true ? "E" : ""; t.n = obj.TreatMedicine.nischecked == true ? "N" : ""; var arr = form["particular"].ToString().Split(':'); t.medicineid = Convert.ToInt32(arr[0]); t.particular = arr[1]; t.qty = obj.TreatMedicine.qty; t.srno = obj.srno; if (tm.Where(q => q.particular == t.particular).Count() >= 1) { ViewBag.msg = "Particular already added."; } else { tm.Add(t); } obj.TreatMedicineList = tm; Session["TreatmentMedicine"] = tm; break; case "addcomplent": //Complents TreatmentComplents tcmp = new TreatmentComplents(); var complentarr = form["complents"].ToString().Split(':'); tcmp.complentid = Convert.ToInt32(complentarr[0]); tcmp.complentname = complentarr[1]; tcmp.srno = obj.srno; if (tc.Where(q => q.complentname == tcmp.complentname).Count() >= 1) { ViewBag.complentmsg = "Complent already added."; } else { tc.Add(tcmp); } obj.TreatComplentsList = tc; Session["TreatmentComplents"] = tc; ViewBag.tab = "tab1"; break; case "adddiagnosis": //Diagnosis TreatmentDiagnosis tdig = new TreatmentDiagnosis(); var diagnosisarr = form["diagnosis"].ToString().Split(':'); tdig.diagnosisid = Convert.ToInt32(diagnosisarr[0]); tdig.diagnosisname = diagnosisarr[1]; tdig.srno = obj.srno; if (td.Where(q => q.diagnosisname == tdig.diagnosisname).Count() >= 1) { ViewBag.diagnosismsg = "Diagnosis already added."; } else { td.Add(tdig); } obj.TreatDiagnosisList = td; Session["TreatmentDiagnosis"] = td; break; case "addhistory": //Diagnosis TreatmentHistory thistory = new TreatmentHistory(); var historyarr = form["history"].ToString().Split(':'); thistory.historyid = Convert.ToInt32(historyarr[0]); thistory.historyname = historyarr[1]; thistory.from_dt = obj.from_dt; thistory.to_dt = obj.to_dt; thistory.srno = obj.srno; if (th.Where(q => q.historyname == thistory.historyname).Count() >= 1) { ViewBag.historymsg = "Disease already added."; } else { th.Add(thistory); } obj.TreatHistoryList = th; Session["TreatmentHistory"] = th; ViewBag.tab = "tab2"; break; case "addcheckups": //Diagnosis TreatmentCheckups tcheckup = new TreatmentCheckups(); var checkuparr = form["checkups"].ToString().Split(':'); tcheckup.checkupid = Convert.ToInt32(checkuparr[0]); tcheckup.checkupname = checkuparr[1]; tcheckup.srno = obj.srno; if (tch.Where(q => q.checkupname == tcheckup.checkupname).Count() >= 1) { ViewBag.checkupmsg = "Checkup already added."; } else { tch.Add(tcheckup); } obj.TreatCheckupList = tch; Session["TreatmentCheckups"] = tch; break; case "addfundus": //Diagnosis TreatmentFundus tfundus = new TreatmentFundus(); var fundusarr = form["fundus"].ToString().Split(':'); tfundus.fundusid = Convert.ToInt32(fundusarr[0]); tfundus.fundusname = fundusarr[1]; tfundus.srno = obj.srno; if (tch.Where(q => q.checkupname == tfundus.fundusname).Count() >= 1) { ViewBag.fundusmsg = "Fundus already added."; } else { tf.Add(tfundus); } obj.TreatFundusList = tf; Session["TreatmentFundus"] = tf; break; case "addadvice": //Diagnosis TreatmentAdvice tad = new TreatmentAdvice(); var adarr = form["advice"].ToString().Split(':'); tad.adviceid = Convert.ToInt32(adarr[0]); tad.advicename = adarr[1]; tad.srno = obj.srno; if (ta.Where(q => q.advicename == tad.advicename).Count() >= 1) { ViewBag.fundusmsg = "Advice already added."; } else { ta.Add(tad); } obj.TreatAdviceList = ta; Session["TreatmentAdvice"] = ta; break; case "Delete": //Medicines int index = Convert.ToInt32(form["medicinesrno"]); tm.RemoveAt(index); Session["TreatmentMedicine"] = obj.TreatMedicineList = tm; break; case "DeleteComplent": //Complents int complentsrno = Convert.ToInt32(form["complentsrno"]); tc.RemoveAt(complentsrno); Session["TreatmentComplents"] = obj.TreatComplentsList = tc; break; case "DeleteDiagnosis": //Diagnosis int diagnosissrno = Convert.ToInt32(form["diagsrno"]); td.RemoveAt(diagnosissrno); Session["TreatmentDiagnosis"] = obj.TreatDiagnosisList = td; break; case "DeleteHistory": //History int historysrno = Convert.ToInt32(form["historysrno"]); th.RemoveAt(historysrno); Session["TreatmentHistory"] = obj.TreatHistoryList = th; break; case "DeleteCheckup": //History int checkupsrno = Convert.ToInt32(form["checkupsrno"]); tch.RemoveAt(checkupsrno); Session["TreatmentCheckup"] = obj.TreatCheckupList = tch; break; case "DeleteFundus": //History int fundussrno = Convert.ToInt32(form["fundussrno"]); tf.RemoveAt(fundussrno); Session["TreatmentFundus"] = obj.TreatFundusList = tf; break; case "DeleteAdvice": //History int advicesrno = Convert.ToInt32(form["advicesrno"]); ta.RemoveAt(advicesrno); Session["TreatmentAdvice"] = obj.TreatAdviceList = ta; break; case "Reset": resetflag = 1; break; case "Save": Session["TreatmentMedicine"] = obj.TreatMedicineList = tm; Session["TreatmentComplents"] = obj.TreatComplentsList = tc; Session["TreatmentDiagnosis"] = obj.TreatDiagnosisList = td; Session["TreatmentHistory"] = obj.TreatHistoryList = th; Session["TreatmentCheckups"] = obj.TreatCheckupList = tch; Session["TreatmentFundus"] = obj.TreatFundusList = tf; Session["treatmentAdvice"] = obj.TreatAdviceList = ta; string treatmentid = obj.PerformAction(); Session["treatmentid"] = treatmentid; string str = PrintGenerator.GenerateTreatmentPDF(); TempData["Print"] = str; return(RedirectToAction("Print", "Shared")); case "Update": Session["TreatmentMedicine"] = obj.TreatMedicineList = tm; Session["TreatmentComplents"] = obj.TreatComplentsList = tc; Session["TreatmentDiagnosis"] = obj.TreatDiagnosisList = td; Session["TreatmentHistory"] = obj.TreatHistoryList = th; Session["TreatmentCheckups"] = obj.TreatCheckupList = tch; Session["TreatmentFundus"] = obj.TreatFundusList = tf; Session["treatmentAdvice"] = obj.TreatAdviceList = ta; string treatid = obj.PerformAction(); Session["treatmentid"] = treatid; string str1 = PrintGenerator.GenerateTreatmentPDF(); TempData["Print"] = str1; return(RedirectToAction("Print", "Shared")); } if (resetflag == 1) { return(Redirect("/Patient/Treatment")); } if (obj.TreatInvestigationList != null) { Session["TreatInvestigationList"] = obj.TreatInvestigationList; } else { obj.TreatInvestigationList = (List <TreatmentInvestigation>)Session["TreatInvestigationList"]; } } catch (Exception e) { string[] arr = new string[2] { "danger", "Something Went Wrong! Try later." + e.Message }; ViewBag.msgarr = arr; } return(View(obj)); }