📄 comorbiditiesform.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 ComorbiditiesForm : DataEntryControl
{
protected HtmlInputText ComorbDateText;
protected HtmlInputText ComorbDate;
protected HtmlSelect ComorbSystem;
protected ComboBox ComorbidityFld;
protected HtmlInputText ComorbICD_Code;
protected HtmlTextArea ComorbNotes;
protected ComboBox ComorbDataSource;
protected HtmlSelect ComorbQuality;
protected HtmlInputHidden ComorbidityId;
protected Caisis.UI.Core.Classes.PDLabel PdLabel1; //add all tool tip Ids
protected HtmlImage ComorbDateTextCal;
override protected void Page_Load(object sender, System.EventArgs e)
{
//populate look up and distinct value select boxes
PageUtil.FillLkpDropDown(ComorbSystem, "BodySystem", ViewState);
//PageUtil.FillLkpDropDown(ComorbICD_Code, "ComorbICD_Code", ViewState);
PageUtil.FillLkpDropDown(ComorbQuality, "DataQuality", ViewState);
//create arrays that populate combo boxes
Page.RegisterClientScriptBlock("ComorbidityFld", PageUtil.FillComboDropDown(ComorbidityFld.RefBy, "Comorbidity"));
Page.RegisterClientScriptBlock("ComorbDataSource", PageUtil.FillComboDropDown(ComorbDataSource.RefBy, "DataSource"));
string reqFieldArray = PageUtil.CreateValidationScript("'"+ComorbidityFld.ClientID+"'");
Page.RegisterClientScriptBlock("RequiredFieldArray", reqFieldArray);
PageUtil.AddCalendarFunction(ComorbDateTextCal, ComorbDateText);
PageUtil.AddFuzzyDateFunction(ComorbDateText, ComorbDate);
base.Page_Load(sender, e);
}
override protected object SaveViewState()
{
//add select and combo boxes to view state
PageUtil.AddSelectToViewState(ViewState,ComorbSystem);
//PageUtil.AddSelectToViewState(ViewState,ComorbICD_Code);
PageUtil.AddSelectToViewState(ViewState,ComorbQuality);
PageUtil.AddComboToViewState(ViewState,ComorbidityFld);
PageUtil.AddComboToViewState(ViewState,ComorbDataSource);
return base.SaveViewState();
}
override public HtmlInputHidden GetPrimKeyField()
{
return ComorbidityId;
}
override protected DataEntryController GetController()
{
return new DataEntryController(new ComorbidityDa(), Comorbidity.ComorbidityId); //NOTE: fix args
}
override protected void SetDataEntryInfo()
{
this._tableInfo = "Comorbidities";
this._dataEntryTitle = "Comorbidities";
}
override protected BizObject GetParams()
{
Comorbidity biz = new Comorbidity();
DataRow dr = biz.Tables[Comorbidity.Table_Comorbidities].NewRow();
if (!ComorbidityId.Value.Equals(""))
{
dr[Comorbidity.ComorbidityId] = ComorbidityId.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[Comorbidity.PatientId] = this.patientID;
dr[Comorbidity.ComorbDateText] = Request.Form[ComorbDateText.UniqueID].ToString();
dr[Comorbidity.ComorbDate] = PageUtil.ObjToDateTime(ComorbDate.Value);
dr[Comorbidity.ComorbSystem] = Request.Form[ComorbSystem.UniqueID].ToString();
dr[Comorbidity.ComorbidityFld] = Request.Form[ComorbidityFld.UniqueID].ToString();
//dr[Comorbidity.ComorbICD_Code] = Request.Form[ComorbICD_Code.UniqueID].ToString();
dr[Comorbidity.ComorbICD_Code] = ComorbICD_Code.Value;
dr[Comorbidity.ComorbNotes] = ComorbNotes.Value;
dr[Comorbidity.ComorbDataSource] = Request.Form[ComorbDataSource.UniqueID].ToString();
dr[Comorbidity.ComorbQuality] = Request.Form[ComorbQuality.UniqueID].ToString();
AddBaseParams(dr);
biz.Tables[Comorbidity.Table_Comorbidities].Rows.Add(dr);
biz.AcceptChanges();
return biz;
}
protected override void SetFields(BizObject bz)
{
Comorbidity biz = (Comorbidity)bz;
DataRow dr = biz.Tables[Comorbidity.Table_Comorbidities].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]);
ComorbidityId.Value = dr[Comorbidity.ComorbidityId].ToString();
ComorbDateText.Value = dr[Comorbidity.ComorbDateText].ToString();
ComorbDate.Value = PageUtil.ObjToDateString(dr[Comorbidity.ComorbDate]);
PageUtil.SelectDropDownItem(ComorbSystem, dr[Comorbidity.ComorbSystem]);
ComorbidityFld.Value = dr[Comorbidity.ComorbidityFld].ToString();
//PageUtil.SelectDropDownItem(ComorbICD_Code, dr[Comorbidity.ComorbICD_Code]);
ComorbICD_Code.Value = dr[Comorbidity.ComorbICD_Code].ToString();
ComorbNotes.Value = dr[Comorbidity.ComorbNotes].ToString();
ComorbDataSource.Value = dr[Comorbidity.ComorbDataSource].ToString();
PageUtil.SelectDropDownItem(ComorbQuality, dr[Comorbidity.ComorbQuality]);
SetBaseFields(dr);
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -