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

📄 procprostatectomiespathform.ascx.cs

📁 医疗决策支持系统
💻 CS
📖 第 1 页 / 共 2 页
字号:
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 + -