📄 clinicalstagesform.ascx.cs
字号:
namespace Caisis.UI.Modules.All.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 ClinicalStagesForm : DataEntryControl
{
protected HtmlInputText ClinStageDateText;
protected HtmlInputText ClinStageDate;
protected HtmlSelect ClinStageDisease;
protected HtmlSelect ClinStageGroup;
protected HtmlSelect ClinStageSystem;
protected HtmlSelect ClinStageT;
protected HtmlSelect ClinStageN;
protected HtmlSelect ClinStageM;
protected HtmlSelect ClinStageS;
protected ComboBox ClinStagePhysician;
protected HtmlTextArea ClinStageNotes;
protected ComboBox ClinStageDataSource;
protected HtmlSelect ClinStageQuality;
protected HtmlInputHidden ClinicalStageId;
protected Caisis.UI.Core.Classes.PDLabel PdLabel1; //add all tool tip Ids
protected HtmlImage ClinStageDateTextCal;
protected Literal ClinStageDiseaseJsId;
protected System.Web.UI.HtmlControls.HtmlTableRow ClinStageGroupRow, ClinStageSRow;
protected Repeater rptTStages, rptNStages, rptMStages, rptSStages;
protected HtmlAnchor TStagingInfoLink, NStagingInfoLink, MStagingInfoLink, SStagingInfoLink;
protected string StageClinOrPath;
override protected void Page_Load(object sender, System.EventArgs e)
{
// StagesPresent{false, false, false, false}
//populate look up and distinct value select boxes
PageUtil.FillLkpDropDown(ClinStageDisease, "ClinStageDisease", ViewState);
PageUtil.FillLkpDropDown(ClinStageQuality, "DataQuality", ViewState);
PageUtil.FillLkpDropDown(ClinStageSystem, "StagingSystem", ViewState);
SetStageSelects();
//create arrays that populate combo boxes
Page.RegisterClientScriptBlock("ClinStagePhysician", PageUtil.FillComboDropDown(ClinStagePhysician.RefBy, "ApptPhysician"));
Page.RegisterClientScriptBlock("ClinStageDataSource", PageUtil.FillComboDropDown(ClinStageDataSource.RefBy, "DataSource"));
string reqFieldArray = PageUtil.CreateValidationScript("'"+ClinStageT.ClientID+"', '"+ClinStageDisease.ClientID+"', '"+ClinStageQuality.ClientID+"', '"+ClinStageDisease.ClientID+"', '"+ClinStageSystem.ClientID+"'");
Page.RegisterClientScriptBlock("requiredFieldArray", reqFieldArray);
PageUtil.AddCalendarFunction(ClinStageDateTextCal, ClinStageDateText);
PageUtil.AddFuzzyDateFunction(ClinStageDateText, ClinStageDate);
// ClinStageDiseaseJsId.Text = ClinStageDisease.ClientID;
base.Page_Load(sender, e);
}
override protected object SaveViewState()
{
//add select and combo boxes to view state
PageUtil.AddSelectToViewState(ViewState,ClinStageDisease);
PageUtil.AddSelectToViewState(ViewState,ClinStageGroup);
PageUtil.AddSelectToViewState(ViewState,ClinStageSystem);
PageUtil.AddSelectToViewState(ViewState,ClinStageT);
PageUtil.AddSelectToViewState(ViewState,ClinStageN);
PageUtil.AddSelectToViewState(ViewState,ClinStageM);
PageUtil.AddSelectToViewState(ViewState,ClinStageS);
PageUtil.AddSelectToViewState(ViewState,ClinStageQuality);
PageUtil.AddComboToViewState(ViewState,ClinStagePhysician);
PageUtil.AddComboToViewState(ViewState,ClinStageDataSource);
return base.SaveViewState();
}
override public HtmlInputHidden GetPrimKeyField()
{
return ClinicalStageId;
}
override protected DataEntryController GetController()
{
return new DataEntryController(new ClinicalStageDa(), ClinicalStage.ClinicalStageId); //NOTE: fix args
}
override protected void SetDataEntryInfo()
{
this._tableInfo = "ClinicalStages";
this._dataEntryTitle = "Clinical Stages";
}
override protected BizObject GetParams()
{
ClinicalStage biz = new ClinicalStage();
DataRow dr = biz.Tables[ClinicalStage.Table_ClinicalStages].NewRow();
if (!ClinicalStageId.Value.Equals(""))
{
dr[ClinicalStage.ClinicalStageId] = ClinicalStageId.Value;
}
//below assignment only valid for text and textarea input.. need to modify for other form elements
//selects use: Request.Form[FieldName.UniqueID].ToString();
//dates use: PageUtil.ObjToDateTime(FieldName.Value);
//checkbox use: if(SurgPending.Checked){dr[Surgery.SurgPending] = 1;}
//Patient ID should = this.patientID
dr[ClinicalStage.PatientId] = this.patientID;
dr[ClinicalStage.ClinStageDateText] = Request.Form[ClinStageDateText.UniqueID].ToString();
dr[ClinicalStage.ClinStageDate] = PageUtil.ObjToDateTime(ClinStageDate.Value);
dr[ClinicalStage.ClinStageDisease] = Request.Form[ClinStageDisease.UniqueID].ToString();
if (Request.Form[ClinStageGroup.UniqueID] != null && Request.Form[ClinStageGroup.UniqueID].ToString() != "")
{
dr[ClinicalStage.ClinStageGroup] = Request.Form[ClinStageGroup.UniqueID].ToString();
}
else
{
dr[ClinicalStage.ClinStageGroup] = null;
}
if (Request.Form[ClinStageSystem.UniqueID] != null && Request.Form[ClinStageSystem.UniqueID].ToString() != "")
{
dr[ClinicalStage.ClinStageSystem] = Request.Form[ClinStageSystem.UniqueID].ToString();
}
if (Request.Form[ClinStageT.UniqueID] != null && Request.Form[ClinStageT.UniqueID].ToString() != "")
{
dr[ClinicalStage.ClinStageT] = Request.Form[ClinStageT.UniqueID].ToString();
}
if (Request.Form[ClinStageN.UniqueID] != null && Request.Form[ClinStageN.UniqueID].ToString() != "")
{
dr[ClinicalStage.ClinStageN] = Request.Form[ClinStageN.UniqueID].ToString();
}
if (Request.Form[ClinStageM.UniqueID] != null && Request.Form[ClinStageM.UniqueID].ToString() != "")
{
dr[ClinicalStage.ClinStageM] = Request.Form[ClinStageM.UniqueID].ToString();
}
if (Request.Form[ClinStageS.UniqueID] != null && Request.Form[ClinStageS.UniqueID].ToString() != "")
{
dr[ClinicalStage.ClinStageS] = Request.Form[ClinStageS.UniqueID].ToString();
}
dr[ClinicalStage.ClinStagePhysician] = Request.Form[ClinStagePhysician.UniqueID].ToString();
dr[ClinicalStage.ClinStageNotes] = ClinStageNotes.Value;
dr[ClinicalStage.ClinStageDataSource] = Request.Form[ClinStageDataSource.UniqueID].ToString();
dr[ClinicalStage.ClinStageQuality] = Request.Form[ClinStageQuality.UniqueID].ToString();
AddBaseParams(dr);
biz.Tables[ClinicalStage.Table_ClinicalStages].Rows.Add(dr);
biz.AcceptChanges();
return biz;
}
protected override void SetFields(BizObject bz)
{
ClinicalStage biz = (ClinicalStage)bz;
DataRow dr = biz.Tables[ClinicalStage.Table_ClinicalStages].Rows[0];
//below assignment good only for text and input fields, checkboxes, selects, radios need additional logic
//selects use: PageUtil.SelectDropDownItem(fieldIdName, dr[Object.FieldName]);
ClinicalStageId.Value = dr[ClinicalStage.ClinicalStageId].ToString();
ClinStageDateText.Value = dr[ClinicalStage.ClinStageDateText].ToString();
ClinStageDate.Value = PageUtil.ObjToDateString(dr[ClinicalStage.ClinStageDate]);
PageUtil.SelectDropDownItem(ClinStageDisease, dr[ClinicalStage.ClinStageDisease]);
PageUtil.SelectDropDownItem(ClinStageSystem, dr[ClinicalStage.ClinStageSystem]);
ClinStagePhysician.Value = dr[ClinicalStage.ClinStagePhysician].ToString();
ClinStageNotes.Value = dr[ClinicalStage.ClinStageNotes].ToString();
ClinStageDataSource.Value = dr[ClinicalStage.ClinStageDataSource].ToString();
PageUtil.SelectDropDownItem(ClinStageQuality, dr[ClinicalStage.ClinStageQuality]);
SetBaseFields(dr);
SetStageSelects();
PageUtil.SelectDropDownItem(ClinStageGroup, dr[ClinicalStage.ClinStageGroup]);
PageUtil.SelectDropDownItem(ClinStageT, dr[ClinicalStage.ClinStageT]);
PageUtil.SelectDropDownItem(ClinStageN, dr[ClinicalStage.ClinStageN]);
PageUtil.SelectDropDownItem(ClinStageM, dr[ClinicalStage.ClinStageM]);
PageUtil.SelectDropDownItem(ClinStageS, dr[ClinicalStage.ClinStageS]);
}
/*
// enabling of staging fields is different
override public void EnableFormFields()
{
foreach(Control con in this.Controls)
{
if (con is HtmlControl)
{
if (con is HtmlInputControl || con is HtmlSelect || con is HtmlTextArea || con is HtmlInputText)
{
if (!con.ID.Equals("ClinStageT") && !con.ID.Equals("ClinStageN") && !con.ID.Equals("ClinStageM") && !con.ID.Equals("ClinStageS") && !con.ID.Equals("ClinStageGroup") && !con.ID.Equals("ClinStageSystem"))
{
((HtmlControl)con).Disabled = false;
}
}
else if (con is HtmlImage) // added by jf for the calendar buttons
{
((HtmlControl)con).Attributes.Add("class", "pdFormFieldButtonOn");
((HtmlControl)con).Disabled = false;
}
}
else if (con is DataGrid)
{
((DataGrid)con).Enabled = true;
}
else if (con is LinkButton)
{
((LinkButton)con).Enabled = true;
}
else if (con is Caisis.UI.ComboBox)
{
((Caisis.UI.ComboBox)con).Disabled = false;
}
SetStageSelects();
}
}
*/
override protected void SetStageSelects()
{
string selectedDisease;
if (Request.Form[ClinStageDisease.UniqueID] != null && Request.Form[ClinStageDisease.UniqueID].Length > 0)
{
selectedDisease = Request.Form[ClinStageDisease.UniqueID];
}
else
{
selectedDisease = ClinStageDisease.Value;
}
// PageUtil.SelectDropDownItem(ClinStageDisease, selectedDisease);
string selectedClinStageSystem;
string trimSelectedClinStageSystem;
if (Request.Form[ClinStageSystem.UniqueID] != null && Request.Form[ClinStageSystem.UniqueID].Length > 0)
{
selectedClinStageSystem = Request.Form[ClinStageSystem.UniqueID];
}
else
{
selectedClinStageSystem = ClinStageSystem.Value;
}
// PageUtil.SelectDropDownItem(ClinStageSystem, selectedClinStageSystem);
if (selectedClinStageSystem.StartsWith("UICC_").Equals(true))
{
trimSelectedClinStageSystem = selectedClinStageSystem.Remove(0, 4);
}
else
{
trimSelectedClinStageSystem = "_" + selectedClinStageSystem;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -