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

📄 clinicalstagesform.ascx.cs

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