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

📄 patientdiseasesform.ascx.cs

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

	public abstract class PatientDiseasesForm : DataGridControl
	{
	
		override protected DataEntryController GetController()
		{
			return new PatientDiseaseController(new PatientDiseaseDa(), this.patientID);	
			//return new PatientDiseaseController(new PatientDiseaseDa(), PatientDisease.PatientId, PatientDisease.DiseaseId);
		}

		override protected void SaveData(Object sender, DataGridCommandEventArgs e)
		{			
			DataSet ds = GetGridRow(e);
			//DataGridController ct = this.GetController() as DataGridController;
			try 
			{
				PatientDiseaseController pdc = new PatientDiseaseController(new PatientDiseaseDa(), this.patientID);
				
				DataSet args = pdc.UpdateRecord(ds, int.Parse(grid.DataKeys[e.Item.ItemIndex].ToString()));

				//base.AuthorizeUpdate();
				//PatientDiseaseDa da = new PatientDiseaseDa();
				//int patientId = int.Parse(ds.Tables[0].Rows[0]["PatientId"].ToString());
				//int newDiseaseId = int.Parse(ds.Tables[0].Rows[0]["DiseaseId"].ToString());
				//int diseaseId = int.Parse(grid.DataKeys[e.Item.ItemIndex].ToString());
				//da.UpdatePatientDisease(patientId, diseaseId, newDiseaseId);
				//return args;
			}
			
			catch (ClientException er)  
			{
				this.commonFields.errMsg.Message= er.Message;
				this._userError = true;
			}
		}

		override protected void SetDataEntryInfo()
		{
			this._tableInfo = "PatientDiseases";
			this._dataEntryTitle = "Patient Diseases";
			}

		protected override DataTable PhysicalDataRead()
		{
			DataGridController ct = new PatientDiseaseController(new PatientDiseaseDa(), this.patientID);
			//DataSet ds = ct.GetDataGridRecords(int.Parse(Request.QueryString["parentKey"].ToString()));
			DataSet ds = ct.GetDataGridRecords(this.patientID);
			return ds.Tables[0];
		}

		protected override DataSet GetGridRow(DataGridCommandEventArgs e)
		{
			PatientDisease biz = new PatientDisease();
			DataSet ds = new DataSet();
			ds.Tables.Add(biz);
			DataRow dr = biz.NewRow();
 
			HtmlSelect DiseaseIdFld = (HtmlSelect) e.Item.FindControl("DiseaseIdFld");

			TextBox updateTime			= (TextBox) e.Item.FindControl("UpdateTime");
			dr[BizObject.UpdatedTime]	= PageUtil.ObjToDateTime(updateTime.Text);
			
			dr[PatientDisease.PatientId] = this.patientID;
			dr[PatientDisease.DiseaseId] = Request.Form[DiseaseIdFld.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 diseaseid = (HtmlSelect) e.Item.FindControl("DiseaseIdFld");	
				this.FillDiseasesDropDown(diseaseid);
				PageUtil.SelectDropDownItem(diseaseid, drv[PatientDisease.DiseaseId].ToString());
			
				
				TextBox updateTime = (TextBox)e.Item.FindControl("UpdateTime");
				updateTime.Text = drv[BizObject.UpdatedTime].ToString();

			}
		}

		public void FillDiseasesDropDown(HtmlSelect DiseaseIdFld)
		{		
			DiseaseDa da = new DiseaseDa();

			DataSet ds = da.GetDiseases();


			DiseaseIdFld.DataSource		= ds.Tables[0].DefaultView;
			DiseaseIdFld.DataValueField	= "DiseaseId";
			DiseaseIdFld.DataTextField		= "DiseaseName";
			DiseaseIdFld.DataBind();
			DiseaseIdFld.Items.Insert(0,new ListItem(""));
			
				
			//PageUtil.SelectDropDownItem(DiseaseIdFld, ViewState[DiseaseIdFld.UniqueID]);
			
		}
	}
}

⌨️ 快捷键说明

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