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

📄 biopsycoresprostateform.ascx.cs

📁 医疗决策支持系统
💻 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 Caisis.UI.Core.Classes;

	public abstract class BiopsyCoresProstateForm : DataGridControl
	{
		
		override protected DataEntryController GetController()
		{
			return new DataGridController(new BiopsyCoreProstateDa(), BiopsyCoreProstate.BiopsyCoreProstateId);
		}

		override protected void SetDataEntryInfo()
		{
			this._tableInfo = "BiopsyCoresProstate";
			this._dataEntryTitle = "<a href=\"DataEntryContainer.aspx?dataForm=BiopsiesProstateForm&primKey="+Request.QueryString["parentKey"]+"\"> Prostate Biopsy</a> > Cores";
			}

		protected override DataTable PhysicalDataRead()
		{
			DataGridController ct = new DataGridController(new BiopsyCoreProstateDa(), BiopsyCoreProstate.BiopsyCoreProstateId);
			DataSet ds = ct.GetDataGridRecords(int.Parse(Request.QueryString["parentKey"].ToString()));
			return ds.Tables[0];
		}

		protected override DataSet GetGridRow(DataGridCommandEventArgs e)
		{
			BiopsyCoreProstate biz = new BiopsyCoreProstate();
			DataSet ds = new DataSet();
			ds.Tables.Add(biz);
			DataRow dr = biz.NewRow();

			 
			HtmlSelect BxCoreSide = (HtmlSelect) e.Item.FindControl("BxCoreSide");
			HtmlSelect BxCoreLevel = (HtmlSelect) e.Item.FindControl("BxCoreLevel");
			HtmlSelect BxCoreLaterality = (HtmlSelect) e.Item.FindControl("BxCoreLaterality");
			HtmlSelect BxCoreZone = (HtmlSelect) e.Item.FindControl("BxCoreZone");
			TextBox BxCoreNumCores = (TextBox) e.Item.Cells[5].Controls[0];
			BxCoreNumCores.Width = 60;
			TextBox BxCoreNumFrags = (TextBox) e.Item.Cells[6].Controls[0];
			BxCoreNumFrags.Width = 60;
			TextBox BxCoreLength = (TextBox) e.Item.Cells[7].Controls[0];
			BxCoreLength.Width = 60;
			TextBox BxCorePercCancer = (TextBox) e.Item.Cells[8].Controls[0];
			BxCorePercCancer.Width = 60;
			TextBox BxCoreMaxCancerLength = (TextBox) e.Item.Cells[9].Controls[0];
			BxCoreMaxCancerLength.Width = 60;
			TextBox BxCoreCancerLength = (TextBox) e.Item.Cells[10].Controls[0];
			BxCoreCancerLength.Width = 60;
			TextBox BxCorePercHG_Cancer = (TextBox) e.Item.Cells[11].Controls[0];
			BxCorePercHG_Cancer.Width = 60;
			TextBox BxCoreHG_Length = (TextBox) e.Item.Cells[12].Controls[0];
			BxCoreHG_Length.Width = 60;
			
			//HtmlInputText BxCoreGG1 = (HtmlInputText) e.Item.Cells[13].Controls[0];
			//BxCoreGG1.Width = 60;
			HtmlInputText BxCoreGG1 = (HtmlInputText) e.Item.FindControl("BxCoreGG1");

			//HtmlInputText BxCoreGG2 = (HtmlInputText) e.Item.Cells[14].Controls[0];
			//BxCoreGG2.Width = 60;
			HtmlInputText BxCoreGG2 = (HtmlInputText) e.Item.FindControl("BxCoreGG2");

			//HtmlInputText BxCoreGGS = (HtmlInputText) e.Item.Cells[15].Controls[0];
			//BxCoreGGS.Width = 60;
			HtmlInputText BxCoreGGS = (HtmlInputText) e.Item.FindControl("BxCoreGGS");

			HtmlSelect BxCoreResult = (HtmlSelect) e.Item.FindControl("BxCoreResult");
			HtmlSelect BxCoreExtension = (HtmlSelect) e.Item.FindControl("BxCoreExtension");
			HtmlSelect BxCoreProstatitis = (HtmlSelect) e.Item.FindControl("BxCoreProstatitis");
			HtmlSelect BxCorePNI = (HtmlSelect) e.Item.FindControl("BxCorePNI");
			TextBox BxCorePNI_Diam = (TextBox) e.Item.Cells[20].Controls[0];
			BxCorePNI_Diam.Width = 60;
			HtmlSelect BxCoreHG_PIN = (HtmlSelect) e.Item.FindControl("BxCoreHG_PIN");
			HtmlSelect BxCoreType = (HtmlSelect) e.Item.FindControl("BxCoreType");
			HtmlSelect BxCoreCapsule = (HtmlSelect) e.Item.FindControl("BxCoreCapsule");
			HtmlSelect BxCoreFat = (HtmlSelect) e.Item.FindControl("BxCoreFat");
			HtmlSelect BxCoreASAP = (HtmlSelect) e.Item.FindControl("BxCoreASAP");
			HtmlSelect BxCoreAtrophy = (HtmlSelect) e.Item.FindControl("BxCoreAtrophy");
			HtmlSelect BxCoreStroma = (HtmlSelect) e.Item.FindControl("BxCoreStroma");


			dr[BiopsyCoreProstate.BiopsyProstateId] = Request.QueryString["parentKey"].ToString();
			dr[BiopsyCoreProstate.BiopsyCoreProstateId] = grid.DataKeys[e.Item.ItemIndex];

			dr[BiopsyCoreProstate.BxCoreSide] = Request.Form[BxCoreSide.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCoreLevel] = Request.Form[BxCoreLevel.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCoreLaterality] = Request.Form[BxCoreLaterality.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCoreZone] = Request.Form[BxCoreZone.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCoreNumCores] = BxCoreNumCores.Text;
			dr[BiopsyCoreProstate.BxCoreNumFrags] = BxCoreNumFrags.Text;
			dr[BiopsyCoreProstate.BxCoreLength] = BxCoreLength.Text;
			dr[BiopsyCoreProstate.BxCorePercCancer] = BxCorePercCancer.Text;
			dr[BiopsyCoreProstate.BxCoreMaxCancerLength] = BxCoreMaxCancerLength.Text;
			dr[BiopsyCoreProstate.BxCoreCancerLength] = BxCoreCancerLength.Text;
			dr[BiopsyCoreProstate.BxCorePercHG_Cancer] = BxCorePercHG_Cancer.Text;
			//dr[BiopsyCoreProstate.BxCorePercHG_Cancer] = Request.Form[BxCorePercHG_Cancer.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCoreHG_Length] = BxCoreHG_Length.Text;




			dr[BiopsyCoreProstate.BxCoreGG1] = BxCoreGG1.Value;
			dr[BiopsyCoreProstate.BxCoreGG2] = BxCoreGG2.Value;
			dr[BiopsyCoreProstate.BxCoreGGS] = BxCoreGGS.Value;
			







			dr[BiopsyCoreProstate.BxCoreResult] = Request.Form[BxCoreResult.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCoreExtension] = Request.Form[BxCoreExtension.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCoreProstatitis] = Request.Form[BxCoreProstatitis.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCorePNI] = Request.Form[BxCorePNI.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCorePNI_Diam] = BxCorePNI_Diam.Text;
			dr[BiopsyCoreProstate.BxCoreHG_PIN] = Request.Form[BxCoreHG_PIN.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCoreType] = Request.Form[BxCoreType.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCoreCapsule] = Request.Form[BxCoreCapsule.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCoreFat] = Request.Form[BxCoreFat.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCoreASAP] = Request.Form[BxCoreASAP.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCoreAtrophy] = Request.Form[BxCoreAtrophy.UniqueID].ToString();
			dr[BiopsyCoreProstate.BxCoreStroma] = Request.Form[BxCoreStroma.UniqueID].ToString();

			biz.Rows.Add(dr);
			return ds;
		}

		public void ItemBound(Object sender, DataGridItemEventArgs e)
		{
			if(e.Item.ItemType == ListItemType.EditItem)
			{
				DataRowView drv = (DataRowView) e.Item.DataItem;

				//make objects below lowercase to differ from above method and match Lkp Arguments
			
			 
				HtmlSelect bxcoreside = (HtmlSelect) e.Item.FindControl("BxCoreSide");
				HtmlSelect bxcorelevel = (HtmlSelect) e.Item.FindControl("BxCoreLevel");
				HtmlSelect bxcorelaterality = (HtmlSelect) e.Item.FindControl("BxCoreLaterality");
				HtmlSelect bxcorezone = (HtmlSelect) e.Item.FindControl("BxCoreZone");
				TextBox bxcorenumcores = (TextBox) e.Item.Cells[5].Controls[0];
				bxcorenumcores.Width = 60;
				TextBox bxcorenumfrags = (TextBox) e.Item.Cells[6].Controls[0];
				bxcorenumfrags.Width = 60;
				TextBox bxcorelength = (TextBox) e.Item.Cells[7].Controls[0];
				bxcorelength.Width = 60;
				TextBox bxcoreperccancer = (TextBox) e.Item.Cells[8].Controls[0];
				bxcoreperccancer.Width = 60;
				TextBox bxcoremaxcancerlength = (TextBox) e.Item.Cells[9].Controls[0];
				bxcoremaxcancerlength.Width = 60;
				TextBox bxcorecancerlength = (TextBox) e.Item.Cells[10].Controls[0];
				bxcorecancerlength.Width = 60;
				TextBox BxCorePercHG_Cancer = (TextBox) e.Item.Cells[11].Controls[0];
				BxCorePercHG_Cancer.Width = 60;
				//HtmlSelect bxcoreperchg_cancer = (HtmlSelect) e.Item.FindControl("BxCorePercHG_Cancer");
				TextBox bxcorehg_length = (TextBox) e.Item.Cells[12].Controls[0];
				bxcorehg_length.Width = 60;
				//TextBox bxcoregg1 = (TextBox) e.Item.Cells[13].Controls[0];
				HtmlInputText bxcoregg1 = (HtmlInputText) e.Item.FindControl("BxCoreGG1");
				//bxcoregg1.Width = 60;
				//TextBox bxcoregg2 = (TextBox) e.Item.Cells[14].Controls[0];
				HtmlInputText bxcoregg2 = (HtmlInputText) e.Item.FindControl("BxCoreGG2");
				//bxcoregg2.Width = 60;
				//TextBox bxcoreggs = (TextBox) e.Item.Cells[15].Controls[0];
				HtmlInputText bxcoreggs = (HtmlInputText) e.Item.FindControl("BxCoreGGS");
				//bxcoreggs.Width = 60;
				HtmlSelect bxcoreresult = (HtmlSelect) e.Item.FindControl("BxCoreResult");
				HtmlSelect bxcoreextension = (HtmlSelect) e.Item.FindControl("BxCoreExtension");
				HtmlSelect bxcoreprostatitis = (HtmlSelect) e.Item.FindControl("BxCoreProstatitis");
				HtmlSelect bxcorepni = (HtmlSelect) e.Item.FindControl("BxCorePNI");
				TextBox bxcorepni_diam = (TextBox) e.Item.Cells[20].Controls[0];
				bxcorepni_diam.Width = 60;
				HtmlSelect bxcorehg_pin = (HtmlSelect) e.Item.FindControl("BxCoreHG_PIN");
				HtmlSelect bxcoretype = (HtmlSelect) e.Item.FindControl("BxCoreType");
				HtmlSelect bxcorecapsule = (HtmlSelect) e.Item.FindControl("BxCoreCapsule");
				HtmlSelect bxcorefat = (HtmlSelect) e.Item.FindControl("BxCoreFat");
				HtmlSelect bxcoreasap = (HtmlSelect) e.Item.FindControl("BxCoreASAP");
				HtmlSelect bxcoreatrophy = (HtmlSelect) e.Item.FindControl("BxCoreAtrophy");
				HtmlSelect bxcorestroma = (HtmlSelect) e.Item.FindControl("BxCoreStroma");

			
				PageUtil.FillLkpDropDown(bxcoreside, "ProstateSide");
				PageUtil.SelectDropDownItem(bxcoreside, drv[BiopsyCoreProstate.BxCoreSide].ToString());
				PageUtil.FillLkpDropDown(bxcorelevel, "ProstateLevel");
				PageUtil.SelectDropDownItem(bxcorelevel, drv[BiopsyCoreProstate.BxCoreLevel].ToString());
				PageUtil.FillLkpDropDown(bxcorelaterality, "Laterality");
				PageUtil.SelectDropDownItem(bxcorelaterality, drv[BiopsyCoreProstate.BxCoreLaterality].ToString());
				PageUtil.FillLkpDropDown(bxcorezone, "ProstateZone");
				PageUtil.SelectDropDownItem(bxcorezone, drv[BiopsyCoreProstate.BxCoreZone].ToString());
				//PageUtil.FillLkpDropDown(bxcoreperchg_cancer, "bxcoreperchg_cancer");
				//PageUtil.SelectDropDownItem(bxcoreperchg_cancer, drv[BiopsyCoreProstate.BxCorePercHG_Cancer].ToString());
				PageUtil.FillLkpDropDown(bxcoreresult, "ResultProstate");
				PageUtil.SelectDropDownItem(bxcoreresult, drv[BiopsyCoreProstate.BxCoreResult].ToString());
				PageUtil.FillLkpDropDown(bxcoreextension, "YesNoUnknown");
				PageUtil.SelectDropDownItem(bxcoreextension, drv[BiopsyCoreProstate.BxCoreExtension].ToString());
				PageUtil.FillLkpDropDown(bxcoreprostatitis, "YesNoUnknown");
				PageUtil.SelectDropDownItem(bxcoreprostatitis, drv[BiopsyCoreProstate.BxCoreProstatitis].ToString());
				PageUtil.FillLkpDropDown(bxcorepni, "PNI");
				PageUtil.SelectDropDownItem(bxcorepni, drv[BiopsyCoreProstate.BxCorePNI].ToString());
				PageUtil.FillLkpDropDown(bxcorehg_pin, "PIN");
				PageUtil.SelectDropDownItem(bxcorehg_pin, drv[BiopsyCoreProstate.BxCoreHG_PIN].ToString());
				PageUtil.FillLkpDropDown(bxcoretype, "BxCoreType");
				PageUtil.SelectDropDownItem(bxcoretype, drv[BiopsyCoreProstate.BxCoreType].ToString());
				PageUtil.FillLkpDropDown(bxcorecapsule, "BxCoreCapsule");
				PageUtil.SelectDropDownItem(bxcorecapsule, drv[BiopsyCoreProstate.BxCoreCapsule].ToString());
				PageUtil.FillLkpDropDown(bxcorefat, "BxCoreFat");
				PageUtil.SelectDropDownItem(bxcorefat, drv[BiopsyCoreProstate.BxCoreFat].ToString());
				PageUtil.FillLkpDropDown(bxcoreasap, "ASAP");
				PageUtil.SelectDropDownItem(bxcoreasap, drv[BiopsyCoreProstate.BxCoreASAP].ToString());
				PageUtil.FillLkpDropDown(bxcoreatrophy, "Atrophy");
				PageUtil.SelectDropDownItem(bxcoreatrophy, drv[BiopsyCoreProstate.BxCoreAtrophy].ToString());
				PageUtil.FillLkpDropDown(bxcorestroma, "BxCoreStroma");
				PageUtil.SelectDropDownItem(bxcorestroma, drv[BiopsyCoreProstate.BxCoreStroma].ToString());

				// 
				//automated gleason summary and result calculation. JS function is in PatientData.js file
				//
				bxcoregg1.Attributes.Add("OnBlur", "validateGleason("+bxcoregg1.ClientID+"," + bxcoregg2.ClientID + ", " + bxcoreggs.ClientID + ", false); calcResult(" + bxcoreggs.ClientID + ", '" + bxcoreresult.ClientID + "');");
				bxcoregg2.Attributes.Add("OnBlur", "validateGleason("+bxcoregg1.ClientID+"," + bxcoregg2.ClientID + ", " + bxcoreggs.ClientID + ", false); calcResult(" + bxcoreggs.ClientID + ", '" + bxcoreresult.ClientID + "');");
				bxcoreggs.Attributes.Add("OnBlur", "validateGleason("+bxcoregg1.ClientID+"," + bxcoregg2.ClientID + ", " + bxcoreggs.ClientID + ", true);  calcResult(" + bxcoreggs.ClientID + ", '" + bxcoreresult.ClientID + "');");

				// added by jf to preserve GG values when hitting edit.  these are HtmlInputText rather than Textbox, so these 3 statements are needed.
				bxcoregg1.Value = drv[BiopsyCoreProstate.BxCoreGG1].ToString();
				bxcoregg2.Value = drv[BiopsyCoreProstate.BxCoreGG2].ToString();
				bxcoreggs.Value = drv[BiopsyCoreProstate.BxCoreGGS].ToString();



				TextBox bxprostateId = (TextBox) e.Item.FindControl("BiopsyProstateId");
				bxprostateId.Text = drv[BiopsyCoreProstate.BiopsyProstateId].ToString();
				TextBox updateTime = (TextBox)e.Item.FindControl("UpdateTime");
				updateTime.Text = drv[BizObject.UpdatedTime].ToString();
			}
		}
	}
}

⌨️ 快捷键说明

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