📄 procprostatectomiespathform.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 ProcProstatectomiesPathForm : DataEntryControlRelOne
{
protected HtmlInputHidden PathSummary;
protected HtmlInputText PathNum;
protected HtmlSelect PathStageSystem;
protected HtmlSelect PathStageT;
protected HtmlInputText PathGG1;
protected HtmlInputText PathGG2;
protected HtmlInputText PathGGS;
protected HtmlSelect PathResult;
protected HtmlInputText PathGG3; // new field v 3.5
protected HtmlInputText PathPercCancer;
protected HtmlInputText PathHG_Volume;
protected HtmlInputText PathPercHG_Cancer;
protected HtmlInputText PathCancerMaxDim;
protected HtmlInputText PathCancerVolume;
protected HtmlInputText PathProsVolume;
protected HtmlInputCheckBox PathWholeMount;
protected ComboBox PathMarginStatus;
protected ComboBox PathAddTissueMarginStatus;
protected HtmlSelect PathExtension;
protected HtmlSelect PathSVI;
protected HtmlSelect PathPIN;
protected HtmlSelect PathPNI;
protected HtmlInputText PathPNI_Diam;
protected HtmlSelect PathIDC;
protected HtmlSelect PathVascularInv;
protected HtmlSelect PathBN_Inv;
protected HtmlSelect PathMultifocal;
protected ComboBox Pathologist;
protected HtmlTextArea PathNotes;
protected HtmlSelect PathQuality;
protected HtmlInputHidden SurgeryId;
protected HyperLink ProstatectomyPathFindingsFormLink;
protected HyperLink ProstatectomyPathSectionsFormLink;
//protected HtmlImage FindingsDetailFlagOn;
//protected HtmlImage FindingsDetailFlagOff;
//protected HtmlImage SectionsDetailFlagOn;
//protected HtmlImage SectionsDetailFlagOff;
protected Repeater rptStages;
protected HtmlAnchor StagingInfoLink;
//protected Caisis.UI.Plugins.FileLoaderPlugin ImageLoader;
override protected void Page_Load(object sender, System.EventArgs e)
{
// no longer needed with menu
//FindingsDetailFlagOn.Visible = false;
//FindingsDetailFlagOff.Visible = true;
//SectionsDetailFlagOn.Visible = false;
//SectionsDetailFlagOff.Visible = true;
//set primaryKey equal to parentKey
PageUtil.SetParentKey(SurgeryId);
//populate look up and distinct value select boxes
PageUtil.FillLkpDropDown(PathStageSystem, "StagingSystem", ViewState);
SetStageSelects();
// PageUtil.FillLkpDropDown(PathStageT, "ProstatePathStageT", ViewState);
PageUtil.FillLkpDropDown(PathResult, "ResultProstate", ViewState);
PageUtil.FillLkpDropDown(PathExtension, "LocalExtensionProstate", ViewState);
PageUtil.FillLkpDropDown(PathSVI, "SVI", ViewState);
PageUtil.FillLkpDropDown(PathPIN, "PIN", ViewState);
PageUtil.FillLkpDropDown(PathPNI, "PNI", ViewState);
PageUtil.FillLkpDropDown(PathIDC, "YesNoUnknown", ViewState);
PageUtil.FillLkpDropDown(PathVascularInv, "YesNoUnknown", ViewState);
PageUtil.FillLkpDropDown(PathBN_Inv, "Invasion", ViewState);
PageUtil.FillLkpDropDown(PathMultifocal, "PathMultifocal", ViewState);
PageUtil.FillLkpDropDown(PathQuality, "DataQuality", ViewState);
//create arrays that populate combo boxes
Page.RegisterClientScriptBlock("PathAddTissueMarginStatus", PageUtil.FillComboDropDown(PathAddTissueMarginStatus.RefBy, "MarginStatus"));
Page.RegisterClientScriptBlock("PathMarginStatus", PageUtil.FillComboDropDown(PathMarginStatus.RefBy, "MarginStatus"));
Page.RegisterClientScriptBlock("Pathologist", PageUtil.FillComboDropDown(Pathologist.RefBy, "Pathologist"));
//Check required fields
Page.RegisterArrayDeclaration("requiredFieldArray","'"+PathQuality.UniqueID+"'");
//automated gleason summary and result calculation. JS function is in PatientData.js file
PathGG1.Attributes.Add("OnBlur", "validateGleason("+PathGG1.ClientID+"," + PathGG2.ClientID + ", " + PathGGS.ClientID + ", false); calcResult(" + PathGGS.ClientID + ", '" + PathResult.ClientID + "');");
PathGG2.Attributes.Add("OnBlur", "validateGleason("+PathGG1.ClientID+"," + PathGG2.ClientID + ", " + PathGGS.ClientID + ", false); calcResult(" + PathGGS.ClientID + ", '" + PathResult.ClientID + "');");
PathGGS.Attributes.Add("OnBlur", "validateGleason("+PathGG1.ClientID+"," + PathGG2.ClientID + ", " + PathGGS.ClientID + ", true); calcResult(" + PathGGS.ClientID + ", '" + PathResult.ClientID + "');");
base.Page_Load(sender, e);
}
override protected object SaveViewState()
{
//add select and combo boxes to view state
PageUtil.AddSelectToViewState(ViewState,PathStageSystem);
PageUtil.AddSelectToViewState(ViewState,PathStageT);
PageUtil.AddSelectToViewState(ViewState,PathResult);
PageUtil.AddSelectToViewState(ViewState,PathExtension);
PageUtil.AddSelectToViewState(ViewState,PathSVI);
PageUtil.AddSelectToViewState(ViewState,PathPIN);
PageUtil.AddSelectToViewState(ViewState,PathPNI);
PageUtil.AddSelectToViewState(ViewState,PathIDC);
PageUtil.AddSelectToViewState(ViewState,PathVascularInv);
PageUtil.AddSelectToViewState(ViewState,PathBN_Inv);
PageUtil.AddSelectToViewState(ViewState,PathMultifocal);
PageUtil.AddSelectToViewState(ViewState,PathQuality);
PageUtil.AddComboToViewState(ViewState,Pathologist);
PageUtil.AddComboToViewState(ViewState,PathAddTissueMarginStatus);
PageUtil.AddComboToViewState(ViewState,PathMarginStatus);
return base.SaveViewState();
}
override public HtmlInputHidden GetPrimKeyField()
{
return SurgeryId;
}
override protected DataEntryController GetController()
{
return new DataEntryController(new ProstatectomyPathologyDa(), ProstatectomyPathology.SurgeryId); //NOTE: fix args
}
override protected void SetDataEntryInfo()
{
this._tableInfo = "ProcProstatectomiesPath";
this._dataEntryTitle = "<a class=\"patientDataSectionTitle\" href=\"DataEntryContainer.aspx?dataForm=SurgeriesForm&primKey="+Request.QueryString["parentKey"]+"\">Surgeries</a> > Prostatectomy Pathology";
}
override protected BizObject GetParams()
{
ProstatectomyPathology biz = new ProstatectomyPathology();
DataRow dr = biz.Tables[ProstatectomyPathology.Table_ProcProstatectomiesPath].NewRow();
if (!SurgeryId.Value.Equals(""))
{
dr[ProstatectomyPathology.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[ProstatectomyPathology.PathSummary] = PathSummary.Value;
dr[ProstatectomyPathology.PathNum] = PathNum.Value;
dr[ProstatectomyPathology.PathStageSystem] = Request.Form[PathStageSystem.UniqueID].ToString();
if (Request.Form[PathStageT.UniqueID] != null && Request.Form[PathStageT.UniqueID].ToString() != "")
{
dr[ProstatectomyPathology.PathStageT] = Request.Form[PathStageT.UniqueID].ToString();
}
dr[ProstatectomyPathology.PathPercHG_Cancer] = PathPercHG_Cancer.Value;
dr[ProstatectomyPathology.PathHG_Volume] = PathHG_Volume.Value;
dr[ProstatectomyPathology.PathGG1] = PathGG1.Value;
dr[ProstatectomyPathology.PathGG2] = PathGG2.Value;
dr[ProstatectomyPathology.PathGGS] = PathGGS.Value;
dr[ProstatectomyPathology.PathGG3] = PathGG3.Value;
dr[ProstatectomyPathology.PathResult] = Request.Form[PathResult.UniqueID].ToString();
dr[ProstatectomyPathology.PathPercCancer] = PathPercCancer.Value;
dr[ProstatectomyPathology.PathCancerMaxDim] = PathCancerMaxDim.Value;
dr[ProstatectomyPathology.PathCancerVolume] = PathCancerVolume.Value;
dr[ProstatectomyPathology.PathProsVolume] = PathProsVolume.Value;
dr[ProstatectomyPathology.PathWholeMount] = PathWholeMount.Value;
dr[ProstatectomyPathology.PathMarginStatus] = Request.Form[PathMarginStatus.UniqueID].ToString();
dr[ProstatectomyPathology.PathAddTissueMarginStatus] = Request.Form[PathAddTissueMarginStatus.UniqueID].ToString();
dr[ProstatectomyPathology.PathExtension] = Request.Form[PathExtension.UniqueID].ToString();
dr[ProstatectomyPathology.PathSVI] = Request.Form[PathSVI.UniqueID].ToString();
dr[ProstatectomyPathology.PathPIN] = Request.Form[PathPIN.UniqueID].ToString();
dr[ProstatectomyPathology.PathPNI] = Request.Form[PathPNI.UniqueID].ToString();
dr[ProstatectomyPathology.PathPNI_Diam] = PathPNI_Diam.Value;
dr[ProstatectomyPathology.PathIDC] = Request.Form[PathIDC.UniqueID].ToString();
dr[ProstatectomyPathology.PathVascularInv] = Request.Form[PathVascularInv.UniqueID].ToString();
dr[ProstatectomyPathology.PathBN_Inv] = Request.Form[PathBN_Inv.UniqueID].ToString();
dr[ProstatectomyPathology.PathMultifocal] = Request.Form[PathMultifocal.UniqueID].ToString();
dr[ProstatectomyPathology.Pathologist] = Request.Form[Pathologist.UniqueID].ToString();
dr[ProstatectomyPathology.PathNotes] = PathNotes.Value;
dr[ProstatectomyPathology.PathQuality] = Request.Form[PathQuality.UniqueID].ToString();
AddBaseParams(dr);
biz.Tables[ProstatectomyPathology.Table_ProcProstatectomiesPath].Rows.Add(dr);
biz.AcceptChanges();
return biz;
}
protected override void SetFields(BizObject bz)
{
ProstatectomyPathology biz = (ProstatectomyPathology)bz;
DataRow dr = biz.Tables[ProstatectomyPathology.Table_ProcProstatectomiesPath].Rows[0];
//selects use: PageUtil.SelectDropDownItem(fieldIdName, dr[Object.FieldName]);
SurgeryId.Value = dr[ProstatectomyPathology.SurgeryId].ToString();
PathSummary.Value = dr[ProstatectomyPathology.PathSummary].ToString();
PathNum.Value = dr[ProstatectomyPathology.PathNum].ToString();
PageUtil.SelectDropDownItem(PathStageSystem, dr[ProstatectomyPathology.PathStageSystem]);
PathHG_Volume.Value = dr[ProstatectomyPathology.PathHG_Volume].ToString();
PathPercHG_Cancer.Value = dr[ProstatectomyPathology.PathPercHG_Cancer].ToString();
PathGG1.Value = dr[ProstatectomyPathology.PathGG1].ToString();
PathGG2.Value = dr[ProstatectomyPathology.PathGG2].ToString();
PathGG3.Value = dr[ProstatectomyPathology.PathGG3].ToString();
PathGGS.Value = dr[ProstatectomyPathology.PathGGS].ToString();
PageUtil.SelectDropDownItem(PathResult, dr[ProstatectomyPathology.PathResult]);
PathPercCancer.Value = dr[ProstatectomyPathology.PathPercCancer].ToString();
PathCancerMaxDim.Value = dr[ProstatectomyPathology.PathCancerMaxDim].ToString();
PathCancerVolume.Value = dr[ProstatectomyPathology.PathCancerVolume].ToString();
PathProsVolume.Value = dr[ProstatectomyPathology.PathProsVolume].ToString();
PathWholeMount.Value = dr[ProstatectomyPathology.PathWholeMount].ToString();
PathMarginStatus.Value = dr[ProstatectomyPathology.PathMarginStatus].ToString();
PathAddTissueMarginStatus.Value = dr[ProstatectomyPathology.PathAddTissueMarginStatus].ToString();
PageUtil.SelectDropDownItem(PathExtension, dr[ProstatectomyPathology.PathExtension]);
PageUtil.SelectDropDownItem(PathSVI, dr[ProstatectomyPathology.PathSVI]);
PageUtil.SelectDropDownItem(PathPIN, dr[ProstatectomyPathology.PathPIN]);
PageUtil.SelectDropDownItem(PathPNI, dr[ProstatectomyPathology.PathPNI]);
PathPNI_Diam.Value = dr[ProstatectomyPathology.PathPNI_Diam].ToString();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -