📄 procprostatectomiesopform.ascx.cs
字号:
namespace Caisis.UI.Modules.Prostate.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 System.Web.UI;
using Caisis.UI.Core.Classes;
using Caisis.UI.Core.Classes.CustomControls;
public abstract class ProcProstatectomiesOpForm : DataEntryControlRelOne
{
protected HtmlInputText OpCPT_Code;
protected HtmlInputText OpCPT_Description;
protected ComboBox OpSurgeon;
protected HtmlSelect OpSurgeonType;
protected ComboBox OpAssistant;
protected HtmlSelect OpAssistantType;
protected HtmlSelect OpType;
protected HtmlSelect OpClinStageSystem;
protected HtmlSelect OpClinStageT;
protected HtmlSelect OpBulldogClamps;
protected HtmlSelect OpBladderClosure;
protected HtmlSelect OpAccessVessels;
protected HtmlSelect OpAV_Preserved;
protected HtmlSelect OpPuboprostatics;
protected HtmlSelect OpR_AV_Site;
protected HtmlInputText OpR_AV_Diam;
protected HtmlSelect OpL_AV_Site;
protected HtmlInputText OpL_AV_Diam;
protected HtmlSelect OpR_DopplerStatus;
protected HtmlInputText OpR_DopplerVA;
protected HtmlSelect OpL_DopplerStatus;
protected HtmlInputText OpL_DopplerVA;
protected HtmlSelect OpL_NVB_Status;
protected HtmlSelect OpL_NVB_DissectionType;
protected HtmlSelect OpL_NVB_Graft;
protected HtmlSelect OpL_NVB_Donor;
protected HtmlSelect OpL_NVB_Quality;
protected HtmlSelect OpR_NVB_Status;
protected HtmlSelect OpR_NVB_DissectionType;
protected HtmlSelect OpR_NVB_Graft;
protected HtmlSelect OpR_NVB_Donor;
protected HtmlSelect OpR_NVB_Quality;
protected HtmlSelect OpAnastQuality;
protected HtmlInputText OpAnastNumSutures;
protected HtmlSelect OpAnastSuturePattern;
protected HtmlTextArea OpAnastSutureNotes;
protected HtmlInputText OpBN_Diam;
protected HtmlInputText OpBN_DegreeEversion;
protected HtmlSelect OpSuspVeinComplex;
protected HtmlSelect OpL_Drain;
protected HtmlSelect OpR_Drain;
protected HtmlSelect OpA_Drain;
protected HtmlSelect OpP_Drain;
protected HtmlSelect OpCathTraction;
protected HtmlInputText OpCathTractionTime;
protected HtmlSelect OpSV_DissectionFirst;
protected HtmlTextArea OpNotes;
protected HtmlInputHidden SurgeryId;
protected HyperLink ProstatectomyOpExamsFormLink;
protected Repeater rptStages;
protected HtmlAnchor StagingInfoLink;
override protected void Page_Load(object sender, System.EventArgs e)
{
StagingInfoLink.Attributes.Clear();
//set primaryKey equal to parentKey
PageUtil.SetParentKey(SurgeryId);
//populate look up and distinct value select boxes
//PageUtil.FillLkpDropDown(OpCPT_Code, "OpCPT_Code", ViewState);
PageUtil.FillLkpDropDown(OpSurgeonType, "OpSurgeonType", ViewState);
PageUtil.FillLkpDropDown(OpAssistantType, "OpSurgeonType", ViewState);
PageUtil.FillLkpDropDown(OpType, "OpTypeProstatectomy", ViewState);
PageUtil.FillLkpDropDown(OpClinStageSystem, "StagingSystem", ViewState);
SetStageSelects();
// PageUtil.FillLkpDropDown(OpClinStageT, "ProstateClinStageT", ViewState);
PageUtil.FillLkpDropDown(OpBulldogClamps, "YesNoUnknown", ViewState);
PageUtil.FillLkpDropDown(OpBladderClosure, "YesNoUnknown", ViewState);
PageUtil.FillLkpDropDown(OpAccessVessels, "PresentAbsent", ViewState);
PageUtil.FillLkpDropDown(OpAV_Preserved, "YesNoUnknown", ViewState);
PageUtil.FillLkpDropDown(OpPuboprostatics, "YesNoUnknown", ViewState);
PageUtil.FillLkpDropDown(OpL_NVB_Status, "OpNVB_Status", ViewState);
PageUtil.FillLkpDropDown(OpL_NVB_DissectionType, "OpNVB_DissectionType", ViewState);
PageUtil.FillLkpDropDown(OpL_NVB_Graft, "OpNVB_Graft", ViewState);
PageUtil.FillLkpDropDown(OpL_NVB_Donor, "DonorSite", ViewState);
PageUtil.FillLkpDropDown(OpL_NVB_Quality, "OpQuality", ViewState);
PageUtil.FillLkpDropDown(OpR_NVB_Status, "OpNVB_Status", ViewState);
PageUtil.FillLkpDropDown(OpR_NVB_DissectionType, "OpNVB_DissectionType", ViewState);
PageUtil.FillLkpDropDown(OpR_NVB_Graft, "OpNVB_Graft", ViewState);
PageUtil.FillLkpDropDown(OpR_NVB_Donor, "DonorSite", ViewState);
PageUtil.FillLkpDropDown(OpR_NVB_Quality, "OpQuality", ViewState);
PageUtil.FillLkpDropDown(OpAnastQuality, "OpQuality", ViewState);
PageUtil.FillLkpDropDown(OpAnastSuturePattern, "OpSuturePattern", ViewState);
PageUtil.FillLkpDropDown(OpL_Drain, "OpDrain", ViewState);
PageUtil.FillLkpDropDown(OpR_Drain, "OpDrain", ViewState);
PageUtil.FillLkpDropDown(OpCathTraction, "OpCathTraction", ViewState);
PageUtil.FillLkpDropDown(OpA_Drain, "OpDrain", ViewState);
PageUtil.FillLkpDropDown(OpL_AV_Site, "OpAV_Site", ViewState);
PageUtil.FillLkpDropDown(OpL_DopplerStatus, "OpDopplerStatus", ViewState);
PageUtil.FillLkpDropDown(OpP_Drain, "OpDrain", ViewState);
PageUtil.FillLkpDropDown(OpR_AV_Site, "OpAV_Site", ViewState);
PageUtil.FillLkpDropDown(OpR_DopplerStatus, "OpDopplerStatus", ViewState);
PageUtil.FillLkpDropDown(OpSuspVeinComplex, "YesNoUnknown", ViewState);
PageUtil.FillLkpDropDown(OpSV_DissectionFirst, "YesNoUnknown", ViewState);
//create arrays that populate combo boxes
Page.RegisterClientScriptBlock("OpSurgeon", PageUtil.FillComboDropDown(OpSurgeon.RefBy, "OpSurgeon"));
Page.RegisterClientScriptBlock("OpAssistant", PageUtil.FillComboDropDown(OpAssistant.RefBy, "OpSurgeon"));
string reqFieldArray = PageUtil.CreateValidationScript("'" +OpType.ClientID+"'");
Page.RegisterClientScriptBlock("requiredFieldArray", reqFieldArray);
base.Page_Load(sender, e);
}
override protected object SaveViewState()
{
//add select and combo boxes to view state
//PageUtil.AddSelectToViewState(ViewState,OpCPT_Code);
PageUtil.AddSelectToViewState(ViewState,OpSurgeonType);
PageUtil.AddSelectToViewState(ViewState,OpAssistantType);
PageUtil.AddSelectToViewState(ViewState,OpType);
PageUtil.AddSelectToViewState(ViewState,OpClinStageSystem);
PageUtil.AddSelectToViewState(ViewState,OpClinStageT);
PageUtil.AddSelectToViewState(ViewState,OpBulldogClamps);
PageUtil.AddSelectToViewState(ViewState,OpBladderClosure);
PageUtil.AddSelectToViewState(ViewState,OpAccessVessels);
PageUtil.AddSelectToViewState(ViewState,OpAV_Preserved);
PageUtil.AddSelectToViewState(ViewState,OpPuboprostatics);
PageUtil.AddSelectToViewState(ViewState,OpL_NVB_Status);
PageUtil.AddSelectToViewState(ViewState,OpL_NVB_DissectionType);
PageUtil.AddSelectToViewState(ViewState,OpL_NVB_Graft);
PageUtil.AddSelectToViewState(ViewState,OpL_NVB_Donor);
PageUtil.AddSelectToViewState(ViewState,OpL_NVB_Quality);
PageUtil.AddSelectToViewState(ViewState,OpR_NVB_Status);
PageUtil.AddSelectToViewState(ViewState,OpR_NVB_DissectionType);
PageUtil.AddSelectToViewState(ViewState,OpR_NVB_Graft);
PageUtil.AddSelectToViewState(ViewState,OpR_NVB_Donor);
PageUtil.AddSelectToViewState(ViewState,OpR_NVB_Quality);
PageUtil.AddSelectToViewState(ViewState,OpAnastQuality);
PageUtil.AddSelectToViewState(ViewState,OpAnastSuturePattern);
PageUtil.AddSelectToViewState(ViewState,OpL_Drain);
PageUtil.AddSelectToViewState(ViewState,OpR_Drain);
PageUtil.AddSelectToViewState(ViewState,OpCathTraction);
PageUtil.AddSelectToViewState(ViewState,OpA_Drain);
PageUtil.AddSelectToViewState(ViewState,OpL_AV_Site);
PageUtil.AddSelectToViewState(ViewState,OpL_DopplerStatus);
PageUtil.AddSelectToViewState(ViewState,OpP_Drain);
PageUtil.AddSelectToViewState(ViewState,OpR_AV_Site);
PageUtil.AddSelectToViewState(ViewState,OpR_DopplerStatus);
PageUtil.AddSelectToViewState(ViewState,OpSuspVeinComplex);
PageUtil.AddSelectToViewState(ViewState,OpSV_DissectionFirst);
PageUtil.AddComboToViewState(ViewState,OpSurgeon);
PageUtil.AddComboToViewState(ViewState,OpAssistant);
return base.SaveViewState();
}
override public HtmlInputHidden GetPrimKeyField()
{
return SurgeryId;
}
override protected DataEntryController GetController()
{
return new DataEntryController(new ProstatectomyDa(), Prostatectomy.SurgeryId); //NOTE: fix args
}
override protected void SetDataEntryInfo()
{
this._tableInfo = "ProcProstatectomiesOp";
this._dataEntryTitle = "<a class=\"patientDataSectionTitle\" href=\"DataEntryContainer.aspx?dataForm=SurgeriesForm&primKey="+Request.QueryString["parentKey"]+"\">Surgeries</a> > Prostatectomy";
}
override protected BizObject GetParams()
{
Prostatectomy biz = new Prostatectomy();
DataRow dr = biz.Tables[Prostatectomy.Table_ProcProstatectomiesOp].NewRow();
if (!SurgeryId.Value.Equals(""))
{
dr[Prostatectomy.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[Prostatectomy.OpCPT_Code] = Request.Form[OpCPT_Code.UniqueID].ToString();
dr[Prostatectomy.OpCPT_Code] = OpCPT_Code.Value;
dr[Prostatectomy.OpCPT_Description] = OpCPT_Description.Value;
dr[Prostatectomy.OpSurgeon] = Request.Form[OpSurgeon.UniqueID].ToString();
dr[Prostatectomy.OpSurgeonType] = Request.Form[OpSurgeonType.UniqueID].ToString();
dr[Prostatectomy.OpAssistant] = Request.Form[OpAssistant.UniqueID].ToString();
dr[Prostatectomy.OpAssistantType] = Request.Form[OpAssistantType.UniqueID].ToString();
dr[Prostatectomy.OpType] = Request.Form[OpType.UniqueID].ToString();
dr[Prostatectomy.OpClinStageSystem] = Request.Form[OpClinStageSystem.UniqueID].ToString();
if (Request.Form[OpClinStageT.UniqueID] != null && Request.Form[OpClinStageT.UniqueID].ToString() != "")
{
dr[Prostatectomy.OpClinStageT] = Request.Form[OpClinStageT.UniqueID].ToString();
}
dr[Prostatectomy.OpBulldogClamps] = Request.Form[OpBulldogClamps.UniqueID].ToString();
dr[Prostatectomy.OpBladderClosure] = Request.Form[OpBladderClosure.UniqueID].ToString();
dr[Prostatectomy.OpAccessVessels] = Request.Form[OpAccessVessels.UniqueID].ToString();
dr[Prostatectomy.OpAV_Preserved] = Request.Form[OpAV_Preserved.UniqueID].ToString();
dr[Prostatectomy.OpPuboprostatics] = Request.Form[OpPuboprostatics.UniqueID].ToString();
dr[Prostatectomy.OpR_AV_Diam] = OpR_AV_Diam.Value;
dr[Prostatectomy.OpL_AV_Diam] = OpL_AV_Diam.Value;
dr[Prostatectomy.OpR_DopplerVA] = OpR_DopplerVA.Value;
dr[Prostatectomy.OpL_DopplerVA] = OpL_DopplerVA.Value;
dr[Prostatectomy.OpL_NVB_Status] = Request.Form[OpL_NVB_Status.UniqueID].ToString();
dr[Prostatectomy.OpL_NVB_DissectionType] = Request.Form[OpL_NVB_DissectionType.UniqueID].ToString();
dr[Prostatectomy.OpL_NVB_Graft] = Request.Form[OpL_NVB_Graft.UniqueID].ToString();
dr[Prostatectomy.OpL_NVB_Donor] = Request.Form[OpL_NVB_Donor.UniqueID].ToString();
dr[Prostatectomy.OpL_NVB_Quality] = Request.Form[OpL_NVB_Quality.UniqueID].ToString();
dr[Prostatectomy.OpR_NVB_Status] = Request.Form[OpR_NVB_Status.UniqueID].ToString();
dr[Prostatectomy.OpR_NVB_DissectionType] = Request.Form[OpR_NVB_DissectionType.UniqueID].ToString();
dr[Prostatectomy.OpR_NVB_Graft] = Request.Form[OpR_NVB_Graft.UniqueID].ToString();
dr[Prostatectomy.OpR_NVB_Donor] = Request.Form[OpR_NVB_Donor.UniqueID].ToString();
dr[Prostatectomy.OpR_NVB_Quality] = Request.Form[OpR_NVB_Quality.UniqueID].ToString();
dr[Prostatectomy.OpAnastQuality] = Request.Form[OpAnastQuality.UniqueID].ToString();
dr[Prostatectomy.OpAnastNumSutures] = OpAnastNumSutures.Value;
dr[Prostatectomy.OpAnastSuturePattern] = Request.Form[OpAnastSuturePattern.UniqueID].ToString();
dr[Prostatectomy.OpAnastSutureNotes] = OpAnastSutureNotes.Value;
dr[Prostatectomy.OpBN_Diam] = OpBN_Diam.Value;
dr[Prostatectomy.OpBN_DegreeEversion] = OpBN_DegreeEversion.Value;
dr[Prostatectomy.OpL_Drain] = Request.Form[OpL_Drain.UniqueID].ToString();
dr[Prostatectomy.OpR_Drain] = Request.Form[OpR_Drain.UniqueID].ToString();
dr[Prostatectomy.OpCathTraction] = Request.Form[OpCathTraction.UniqueID].ToString();
dr[Prostatectomy.OpCathTractionTime] = OpCathTractionTime.Value;
dr[Prostatectomy.OpNotes] = OpNotes.Value;
dr[Prostatectomy.OpA_Drain] = Request.Form[OpA_Drain.UniqueID].ToString();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -