📄 surgeriesform.ascx.cs
字号:
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 + -