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

📄 encexamsform.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 EncExamsForm : DataGridControl
	{
		HtmlSelect examSystem, exam, examResult;
		TextBox examNotes, encId, updateTime;
		HtmlInputCheckBox examAttendingPerformed;

		override protected DataEntryController GetController()
		{
			return new EncExamController(new EncExamDa()); //NOTE: fix args
		}

		override protected void SetDataEntryInfo()
		{
			this._tableInfo = "EncExams";
			this._dataEntryTitle = "<a href=\"DataEntryContainer.aspx?dataForm=EncountersForm&primKey="+Request.QueryString["parentKey"]+"\">Encounters</a> > Exams";
		}
	

 //******** START DG LOGIC ***********************


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

			HtmlSelect ExamSystem		= (HtmlSelect) e.Item.FindControl("ExamSystem");
			HtmlSelect Exam				= (HtmlSelect) e.Item.FindControl("Exam");
			HtmlSelect ExamResult		= (HtmlSelect) e.Item.FindControl("ExamResult");
			TextBox ExamNotes			= (TextBox) e.Item.Cells[4].Controls[0];
			TextBox updateTime			= (TextBox) e.Item.FindControl("UpdateTime");
			HtmlInputCheckBox ExamAttendingPerformed = (HtmlInputCheckBox) e.Item.FindControl("ExamAttendingPerformed");

			//set display properties for DataBound Columns when row is not editable
			//Exam.Width = 100;
			//ExamResult.Width = 100;
			ExamNotes.Width = 100;
			
			dr[EncExam.EncounterId] = Request.QueryString["parentKey"].ToString();
			dr[EncExam.EncExamId]  = grid.DataKeys[e.Item.ItemIndex];
			dr[EncExam.Exam] = Request.Form[Exam.UniqueID].ToString();
			dr[EncExam.ExamResult] = Request.Form[ExamResult.UniqueID].ToString();
			dr[EncExam.ExamSystem] = Request.Form[ExamSystem.UniqueID].ToString();
			dr[EncExam.ExamAttendingPerformed] = ExamAttendingPerformed.Checked;
			dr[EncExam.ExamNotes]  = ExamNotes.Text;
			dr[BizObject.UpdatedTime] = PageUtil.ObjToDateTime(updateTime.Text);

			biz.Rows.Add(dr);

			return ds;

		}

		protected override void PrepareFields(DataGridItemEventArgs e)  
		{
			examSystem	= (HtmlSelect) e.Item.FindControl("ExamSystem");
			exam	= (HtmlSelect) e.Item.FindControl("Exam");
			examResult	= (HtmlSelect) e.Item.FindControl("ExamResult");
			examNotes			= (TextBox) e.Item.Cells[4].Controls[0];
			examAttendingPerformed = (HtmlInputCheckBox) e.Item.FindControl("ExamAttendingPerformed");
			
			encId = (TextBox) e.Item.FindControl("EncounterId");
			updateTime = (TextBox)e.Item.FindControl("UpdateTime");

			examNotes.Width = 100;

			PageUtil.FillLkpDropDown(examSystem, "BodySystem");
			PageUtil.FillLkpDropDown(examResult, "Result");
			PageUtil.FillLkpDropDown(exam, "Exam");
		}

		protected override void FillRow(DataRow dr)
		{			
			PageUtil.SelectDropDownItem(examSystem, dr[EncExam.ExamSystem].ToString());
			PageUtil.SelectDropDownItem(examResult, dr[EncExam.ExamResult].ToString());
			PageUtil.SelectDropDownItem(exam, dr[EncExam.Exam].ToString());
               
			string currSystem = dr[EncExam.ExamSystem].ToString();
								
			encId.Text = dr[EncExam.EncounterId].ToString();
			PageUtil.SetCheckBox(examAttendingPerformed, dr[EncExam.ExamAttendingPerformed]);

			updateTime.Text = dr[BizObject.UpdatedTime].ToString();


		}

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

			// always deal with the checkbox
			// examAttendingPerformed = (HtmlInputCheckBox) e.Item.FindControl("ExamAttendingPerformed");

			//code below makes rows editable on click, but pr
			//ListItemType itemType = e.Item.ItemType;
			//if ((itemType == ListItemType.Pager) || 
			//	(itemType == ListItemType.Header) || 
			//	(itemType == ListItemType.Footer)) 
			//{
			//	return;
			//}
			//LinkButton button = (LinkButton)e.Item.Cells[5].Controls[0];
			//e.Item.Attributes["onclick"] = 
			//	Page.GetPostBackClientHyperlink(button, "");

		}

		protected bool ParseDigitalBool(object o)
		{
			if (o.ToString() == "1")
			{
				return true;
			}

			return false;
		}

	}
}

⌨️ 快捷键说明

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