📄 biopsycoresprostateform.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 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 + -