⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 surgeriesform.ascx.cs

📁 医疗决策支持系统
💻 CS
📖 第 1 页 / 共 2 页
字号:
namespace Caisis.UI.Modules.All.DataEntryForms
{
	using System;
	using System.Data;
	using System.Data.SqlClient;
	using System.Drawing;
	using System.Web;
	using System.Web.UI.WebControls;
	using System.Web.UI.HtmlControls;
	using System.Collections;
	using System.Collections.Specialized;

	using Caisis.Controller;
	using Caisis.DataAccess;
	using Caisis.BusinessObject;

	using Caisis.UI.Core.Classes;
	using Caisis.UI.Core.Classes.CustomControls;

	public abstract class SurgeriesForm : DataEntryControl
	{

		protected HtmlInputCheckBox SurgPending;
		protected HtmlInputText SurgDateText;
		protected HtmlInputText SurgDate;
		protected ComboBox SurgInstitution;
		protected HtmlInputText SurgAdmitDateText;
		protected HtmlInputText SurgAdmitDate;
		protected HtmlInputText SurgDischargeDateText;
		protected HtmlInputText SurgDischargeDate;
		protected ComboBox SurgCaseSurgeon;
		protected HtmlInputText SurgOperatingTime;
		protected HtmlInputText SurgAnesthesiaTime;
		protected HtmlSelect SurgAnesthesiaType;
		protected HtmlInputText SurgEstBloodLoss;
		protected HtmlInputText SurgAutoAvailable;
		protected HtmlInputText SurgAutoTransfused;
		protected HtmlInputText SurgRBC_Available;
		protected HtmlInputText SurgRBC_Transfused;
		protected HtmlInputText SurgRBC_IntraOp;
		protected HtmlInputText SurgRBC_PostOp;
		protected HtmlInputText SurgHD_Available;
		protected HtmlInputText SurgHD_Transfused;
		protected HtmlInputText SurgHGB_Admit;
		protected HtmlInputText SurgHCT_Admit;
		protected HtmlInputText SurgHGB_IntraOp;
		protected HtmlInputText SurgHCT_IntraOp;
		protected HtmlInputText SurgFFP_Transfused;
		protected HtmlInputText SurgPlateletsTransfused;
		protected HtmlInputText SurgCryoTransfused;
		protected HtmlSelect SurgPreOpAntibiotics;
		protected HtmlSelect SurgIntraOpAntibiotics;
		protected HtmlSelect SurgPostOpAntibiotics;
		protected HtmlSelect SurgNG_Tube;
		protected HtmlSelect SurgAnticoagulation;
		protected HtmlSelect SurgPneumatics;
		protected HtmlInputText SurgICU_PostOp;
		protected HtmlInputText SurgPostOpDayFed;
		protected HtmlInputText SurgASA;
		protected HtmlInputText SurgFluids;
		protected HtmlInputText SurgFluidNormosol;
		protected HtmlInputText SurgFluidAlbumin;
		protected HtmlInputText SurgFluidManitol;
		protected HtmlInputText SurgFluidHespan;
		protected HtmlSelect SurgDifficulty;
		protected HtmlSelect SurgNS_ProbeType;
		protected HtmlTextArea SurgNS_Notes;
		protected HtmlTextArea SurgNotes;
		protected ComboBox SurgDataSource;
		protected HtmlSelect SurgQuality;
		protected HtmlInputHidden SurgeryId;

		protected HyperLink prostatectomyOpLink;
		protected HyperLink prostatectomyPathLink;
		protected HyperLink cystectomyOpLink;
		protected HyperLink cystectomyPathLink;
		protected HyperLink urinaryDiversionsOpLink;
		protected HyperLink nueralStimulationsLink;
		protected HyperLink nephrectomiesLink;
		protected HyperLink rplndsLink;

		//not required to have surgery before going to following links
		protected HyperLink orchiectomiesLink;
		protected HyperLink proceduresLink;
		//protected HyperLink biopsiesLink;
		protected HyperLink endoscopiesLink;

		protected System.Web.UI.HtmlControls.HtmlImage SurgDateTextCal, SurgAdmitDateTextCal, SurgDischargeDateTextCal;

		override protected void Page_Load(object sender, System.EventArgs e)
		{
			//these links are always active because the pages do not REQUIRE a surgeryId 
			orchiectomiesLink.NavigateUrl = "DataEntryContainer.aspx?dataForm=ProcOrchiectomiesForm&rltnshp=many";
			orchiectomiesLink.Enabled = true;

			//proceduresLink.NavigateUrl = "DataEntryContainer.aspx?dataForm=ProceduresForm&rltnshp=many";
			//proceduresLink.Enabled = true;

			//biopsiesLink.NavigateUrl = "DataEntryContainer.aspx?dataForm=BiopsiesForm&rltnshp=many";
			//biopsiesLink.Enabled = true;

			//endoscopiesLink.NavigateUrl = "DataEntryContainer.aspx?dataForm=ProcEndoscopiesForm&rltnshp=many";
			//endoscopiesLink.Enabled = true;

			//populate look up and distinct value select boxes
			PageUtil.FillLkpDropDown(SurgAnesthesiaType, "SurgAnesthesiaType", ViewState);
			PageUtil.FillLkpDropDown(SurgPreOpAntibiotics, "YesNoUnknown", ViewState);
			PageUtil.FillLkpDropDown(SurgIntraOpAntibiotics, "YesNoUnknown", ViewState);
			PageUtil.FillLkpDropDown(SurgPostOpAntibiotics, "YesNoUnknown", ViewState);
			PageUtil.FillLkpDropDown(SurgNG_Tube, "YesNoUnknown", ViewState);
			PageUtil.FillLkpDropDown(SurgAnticoagulation, "YesNoUnknown", ViewState);
			PageUtil.FillLkpDropDown(SurgPneumatics, "YesNoUnknown", ViewState);
			PageUtil.FillLkpDropDown(SurgQuality, "DataQuality", ViewState);
			PageUtil.FillLkpDropDown(SurgDifficulty, "SurgDifficulty", ViewState);
			PageUtil.FillLkpDropDown(SurgNS_ProbeType, "SurgNS_ProbeType", ViewState);

			//create arrays that populate combo boxes	
			Page.RegisterClientScriptBlock("SurgInstitution", PageUtil.FillComboDropDown(SurgInstitution.RefBy, "Institution"));
			Page.RegisterClientScriptBlock("SurgCaseSurgeon", PageUtil.FillComboDropDown(SurgCaseSurgeon.RefBy, "OpSurgeon"));
			Page.RegisterClientScriptBlock("SurgDataSource", PageUtil.FillComboDropDown(SurgDataSource.RefBy, "DataSource"));

			string reqFieldArray = PageUtil.CreateValidationScript("");
			Page.RegisterClientScriptBlock("requiredFieldArray", reqFieldArray);

			PageUtil.AddCalendarFunction(SurgDateTextCal, SurgDateText);
			PageUtil.AddCalendarFunction(SurgAdmitDateTextCal, SurgAdmitDateText);
			PageUtil.AddCalendarFunction(SurgDischargeDateTextCal, SurgDischargeDateText);

			PageUtil.AddFuzzyDateFunction(SurgDateText, SurgDate);
			PageUtil.AddFuzzyDateFunction(SurgAdmitDateText, SurgAdmitDate);
			PageUtil.AddFuzzyDateFunction(SurgDischargeDateText, SurgDischargeDate);

			base.Page_Load(sender, e);
		}

		override protected object SaveViewState()
		{
			//add select and combo boxes to view state
			
			PageUtil.AddSelectToViewState(ViewState,SurgAnesthesiaType);
			PageUtil.AddSelectToViewState(ViewState,SurgPreOpAntibiotics);
			PageUtil.AddSelectToViewState(ViewState,SurgIntraOpAntibiotics);
			PageUtil.AddSelectToViewState(ViewState,SurgPostOpAntibiotics);
			PageUtil.AddSelectToViewState(ViewState,SurgNG_Tube);
			PageUtil.AddSelectToViewState(ViewState,SurgAnticoagulation);
			PageUtil.AddSelectToViewState(ViewState,SurgPneumatics);
			PageUtil.AddSelectToViewState(ViewState,SurgQuality);
			PageUtil.AddSelectToViewState(ViewState,SurgDifficulty);
			PageUtil.AddSelectToViewState(ViewState,SurgNS_ProbeType);
			
			PageUtil.AddComboToViewState(ViewState,SurgInstitution);
			PageUtil.AddComboToViewState(ViewState,SurgCaseSurgeon);
			PageUtil.AddComboToViewState(ViewState,SurgDataSource);


			return base.SaveViewState();
		}





		override public HtmlInputHidden GetPrimKeyField()
		{
			return SurgeryId;
		}

		override protected DataEntryController GetController()
		{
			return new DataEntryController(new SurgeryDa(), Surgery.SurgeryId); //NOTE: fix args
		}

		override protected void SetDataEntryInfo()
		{
			this._tableInfo = "Surgeries";
			this._dataEntryTitle = "Surgeries";
		}

		override protected BizObject GetParams()
		{
			Surgery biz = new Surgery();
			DataRow dr = biz.Tables[Surgery.Table_Surgeries].NewRow();

			if (!SurgeryId.Value.Equals(""))
			{
				dr[Surgery.SurgeryId] = SurgeryId.Value;
			}

			//selects use: Request.Form[FieldName.UniqueID].ToString();
			//dates use: PageUtil.ObjToDateTime(FieldName.Value);
			//checkbox use: if(FieldName.Checked){dr[BizObject.FieldName] = 1;}
			//Patient ID should = this.patientID
			
			dr[Surgery.PatientId] = this.patientID;
			dr[Surgery.SurgPending] = SurgPending.Checked;
			dr[Surgery.SurgDateText] = Request.Form[SurgDateText.UniqueID].ToString();
			dr[Surgery.SurgDate] = PageUtil.ObjToDateTime(SurgDate.Value);
			dr[Surgery.SurgInstitution] = Request.Form[SurgInstitution.UniqueID].ToString();
			dr[Surgery.SurgAdmitDateText] = Request.Form[SurgAdmitDateText.UniqueID].ToString();
			dr[Surgery.SurgAdmitDate] = PageUtil.ObjToDateTime(SurgAdmitDate.Value);
			dr[Surgery.SurgDischargeDateText] = Request.Form[SurgDischargeDateText.UniqueID].ToString();
			dr[Surgery.SurgDischargeDate] = PageUtil.ObjToDateTime(SurgDischargeDate.Value);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -