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