Beispiel #1
0
        public ActionResult Kidneys_Patient_QA(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kidney kidney = db.Kidney.Find(id);

            TempData["kidney_QA_Patient_ID"] = kidney.ID;

            Patient patient = db.Patient.Find(id);

            TempData["patient_kidney_Detail_Name"]   = patient.Name;
            TempData["patient_kidney_Detail_Date"]   = patient.Date.ToShortDateString();
            TempData["patient_kidney_Detail_Age"]    = patient.Age;
            TempData["patient_kidney_Detail_Gender"] = patient.Gender;
            TempData["patient_kidney_Detail_Form"]   = patient.Form;
            TempData["patient_kidney_Detail_DrName"] = patient.DrName;
            if (kidney == null)
            {
                if (kidney == null)
                {
                    return(HttpNotFound());
                }
            }
            return(View(kidney));
        }
Beispiel #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Kidney kidney = db.Kidney.Find(id);

            TempData["KidneysFormDeleteID"] = kidney.ID;
            db.Kidney.Remove(kidney);
            db.SaveChanges();
            return(RedirectToAction("FormToPatientDelete", "Patients"));
        }
Beispiel #3
0
        public ActionResult Kidneys_Patient_QA(FormCollection obj)
        {
            string   strid   = TempData["kidney_QA_Patient_ID"].ToString();
            int      id      = int.Parse(strid);
            Kidney   kidney  = db.Kidney.Find(id);
            Patient  patient = db.Patient.Find(id);
            DateTime date    = DateTime.Now;

            if (kidney.Patient_token == 1)
            {
                kidney.Ques1 = obj["Patient_QA"].ToString();
                kidney.Patient_token++;
                patient.CheckMsg = 1;
                kidney.Ques6     = date.ToShortDateString();
                db.SaveChanges();
                return(RedirectToAction("Tmp_QA_page"));
            }
            if (kidney.Patient_token == 2)
            {
                kidney.Ques2 = obj["Patient_QA"].ToString();
                kidney.Patient_token++;
                patient.CheckMsg = 1;
                kidney.Ques7     = date.ToShortDateString();
                db.SaveChanges();
                return(RedirectToAction("Tmp_QA_page"));
            }
            if (kidney.Patient_token == 3)
            {
                kidney.Ques3         = obj["Patient_QA"].ToString();
                kidney.Patient_token = 1;
                patient.CheckMsg     = 1;
                kidney.Ques8         = date.ToShortDateString();
                db.SaveChanges();
                return(RedirectToAction("Tmp_QA_page"));
            }
            if (kidney.Patient_token == 4)
            {
                kidney.Ques4 = obj["Patient_QA"].ToString();
                kidney.Patient_token++;
                patient.CheckMsg = 1;
                kidney.Ques8     = date.ToShortDateString();
                db.SaveChanges();
                return(RedirectToAction("Tmp_QA_page"));
            }
            if (kidney.Patient_token == 5)
            {
                kidney.Ques5         = obj["Patient_QA"].ToString();
                kidney.Patient_token = 1;
                patient.CheckMsg     = 1;
                kidney.Ques10        = date.ToShortDateString();
                db.SaveChanges();
                return(RedirectToAction("Tmp_QA_page"));
            }
            return(RedirectToAction("Index", "Home"));
        }
Beispiel #4
0
        public ActionResult printform(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kidney kidney = db.Kidney.Find(id);

            TempData["kidneyprintform"] = kidney.ID;
            return(View());
        }
Beispiel #5
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kidney kidney = db.Kidney.Find(id);

            if (kidney == null)
            {
                return(HttpNotFound());
            }
            return(View(kidney));
        }
Beispiel #6
0
        public ActionResult Patient_Delete()
        {
            var strID     = TempData["DeleteKidney"].ToString();
            int intID     = int.Parse(strID);
            var checkUser = db.Kidney.Where(x => x.ID == intID).FirstOrDefault();

            if (checkUser == null)
            {
                return(RedirectToAction("Index", "Patients"));
            }
            Kidney kidney = db.Kidney.Find(intID);

            db.Kidney.Remove(kidney);
            db.SaveChanges();
            return(RedirectToAction("Index", "Patients"));
        }
Beispiel #7
0
        public ActionResult KidneyForm(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kidney kidney = db.Kidney.Find(id);

            if (kidney.Token >= 1)
            {
                TempData["checkKidneyIDToken"] = kidney.ID;
                return(RedirectToAction("EditorViewResult"));
            }
            if (kidney == null)
            {
                return(HttpNotFound());
            }
            return(View(kidney));
        }
Beispiel #8
0
        public ActionResult Create(Kidney kidney)
        {
            string tmpKidney = TempData["CheckKidneyFormID"].ToString();
            int    tmpKidneyID;

            tmpKidneyID = int.Parse(tmpKidney);
            Patient patient = db.Patient.Find(tmpKidneyID);

            kidney.ID            = tmpKidneyID;
            kidney.PatientID     = TempData["CheckKidneyPatientID"].ToString();
            kidney.Method        = "未填";
            kidney.Degree1       = -1;
            kidney.Degree2       = -1;
            kidney.Degree3       = -1;
            kidney.Degree4       = -1;
            kidney.Degree5       = -1;
            kidney.Degree6       = -1;
            kidney.Cognition1    = "未填";
            kidney.Cognition2    = "未填";
            kidney.Cognition3    = "未填";
            kidney.Cognition4    = "未填";
            kidney.Cognition5    = "未填";
            kidney.Cognition6    = "未填";
            kidney.Cognition7    = "未填";
            kidney.Cognition8    = "未填";
            kidney.Cognition9    = "未填";
            kidney.Cognition10   = "未填";
            kidney.Yesno1        = "未填";
            kidney.Yesno2        = "未填";
            kidney.Yesno3        = "未填";
            kidney.Decision      = "未填";
            kidney.Determine     = "未填";
            kidney.Text          = "未填";
            kidney.Token         = 0;
            kidney.Dr_token      = 1;
            kidney.Patient_token = 1;
            kidney.checkAnsTure  = 0;
            kidney.checkAnsWrong = 0;
            db.Kidney.Add(kidney);
            db.SaveChanges();
            return(RedirectToAction("Index", "Patients", new { pid = patient.PatientID }));
            //return RedirectToAction("Index");
        }
Beispiel #9
0
        public ActionResult EditorViewResult(FormCollection obj)
        {
            string strID    = TempData["checkKidneyIDToken"].ToString();
            int    intid    = int.Parse(strID);
            string checkans = obj["check"];

            if (checkans == "ViewResult")
            {
                //TempData["TempKidneyID"] = strID;
                return(RedirectToAction("KidneyFormResult", new { id = intid }));
            }
            if (checkans == "EditForm")
            {
                Kidney kidney = db.Kidney.Find(intid);
                kidney.Token = 0;
                db.SaveChanges();
                return(RedirectToAction("KidneyForm", new { id = kidney.ID }));
            }
            if (checkans == "communication")
            {
                return(RedirectToAction("Kidneys_Patient_QA", new { id = intid }));
            }
            return(View());
        }
Beispiel #10
0
        public ActionResult KidneyFormResult(int?id)
        {
            //用tempData 傳一次性ID
            //string use_0 = TempData["TempKidneyID"].ToString();
            //int IntID = int.Parse(use_0);
            //aircutList.PatientID = TempData["TempAircutPatientID"].ToString();
            Kidney kidneyresult = db.Kidney.Find(id);

            kidneyresult.checkAnsTure  = 0;
            kidneyresult.checkAnsWrong = 0;

            if (kidneyresult.Cognition1 == "是")
            {
                kidneyresult.checkAnsTure++;
                TempData["right1"]    = "答案正確!";
                TempData["question1"] = "1.腹膜透析治療分為人工洗和自動洗。";
            }
            if (kidneyresult.Cognition1 == "否" || kidneyresult.Cognition1 == "我不確定")
            {
                kidneyresult.checkAnsWrong++;
                TempData["wrong1"]    = "答案錯誤!";
                TempData["question1"] = "1.腹膜透析治療分為人工洗和自動洗。正確答案:是";
            }
            if (kidneyresult.Cognition2 == "是")
            {
                kidneyresult.checkAnsTure++;
                TempData["right2"]    = "答案正確!";
                TempData["question2"] = "2.選擇人工洗治療一天需換液3 ~ 5次,每次約20 ~ 30分。";
            }
            if (kidneyresult.Cognition2 == "否" || kidneyresult.Cognition2 == "我不確定")
            {
                kidneyresult.checkAnsWrong++;
                TempData["wrong2"]    = "答案錯誤!";
                TempData["question2"] = "2.選擇人工洗治療一天需換液3 ~ 5次,每次約20 ~ 30分。正確答案:是";
            }
            if (kidneyresult.Cognition3 == "是")
            {
                kidneyresult.checkAnsTure++;
                TempData["right3"]    = "答案正確!";
                TempData["question3"] = "3.選擇自動洗治療一天只需上機一次,一次約8 ~ 10小時。";
            }
            if (kidneyresult.Cognition3 == "否" || kidneyresult.Cognition3 == "我不確定")
            {
                kidneyresult.checkAnsWrong++;
                TempData["wrong3"]    = "答案錯誤!";
                TempData["question3"] = "3.選擇自動洗治療一天只需上機一次,一次約8 ~ 10小時。正確答案:是";
            }
            if (kidneyresult.Cognition4 == "是")
            {
                kidneyresult.checkAnsTure++;
                TempData["right4"]    = "答案正確!";
                TempData["question4"] = "4.接受人工洗或自動洗治療可至國內外旅遊。";
            }
            if (kidneyresult.Cognition4 == "否" || kidneyresult.Cognition4 == "我不確定")
            {
                kidneyresult.checkAnsWrong++;
                TempData["wrong4"]    = "答案錯誤!";
                TempData["question4"] = "4.接受人工洗或自動洗治療可至國內外旅遊。正確答案:是";
            }
            if (kidneyresult.Cognition5 == "是")
            {
                kidneyresult.checkAnsTure++;
                TempData["right5"]    = "答案正確!";
                TempData["question5"] = "5.接受腹膜透析治療不限磷,需維持高蛋白質(1.2 ~ 1.5 gm/kg)。";
            }
            if (kidneyresult.Cognition5 == "否" || kidneyresult.Cognition5 == "我不確定")
            {
                kidneyresult.checkAnsWrong++;
                TempData["wrong5"]    = "答案錯誤!";
                TempData["question5"] = "5.接受腹膜透析治療不限磷,需維持高蛋白質(1.2 ~ 1.5 gm/kg)。正確答案:是";
            }
            if (kidneyresult.Cognition6 == "否")
            {
                kidneyresult.checkAnsTure++;
                TempData["right6"]    = "答案正確!";
                TempData["question6"] = "6.人工洗治療需要生活可獨立自理(矯正視力良好,可執行精細動作)或生活無法完全獨立自理有家人或外傭協助。";
            }
            if (kidneyresult.Cognition6 == "是" || kidneyresult.Cognition6 == "我不確定")
            {
                kidneyresult.checkAnsWrong++;
                TempData["wrong6"]    = "答案錯誤!";
                TempData["question6"] = "6.人工洗治療需要生活可獨立自理(矯正視力良好,可執行精細動作)或生活無法完全獨立自理有家人或外傭協助。正確答案:否";
            }
            if (kidneyresult.Cognition7 == "否")
            {
                kidneyresult.checkAnsTure++;
                TempData["right7"]    = "答案正確!";
                TempData["question7"] = "7.腹膜透析場所需要無菌室。";
            }
            if (kidneyresult.Cognition7 == "是" || kidneyresult.Cognition7 == "我不確定")
            {
                kidneyresult.checkAnsWrong++;
                TempData["wrong7"]    = "答案錯誤!";
                TempData["question7"] = "7.腹膜透析場所需要無菌室。正確答案:否";
            }
            if (kidneyresult.Cognition8 == "是")
            {
                kidneyresult.checkAnsTure++;
                TempData["right8"]    = "答案正確!";
                TempData["question8"] = "8.統計腹膜透析腹膜炎的感染途徑,最常見是「經導管內感染 transuluminal,30 ~ 40%」,主要來自未注意無菌技術及不當的操作技術所造成。";
            }
            if (kidneyresult.Cognition8 == "否" || kidneyresult.Cognition8 == "我不確定")
            {
                kidneyresult.checkAnsWrong++;
                TempData["wrong8"]    = "答案錯誤!";
                TempData["question8"] = "8.統計腹膜透析腹膜炎的感染途徑,最常見是「經導管內感染 transuluminal,30 ~ 40%」,主要來自未注意無菌技術及不當的操作技術所造成。正確答案:是";
            }
            if (kidneyresult.Cognition9 == "否")
            {
                kidneyresult.checkAnsTure++;
                TempData["right9"]    = "答案正確!";
                TempData["question9"] = "9.APD「自動洗」腹膜透析應該是居家透析治療的第一選擇。";
            }
            if (kidneyresult.Cognition9 == "是" || kidneyresult.Cognition9 == "我不確定")
            {
                kidneyresult.checkAnsWrong++;
                TempData["wrong9"]    = "答案錯誤!";
                TempData["question9"] = "9.APD「自動洗」腹膜透析應該是居家透析治療的第一選擇。正確答案:否";
            }
            if (kidneyresult.Cognition10 == "否")
            {
                kidneyresult.checkAnsTure++;
                TempData["right10"]    = "答案正確!";
                TempData["question10"] = "10.CAPD「人工洗」腹膜透析應該是居家透析治療的第一選擇。";
            }
            if (kidneyresult.Cognition10 == "是" || kidneyresult.Cognition10 == "我不確定")
            {
                kidneyresult.checkAnsWrong++;
                TempData["wrong10"]    = "答案錯誤!";
                TempData["question10"] = "10.CAPD「人工洗」腹膜透析應該是居家透析治療的第一選擇。正確答案:否";
            }
            db.SaveChanges();
            return(View(kidneyresult));
        }
Beispiel #11
0
        public ActionResult KidneyForm([Bind(Include = "ID,PatientID")] Kidney kidney, FormCollection obj)
        {
            //TempData["TempKidneyID"] = kidney.ID;
            string title1 = obj["method"];

            if (title1 != "")
            {
                kidney.Method = title1;
            }
            int    tmp;
            string title2 = (obj["Degree1"]);

            if (title2 != "")
            {
                tmp            = int.Parse(title2);
                kidney.Degree1 = tmp;
            }
            string title3 = (obj["Degree2"]);

            if (title3 != "")
            {
                tmp            = int.Parse(title3);
                kidney.Degree2 = tmp;
            }
            string title4 = (obj["Degree3"]);

            if (title4 != "")
            {
                tmp            = int.Parse(title4);
                kidney.Degree3 = tmp;
            }
            string title5 = (obj["Degree4"]);

            if (title5 != "")
            {
                tmp            = int.Parse(title5);
                kidney.Degree4 = tmp;
            }
            string title6 = (obj["Degree5"]);

            if (title6 != "")
            {
                tmp            = int.Parse(title6);
                kidney.Degree5 = tmp;
            }
            string title7 = obj["Degree6"];

            if (title7 != "")
            {
                tmp            = int.Parse(title7);
                kidney.Degree6 = tmp;
            }
            string title8 = obj["Cognition1"];

            if (title8 != "")
            {
                kidney.Cognition1 = title8;
            }
            string title9 = obj["Cognition2"];

            if (title9 != "")
            {
                kidney.Cognition2 = title9;
            }
            string title10 = obj["Cognition3"];

            if (title10 != "")
            {
                kidney.Cognition3 = title10;
            }
            string title11 = obj["Cognition4"];

            if (title11 != "")
            {
                kidney.Cognition4 = title11;
            }
            string title12 = obj["Cognition5"];

            if (title12 != "")
            {
                kidney.Cognition5 = title12;
            }
            string title13 = obj["Cognition6"];

            if (title13 != "")
            {
                kidney.Cognition6 = title13;
            }
            string title14 = obj["Cognition7"];

            if (title14 != "")
            {
                kidney.Cognition7 = title14;
            }
            string title15 = obj["Cognition8"];

            if (title15 != "")
            {
                kidney.Cognition8 = title15;
            }
            string title16 = obj["Cognition9"];

            if (title16 != "")
            {
                kidney.Cognition9 = title16;
            }
            string title17 = obj["Cognition10"];

            if (title17 != "")
            {
                kidney.Cognition10 = title17;
            }
            string title18 = obj["Yesno1"];

            if (title18 != "")
            {
                kidney.Yesno1 = title18;
            }
            string title19 = obj["Yesno2"];

            if (title19 != "")
            {
                kidney.Yesno2 = title19;
            }
            string title20 = obj["Yesno3"];

            if (title20 != "")
            {
                kidney.Yesno3 = title20;
            }
            string title21 = obj["Decision"];

            if (title21 != "")
            {
                kidney.Decision = title21;
            }
            string title22 = obj["Determine"];

            if (title22 != "")
            {
                kidney.Determine = title22;
            }
            string title23 = obj["Text"];

            if (title23 != "")
            {
                kidney.Text = title23;
            }
            kidney.Token++;
            Patient patient = db.Patient.Find(kidney.ID);

            patient.CheckFinish = 1;
            DateTime date = DateTime.Now;

            if (kidney.Text != null)
            {
                patient.CheckMsg     = 1;
                kidney.Ques1         = kidney.Text;
                kidney.Ques6         = date.ToShortDateString();
                kidney.Patient_token = 2;
            }
            else
            {
                kidney.Patient_token = 1;
            }
            db.Entry(kidney).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("KidneyFormResult", new { id = kidney.ID }));
        }
Beispiel #12
0
        public ActionResult Kidneys_Dr_QA(FormCollection obj)
        {
            string   strid   = TempData["kidneysQA_Dr_ID"].ToString();
            int      id      = int.Parse(strid);
            Kidney   kidney  = db.Kidney.Find(id);
            Patient  patient = db.Patient.Find(id);
            DateTime date    = DateTime.Now;

            kidney.Result = obj["Dr_QA_result"];

            if (kidney.Dr_token == 0)
            {
                kidney.Dr_token = 1;
            }
            if (kidney.Dr_token == 1)
            {
                kidney.Ans1 = obj["Dr_QA"].ToString();
                kidney.Dr_token++;
                patient.CheckMsg = 0;
                kidney.Ans6      = date.ToShortDateString();
                db.SaveChanges();
                return(RedirectToAction("Index", "Patients"));
            }
            if (kidney.Dr_token == 2)
            {
                kidney.Ans2 = obj["Dr_QA"].ToString();
                kidney.Dr_token++;
                patient.CheckMsg = 0;
                kidney.Ans7      = date.ToShortDateString();
                db.SaveChanges();
                return(RedirectToAction("Index", "Patients"));
            }
            if (kidney.Dr_token == 3)
            {
                kidney.Ans3 = obj["Dr_QA"].ToString();
                kidney.Dr_token++;
                patient.CheckMsg = 0;
                kidney.Ans8      = date.ToShortDateString();
                db.SaveChanges();
                return(RedirectToAction("Index", "Patients"));
            }
            if (kidney.Dr_token == 4)
            {
                kidney.Ans4 = obj["Dr_QA"].ToString();
                kidney.Dr_token++;
                patient.CheckMsg = 0;
                kidney.Ans9      = date.ToShortDateString();
                db.SaveChanges();
                return(RedirectToAction("Index", "Patients"));
            }
            if (kidney.Dr_token == 5)
            {
                kidney.Ans4      = obj["Dr_QA"].ToString();
                kidney.Dr_token  = 1;
                patient.CheckMsg = 0;
                kidney.Ans10     = date.ToShortDateString();
                db.SaveChanges();
                return(RedirectToAction("Index", "Patients"));
            }
            ////db.Entry(aircut).State = EntityState.Modified;
            //db.SaveChanges();
            return(View(kidney));
        }