📄 allergiesform.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 AllergiesForm : DataEntryControl
{
protected ComboBox Allergen;
protected ComboBox AllergyResponse;
protected HtmlInputHidden AllergyId;
protected Caisis.UI.Core.Classes.PDLabel PdLabel1; //add all tool tip Ids
override protected void Page_Load(object sender, System.EventArgs e)
{
//populate look up and distinct value select boxes
//array created holding required fields
Page.RegisterArrayDeclaration("requiredFieldArray","'"+Allergen.ClientID+"'");
//create arrays that populate combo boxes
Page.RegisterClientScriptBlock("Allergen", PageUtil.FillComboDropDown(Allergen.RefBy, "Allergen"));
Page.RegisterClientScriptBlock("AllergyResponse", PageUtil.FillComboDropDown(AllergyResponse.RefBy, "AllergyResponse"));
base.Page_Load(sender, e);
}
override protected object SaveViewState()
{
//add select and combo boxes to view state
PageUtil.AddComboToViewState(ViewState,Allergen);
PageUtil.AddComboToViewState(ViewState,AllergyResponse);
return base.SaveViewState();
}
override public HtmlInputHidden GetPrimKeyField()
{
return AllergyId;
}
override protected DataEntryController GetController()
{
return new DataEntryController(new AllergyDa(), Allergy.AllergyId); //NOTE: fix args
}
override protected void SetDataEntryInfo()
{
this._tableInfo = "Allergies";
this._dataEntryTitle = "Allergies";
}
override protected BizObject GetParams()
{
Allergy biz = new Allergy();
DataRow dr = biz.Tables[Allergy.Table_Allergies].NewRow();
if (!AllergyId.Value.Equals(""))
{
dr[Allergy.AllergyId] = AllergyId.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[Allergy.PatientId] = this.patientID;
dr[Allergy.Allergen] = Request.Form[Allergen.UniqueID].ToString();
dr[Allergy.AllergyResponse] = Request.Form[AllergyResponse.UniqueID].ToString();
AddBaseParams(dr);
biz.Tables[Allergy.Table_Allergies].Rows.Add(dr);
biz.AcceptChanges();
return biz;
}
protected override void SetFields(BizObject bz)
{
Allergy biz = (Allergy)bz;
DataRow dr = biz.Tables[Allergy.Table_Allergies].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]);
this.AllergyId.Value = dr[Allergy.AllergyId].ToString();
Allergen.Value = dr[Allergy.Allergen].ToString();
AllergyResponse.Value = dr[Allergy.AllergyResponse].ToString();
SetBaseFields(dr);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -