📄 patientdiseasesform.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 PatientDiseasesForm : DataGridControl
{
override protected DataEntryController GetController()
{
return new PatientDiseaseController(new PatientDiseaseDa(), this.patientID);
//return new PatientDiseaseController(new PatientDiseaseDa(), PatientDisease.PatientId, PatientDisease.DiseaseId);
}
override protected void SaveData(Object sender, DataGridCommandEventArgs e)
{
DataSet ds = GetGridRow(e);
//DataGridController ct = this.GetController() as DataGridController;
try
{
PatientDiseaseController pdc = new PatientDiseaseController(new PatientDiseaseDa(), this.patientID);
DataSet args = pdc.UpdateRecord(ds, int.Parse(grid.DataKeys[e.Item.ItemIndex].ToString()));
//base.AuthorizeUpdate();
//PatientDiseaseDa da = new PatientDiseaseDa();
//int patientId = int.Parse(ds.Tables[0].Rows[0]["PatientId"].ToString());
//int newDiseaseId = int.Parse(ds.Tables[0].Rows[0]["DiseaseId"].ToString());
//int diseaseId = int.Parse(grid.DataKeys[e.Item.ItemIndex].ToString());
//da.UpdatePatientDisease(patientId, diseaseId, newDiseaseId);
//return args;
}
catch (ClientException er)
{
this.commonFields.errMsg.Message= er.Message;
this._userError = true;
}
}
override protected void SetDataEntryInfo()
{
this._tableInfo = "PatientDiseases";
this._dataEntryTitle = "Patient Diseases";
}
protected override DataTable PhysicalDataRead()
{
DataGridController ct = new PatientDiseaseController(new PatientDiseaseDa(), this.patientID);
//DataSet ds = ct.GetDataGridRecords(int.Parse(Request.QueryString["parentKey"].ToString()));
DataSet ds = ct.GetDataGridRecords(this.patientID);
return ds.Tables[0];
}
protected override DataSet GetGridRow(DataGridCommandEventArgs e)
{
PatientDisease biz = new PatientDisease();
DataSet ds = new DataSet();
ds.Tables.Add(biz);
DataRow dr = biz.NewRow();
HtmlSelect DiseaseIdFld = (HtmlSelect) e.Item.FindControl("DiseaseIdFld");
TextBox updateTime = (TextBox) e.Item.FindControl("UpdateTime");
dr[BizObject.UpdatedTime] = PageUtil.ObjToDateTime(updateTime.Text);
dr[PatientDisease.PatientId] = this.patientID;
dr[PatientDisease.DiseaseId] = Request.Form[DiseaseIdFld.UniqueID].ToString();
biz.Rows.Add(dr);
return ds;
}
public void ItemBound(Object sender, DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.EditItem)
{
DataRowView drv = (DataRowView) e.Item.DataItem;
//make objects below lowercase to differ from above method and match Lkp Arguments
HtmlSelect diseaseid = (HtmlSelect) e.Item.FindControl("DiseaseIdFld");
this.FillDiseasesDropDown(diseaseid);
PageUtil.SelectDropDownItem(diseaseid, drv[PatientDisease.DiseaseId].ToString());
TextBox updateTime = (TextBox)e.Item.FindControl("UpdateTime");
updateTime.Text = drv[BizObject.UpdatedTime].ToString();
}
}
public void FillDiseasesDropDown(HtmlSelect DiseaseIdFld)
{
DiseaseDa da = new DiseaseDa();
DataSet ds = da.GetDiseases();
DiseaseIdFld.DataSource = ds.Tables[0].DefaultView;
DiseaseIdFld.DataValueField = "DiseaseId";
DiseaseIdFld.DataTextField = "DiseaseName";
DiseaseIdFld.DataBind();
DiseaseIdFld.Items.Insert(0,new ListItem(""));
//PageUtil.SelectDropDownItem(DiseaseIdFld, ViewState[DiseaseIdFld.UniqueID]);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -