📄 labtestsform.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;
using Caisis.UI.Core.Classes.CustomControls;
public abstract class LabTestsForm : DataEntryControl
{
protected HtmlInputCheckBox LabPending;
protected HtmlInputText LabDateText;
protected HtmlInputText LabDate;
protected HtmlInputText LabTime;
protected HtmlInputText LabAccessionNum;
protected HtmlSelect LabTestFld;
protected HtmlInputText LabResult;
protected HtmlSelect LabUnits;
protected HtmlInputText LabNormalRange;
protected HtmlTextArea LabNotes;
protected ComboBox LabDataSource;
protected HtmlSelect LabQuality;
protected HtmlInputHidden LabTestId;
protected HtmlImage LabDateTextCal;
override protected void Page_Load(object sender, System.EventArgs e)
{
//populate look up and distinct value select boxes
PageUtil.FillLkpDropDown(LabTestFld, "LabTest", ViewState);
PageUtil.FillLkpDropDown(LabUnits, "LabUnits", ViewState);
PageUtil.FillLkpDropDown(LabQuality, "DataQuality", ViewState);
//create arrays that populate combo boxes
Page.RegisterClientScriptBlock("LabDataSource", PageUtil.FillComboDropDown(LabDataSource.RefBy, "DataSource"));
//array created holding required fields
Page.RegisterArrayDeclaration("requiredFieldArray","'"+LabTestFld.ClientID+"'");
//string reqFieldArray = PageUtil.CreateValidationScript("");
//Page.RegisterClientScriptBlock("requiredFieldArray", reqFieldArray);
PageUtil.AddCalendarFunction(LabDateTextCal, LabDateText);
PageUtil.AddFuzzyDateFunction(LabDateText, LabDate);
base.Page_Load(sender, e);
}
override protected object SaveViewState()
{
//add select and combo boxes to view state
PageUtil.AddSelectToViewState(ViewState,LabTestFld);
PageUtil.AddSelectToViewState(ViewState,LabUnits);
PageUtil.AddSelectToViewState(ViewState,LabQuality);
PageUtil.AddComboToViewState(ViewState,LabDataSource);
return base.SaveViewState();
}
override public HtmlInputHidden GetPrimKeyField()
{
return LabTestId;
}
override protected DataEntryController GetController()
{
return new DataEntryController(new LabTestDa(), LabTest.LabTestId); //NOTE: fix args
}
override protected void SetDataEntryInfo()
{
this._tableInfo = "LabTests";
this._dataEntryTitle = "Lab Tests";
}
override protected BizObject GetParams()
{
LabTest biz = new LabTest();
DataRow dr = biz.Tables[LabTest.Table_LabTests].NewRow();
if (!LabTestId.Value.Equals(""))
{
dr[LabTest.LabTestId] = LabTestId.Value;
}
//selects use: Request.Form[FieldName.UniqueID].ToString();
//dates use: PageUtil.ObjToDateTime(FieldName.Value);
//checkbox use: if(FieldName.Checked){dr[BizObject.FieldName] = 1;}
//Patient ID should = this.patientID
dr[LabTest.PatientId] = this.patientID;
dr[LabTest.LabPending] = LabPending.Checked;
dr[LabTest.LabDateText] = Request.Form[LabDateText.UniqueID].ToString();
dr[LabTest.LabDate] = PageUtil.ObjToDateTime(LabDate.Value);
dr[LabTest.LabTime] = LabTime.Value;
dr[LabTest.LabAccessionNum] = LabAccessionNum.Value;
dr[LabTest.LabTestFld] = Request.Form[LabTestFld.UniqueID].ToString();
dr[LabTest.LabResult] = LabResult.Value;
dr[LabTest.LabUnits] = Request.Form[LabUnits.UniqueID].ToString();
dr[LabTest.LabNormalRange] = LabNormalRange.Value;
dr[LabTest.LabNotes] = LabNotes.Value;
dr[LabTest.LabDataSource] = Request.Form[LabDataSource.UniqueID].ToString();
dr[LabTest.LabQuality] = Request.Form[LabQuality.UniqueID].ToString();
AddBaseParams(dr);
biz.Tables[LabTest.Table_LabTests].Rows.Add(dr);
biz.AcceptChanges();
return biz;
}
protected override void SetFields(BizObject bz)
{
LabTest biz = (LabTest)bz;
DataRow dr = biz.Tables[LabTest.Table_LabTests].Rows[0];
//selects use: PageUtil.SelectDropDownItem(fieldIdName, dr[Object.FieldName]);
LabTestId.Value = dr[LabTest.LabTestId].ToString();
PageUtil.SetCheckBox(LabPending, dr[LabTest.LabPending]);
LabDateText.Value = dr[LabTest.LabDateText].ToString();
LabDate.Value = PageUtil.ObjToDateString(dr[LabTest.LabDate]);
LabTime.Value = dr[LabTest.LabTime].ToString();
LabAccessionNum.Value = dr[LabTest.LabAccessionNum].ToString();
PageUtil.SelectDropDownItem(LabTestFld, dr[LabTest.LabTestFld]);
LabResult.Value = dr[LabTest.LabResult].ToString();
PageUtil.SelectDropDownItem(LabUnits, dr[LabTest.LabUnits]);
LabNormalRange.Value = dr[LabTest.LabNormalRange].ToString();
LabNotes.Value = dr[LabTest.LabNotes].ToString();
LabDataSource.Value = dr[LabTest.LabDataSource].ToString();
PageUtil.SelectDropDownItem(LabQuality, dr[LabTest.LabQuality]);
SetBaseFields(dr);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -