public AddEditPatientViewController (PatientProfile Patient) : base ("AddEditPatientViewController", null)
		{
			this.mPatient=Patient;
		}
Esempio n. 2
0
        public string LoadHtml(string Content,PatientProfile Patient)
        {
            mPatient = Patient;
            if (mPatient == null)
                mPatient = new PatientProfile ();
            string orNumStr = @"<option value='0'>-Select-</option>";
            List<ORList> orlist = Consts.Personnel.results.ORList;
            foreach (var item in orlist) {
                orNumStr = orNumStr + @"<option value='"+item.ORID+"'>'"+item.ORNO+"'</option>";
            }
            Content = Content.Replace (@"{{{ORNumber}}}", orNumStr);
            Content = Content.Replace (@"{{{Facility}}}", cmn.getCurrentFacilityName());
            cmn.updateCurrentFacility ();
            if (Consts.ProvidersOption == "Y")
                Content = Content.Replace (@"{{{ProvidersOptionStyle}}}", "");
            else
                Content = Content.Replace (@"{{{ProvidersOptionStyle}}}", @"display:none");

            if(mPatient!=null&& string.IsNullOrEmpty(mPatient.ProcID.ToString()))
                Content = Content.Replace (@"{{{title}}}", @"New Patient");
            else
                Content = Content.Replace (@"{{{title}}}", @"Edit Patient");

            if (mPatient!=null&&string.IsNullOrEmpty (mPatient.DOB))
                Content = Content.Replace (@"{{{DOB}}}", @"");
            else {
                if (mPatient == null && mPatient.DOB == @"00010101" || mPatient.DOB == @"") {
                    Content = Content.Replace (@"{{{DOB}}}", @"01/01/1960");
                }else {
                    DateTime dob = DateTime.ParseExact (mPatient.DOB, "yyyyMMdd", CultureInfo.InvariantCulture);
                    Content = Content.Replace (@"{{{DOB}}}", dob.ToString("yyyy/MM/dd"));
                    int age = DateTime.Now.Year - dob.Year;
                    Content = Content.Replace (@"{{{Age}}}", age.ToString());
                }
            }
                        // Hidden Carry Over
            //Content = Content.Replace("","");
            Content = Content.Replace(@"{{{Sex}}}",mPatient.Sex);
            Content = Content.Replace(@"{{{MRN}}}",mPatient.MRN);
            Content = Content.Replace(@"{{{Firstname}}}",mPatient.FirstName);
            Content = Content.Replace(@"{{{Lastname}}}",mPatient.LastName);
            Content = Content.Replace(@"{{{Height}}}",mPatient.Height);
            Content = Content.Replace(@"{{{Weight}}}",mPatient.Weight);
            Content = Content.Replace(@"{{{Allergies}}}",mPatient.Allergies);
            Content = Content.Replace(@"{{{AccountNo}}}",mPatient.AccountNo);
            if (string.IsNullOrEmpty (mPatient.ProcID.ToString())) {
                Content = Content.Replace (@"{{{OperationDate}}}", Consts.DataRetrieveDate);
                Content = Content.Replace (@"{{{ScheduleStartTime}}}", "");
            } else {
                Content = Content.Replace (@"{{{OperationDate}}}", mPatient.OperationDate);
                Content = Content.Replace (@"{{{ScheduleStartTime}}}", mPatient.ScheduleStartTime);
            }

            Content = Content.Replace(@"{{{AnesStrtTime1}}}",mPatient.AnesStrtTime1);
            Content = Content.Replace(@"{{{AnesStrtTime2}}}",mPatient.AnesStrtTime2);
            Content = Content.Replace(@"{{{AnesStrtTime3}}}",mPatient.AnesStrtTime3);
            Content = Content.Replace(@"{{{AnesStrtTime4}}}",mPatient.AnesStrtTime4);

            Content = Content.Replace(@"{{{CrnaStrtTime1}}}",mPatient.CrnaStrtTime1);
            Content = Content.Replace(@"{{{CrnaStrtTime2}}}",mPatient.CrnaStrtTime2);
            Content = Content.Replace(@"{{{CrnaStrtTime3}}}",mPatient.CrnaStrtTime3);
            Content = Content.Replace(@"{{{CrnaStrtTime4}}}",mPatient.CrnaStrtTime4);

            Content = Content.Replace(@"{{{AnesEndTime1}}}",mPatient.AnesEndTime1);
            Content = Content.Replace(@"{{{AnesEndTime2}}}",mPatient.AnesEndTime2);
            Content = Content.Replace(@"{{{AnesEndTime3}}}",mPatient.AnesEndTime3);
            Content = Content.Replace(@"{{{AnesEndTime4}}}",mPatient.AnesEndTime4);

            Content = Content.Replace(@"{{{CrnaEndTime1}}}",mPatient.CrnaEndTime1);
            Content = Content.Replace(@"{{{CrnaEndTime2}}}",mPatient.CrnaEndTime2);
            Content = Content.Replace(@"{{{CrnaEndTime3}}}",mPatient.CrnaEndTime3);
            Content = Content.Replace(@"{{{CrnaEndTime4}}}",mPatient.CrnaEndTime4);

            Content = Content.Replace(@"{{{SrnaStrtTime1}}}",mPatient.SrnaStrtTime1);
            Content = Content.Replace(@"{{{SrnaEndTime1}}}",mPatient.SrnaEndTime1);

            Content = Content.Replace(@"{{{Diagnosis1}}}",mPatient.Diagnosis1);
            Content = Content.Replace(@"{{{Diagnosis2}}}",mPatient.Diagnosis2);
            Content = Content.Replace(@"{{{Diagnosis3}}}",mPatient.Diagnosis3);
            Content = Content.Replace(@"{{{Diagnosis4}}}",mPatient.Diagnosis4);

            Content = Content.Replace(@"{{{DiagnosisCode1}}}",mPatient.DiagnosisCode1);
            Content = Content.Replace(@"{{{DiagnosisCode2}}}",mPatient.DiagnosisCode2);
            Content = Content.Replace(@"{{{DiagnosisCode3}}}",mPatient.DiagnosisCode3);
            Content = Content.Replace(@"{{{DiagnosisCode4}}}",mPatient.DiagnosisCode4);

            Content = Content.Replace(@"{{{Procedures1}}}",mPatient.Procedures1);
            Content = Content.Replace(@"{{{Procedures2}}}",mPatient.Procedures2);
            Content = Content.Replace(@"{{{Procedures3}}}",mPatient.Procedures3);
            Content = Content.Replace(@"{{{Procedures4}}}",mPatient.Procedures4);

            Content = Content.Replace(@"{{{ProcedureCode1}}}",mPatient.ProcedureCode1);
            Content = Content.Replace(@"{{{ProcedureCode2}}}",mPatient.ProcedureCode2);
            Content = Content.Replace(@"{{{ProcedureCode3}}}",mPatient.ProcedureCode3);
            Content = Content.Replace(@"{{{ProcedureCode4}}}",mPatient.ProcedureCode4);
            return Content;
        }
		//PatientProfile mPatient=new PatientProfile();
		void Wvpatient_LoadFinished (object sender, EventArgs e)
		{
			if (mPatient == null)
				mPatient = new PatientProfile ();
			

			SetTextboxValue ("MRN", mPatient.MRN);
			SetTextboxValue ("Firstname", mPatient.FirstName);
			SetTextboxValue ("Lastname", mPatient.LastName);
			SetTextboxValue ("Allergies", mPatient.Allergies);
			SetTextboxValue ("AccountNo", mPatient.AccountNo);
			SetTextboxValue ("Height", mPatient.Height);
			SetTextboxValue ("Weight", mPatient.Weight);
			SetTextboxValue ("Sex", mPatient.Sex);
			SetTextboxValue ("ddlASAType", mPatient.ddlASAType);
			SetTextboxValue ("ddlHghtType", mPatient.ddlHghtType);
			wvpatient.EvaluateJavascript ("calcBMI()");

			if (!string.IsNullOrEmpty (mPatient.cbEmergency)) {
				if (mPatient.cbEmergency.Equals (@"ON")) {
					wvpatient.EvaluateJavascript (@"setCheck('cbEmergency')");
				} else {
					wvpatient.EvaluateJavascript (@"setCheckOff('cbEmergency')");
				}
			}
			if (!string.IsNullOrEmpty (mPatient.cbNKDA)) {
				if(mPatient.cbNKDA.Equals(@"ON"))
					wvpatient.EvaluateJavascript (@"setCheck('cbNKDA')");
				else
					wvpatient.EvaluateJavascript (@"setCheckOff('cbNKDA')");
			}
		
			SetTextboxValue ("AnesStrtTime1", mPatient.AnesStrtTime1);
			SetTextboxValue ("AnesStrtTime2", mPatient.AnesStrtTime2);
			SetTextboxValue ("AnesStrtTime3", mPatient.AnesStrtTime3);
			SetTextboxValue ("AnesStrtTime4", mPatient.AnesStrtTime4);
			SetTextboxValue ("AnesEndTime1", mPatient.AnesEndTime1);
			SetTextboxValue ("AnesEndTime2", mPatient.AnesEndTime2);
			SetTextboxValue ("AnesEndTime3", mPatient.AnesEndTime3);
			SetTextboxValue ("AnesEndTime4", mPatient.AnesEndTime4);
			SetTextboxValue ("CrnaStrtTime1", mPatient.CrnaStrtTime1);
			SetTextboxValue ("CrnaStrtTime2", mPatient.CrnaStrtTime2);
			SetTextboxValue ("CrnaStrtTime3", mPatient.CrnaStrtTime3);
			SetTextboxValue ("CrnaStrtTime4", mPatient.CrnaStrtTime4);
			SetTextboxValue ("CrnaEndTime1", mPatient.CrnaEndTime1);
			SetTextboxValue ("CrnaEndTime2", mPatient.CrnaEndTime2);
			SetTextboxValue ("CrnaEndTime3", mPatient.CrnaEndTime3);
			SetTextboxValue ("CrnaEndTime4", mPatient.CrnaEndTime4);
			SetTextboxValue ("SrnaStrtTime1", mPatient.SrnaStrtTime1);
			SetTextboxValue ("SrnaEndTime1", mPatient.SrnaEndTime1);
			if (iProPQRSPortableLib.Consts.Role.Equals ("Anesthesiologist") && !string.IsNullOrEmpty (mPatient.Anesthesiologist1.ToString()) && isFutureDate (mPatient.OperationDate)) {
				SetTextboxValue ("Anesthesiologist1", iProPQRSPortableLib.Consts.mId);
				SetTextboxValue ("Anesthesiologist1_label", iProPQRSPortableLib.Consts.Getpersonnel(iProPQRSPortableLib.Consts.mId,"Anesthesiologist"));
			} else {
				SetTextboxValue ("Anesthesiologist1", mPatient.Anesthesiologist1.ToString());
				SetTextboxValue ("Anesthesiologist1_label", iProPQRSPortableLib.Consts.Getpersonnel(mPatient.Anesthesiologist1.ToString(),"Anesthesiologist"));
			}

			SetTextboxValue ("Anesthesiologist2", mPatient.Anesthesiologist2.ToString());	
			SetTextboxValue ("Anesthesiologist2_label", iProPQRSPortableLib.Consts.Getpersonnel(mPatient.Anesthesiologist2.ToString(),"Anesthesiologist"));	
			SetTextboxValue ("Anesthesiologist3", mPatient.Anesthesiologist3.ToString());	
			SetTextboxValue ("Anesthesiologist3_label", iProPQRSPortableLib.Consts.Getpersonnel(mPatient.Anesthesiologist3.ToString(),"Anesthesiologist"));	
			SetTextboxValue ("Anesthesiologist4", mPatient.Anesthesiologist4.ToString());	
			SetTextboxValue ("Anesthesiologist4_label",  iProPQRSPortableLib.Consts.Getpersonnel(mPatient.Anesthesiologist4.ToString(),"Anesthesiologist"));	



			if (iProPQRSPortableLib.Consts.Role == "CRNA" && string.IsNullOrEmpty (mPatient.CRNA1.ToString()) && !isFutureDate (mPatient.OperationDate)) {
				SetTextboxValue ("CRNA1", iProPQRSPortableLib.Consts.mId);
				SetTextboxValue ("CRNA1_label", iProPQRSPortableLib.Consts.Getpersonnel(iProPQRSPortableLib.Consts.mId,"CRNA"));
			} else {
				SetTextboxValue ("CRNA1", mPatient.CRNA1.ToString());
				SetTextboxValue("CRNA1_label", iProPQRSPortableLib.Consts.Getpersonnel(mPatient.CRNA1.ToString(),"CRNA"));
			}

			SetTextboxValue ("CRNA2", mPatient.CRNA2.ToString ());
			SetTextboxValue ("CRNA2_label", iProPQRSPortableLib.Consts.Getpersonnel(mPatient.CRNA2.ToString(),"CRNA"));
			SetTextboxValue ("CRNA3", mPatient.CRNA3.ToString ());
			SetTextboxValue ("CRNA3_label", iProPQRSPortableLib.Consts.Getpersonnel(mPatient.CRNA2.ToString(),"CRNA"));
			SetTextboxValue ("CRNA4", mPatient.CRNA4.ToString ());
			SetTextboxValue ("CRNA4_label", iProPQRSPortableLib.Consts.Getpersonnel(mPatient.CRNA2.ToString(),"CRNA"));
			if (iProPQRSPortableLib.Consts.Role == "SRNA" && string.IsNullOrEmpty (mPatient.SRNA1.ToString ()) && isFutureDate (mPatient.OperationDate)) {
				SetTextboxValue ("SRNA1", iProPQRSPortableLib.Consts.mId);
				SetTextboxValue ("SRNA1_label", iProPQRSPortableLib.Consts.Getpersonnel(iProPQRSPortableLib.Consts.mId,"SRNA"));
			} else {

				SetTextboxValue ("SRNA1",mPatient.SRNA1.ToString());
				SetTextboxValue ("SRNA1_label", iProPQRSPortableLib.Consts.Getpersonnel(mPatient.SRNA1.ToString(),"SRNA"));
			}
			SetTextboxValue ("SRNA2", mPatient.SRNA2.ToString ());
			SetTextboxValue ("SRNA2_label", iProPQRSPortableLib.Consts.Getpersonnel(mPatient.SRNA2.ToString(),"SRNA"));

			SetTextboxValue ("Surgeon", mPatient.Surgeon.ToString ());
			SetTextboxValue ("Surgeon_label", iProPQRSPortableLib.Consts.Getpersonnel(mPatient.Surgeon.ToString(),"Surgeon"));
			//setJSVal ("Surgeon_label", mPatient.SurgeonName);
			SetTextboxValue ("Surgeon2", mPatient.Surgeon2.ToString ());
			SetTextboxValue ("Surgeon2_label", iProPQRSPortableLib.Consts.Getpersonnel(mPatient.Surgeon2.ToString(),"Surgeon"));
			SetTextboxValue ("Surgeon3", mPatient.Surgeon3.ToString ());
			SetTextboxValue ("Surgeon3_label", iProPQRSPortableLib.Consts.Getpersonnel(mPatient.Surgeon3.ToString(),"Surgeon"));


			//start BILLING info
			SetTextboxValue ("AnesthesiaTech", "");
			SetTextboxValue ("Lines", "");
			SetTextboxValue ("CVCSterileTec", "");
			SetTextboxValue ("NerveBlack", "");

			string cbUltrasound = "OFF";
			if (!string.IsNullOrEmpty (cbUltrasound)) {
				if(cbUltrasound.Equals(@"ON"))
					wvpatient.EvaluateJavascript (@"setCheck('cbUltrasound')");
				else
					wvpatient.EvaluateJavascript (@"setCheckOff('cbUltrasound')");
			}

			string cbContCatheter = "OFF";
			if (!string.IsNullOrEmpty (cbContCatheter)) {
				if(cbContCatheter.Equals(@"ON"))
					wvpatient.EvaluateJavascript (@"setCheck('cbContCatheter')");
				else
					wvpatient.EvaluateJavascript (@"setCheckOff('cbContCatheter')");
			}

			string cbIndication = "OFF";
			if (!string.IsNullOrEmpty (cbIndication)) {
				if(cbIndication.Equals(@"ON"))
					wvpatient.EvaluateJavascript (@"setCheck('cbIndication')");
				else
					wvpatient.EvaluateJavascript (@"setCheckOff('cbIndication')");
			}

			string cboperativeanesthesia = "OFF";
			if (!string.IsNullOrEmpty (cboperativeanesthesia)) {
				if(cboperativeanesthesia.Equals(@"ON"))
					wvpatient.EvaluateJavascript (@"setCheck('cboperativeanesthesia')");
				else
					wvpatient.EvaluateJavascript (@"setCheckOff('cboperativeanesthesia')");
			}

			SetTextboxValue ("SterileTec", "");
			SetTextboxValue ("SpecialTech", "");

			//end billing info
			wvpatient.EvaluateJavascript ("initDD()");

			if(mPatient.StatusID==2)
				wvpatient.EvaluateJavascript ("bindForInProcessRecord()");
			else
				wvpatient.EvaluateJavascript ("bindForNewRecord()");

			SetTextboxValue ("ddlEncounterType", mPatient.ddlEncounterType);
			SetTextboxValue ("ORNumber", mPatient.ORNumber.ToString());
		}