📄 surgicalhistory.ascx.cs
字号:
namespace Caisis.UI.Modules.All.Eforms
{
using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Caisis.BusinessObject;
using Caisis.UI.Core.Classes;
using Caisis.UI.Modules.Prostate.PaperForms;
using Caisis.DataAccess;
using System.Security.Permissions;
/// <summary>
/// Summary description for MedicationsClinical.
/// </summary>
public class SurgicalHistory : BaseEFormControl
{
protected Repeater rptSurgicalHistory;
protected int recordCount;
protected int groupNum;
private int lastPrimaryKey;
protected HtmlContainerControl AddProstatectomyDiv, AddNeuralStimDiv;
protected HtmlTableRow NoSurgicalHistoryMsgTr;
override protected void Page_Load(object sender, System.EventArgs e)
{
base.Page_Load(sender, e);
BuildSurgicalHistory();
}
protected void BuildSurgicalHistory()
{
ChronoDa da = new ChronoDa();
DataSet ds;
ds = da.GetChronoList(this._patientId, "Surgeries", Page.User.Identity.Name);
if (ds.Tables[0].Rows.Count > 0)
{
rptSurgicalHistory.DataSource = ds.Tables[0].DefaultView;
rptSurgicalHistory.DataBind();
NoSurgicalHistoryMsgTr.Visible = false;
}
}
protected void ChronListItemDataBound(Object Sender, RepeaterItemEventArgs e)
{
Literal ChronListDateField;
ChronListDateField = (Literal) e.Item.FindControl("ChronListDateField");
HtmlTableRow SurgicalHistoryRow;
SurgicalHistoryRow = (HtmlTableRow) e.Item.FindControl("SurgicalHistoryRow");
DataRowView drv = (DataRowView)(e.Item.DataItem);
int primaryKey = int.Parse(drv.Row["PrimaryKey"].ToString());
int parentKey = int.Parse(drv.Row["ParentKey"].ToString());
if(!drv.Row["GroupNumber"].Equals(System.DBNull.Value))
{
int groupNum = int.Parse(drv.Row["GroupNumber"].ToString());
//
//surgeries and subitems are in 100's range. encounters and subitems in 200 range
//groupNums defined in the lookup codes table.
//
if(groupNum >= 100 && groupNum <= 299)
{
if(primaryKey == this.lastPrimaryKey)
{
ChronListDateField.Text = "";
this.lastPrimaryKey = primaryKey;
}
else if(parentKey == this.lastPrimaryKey)
{
//
//could be slight flaw here due to data leftover from version 1.2
//in v1.2 the patient id was the primKey of the surgeries table
//
ChronListDateField.Text = "";
this.lastPrimaryKey = parentKey;
}
else
{
ChronListDateField.Text = drv.Row["varDate"].ToString();
this.lastPrimaryKey = primaryKey;
}
}
}
else
{
ChronListDateField.Text = drv.Row["varDate"].ToString();
this.lastPrimaryKey = 0;
}
if (drv.Row["TableName"].ToString().ToUpper().IndexOf("PROSTATECTOMIES") > -1)
{
AddProstatectomyDiv.Visible = false;
}
if (drv.Row["TableName"].ToString().ToUpper().IndexOf("NEURALSTIMULATIONS") > -1)
{
AddNeuralStimDiv.Visible = false;
}
else
{
SurgicalHistoryRow.Attributes.Add("onclick", "LoadDataEntryForm('" + drv.Row["TableName"].ToString() + "', " + drv.Row["PrimaryKey"].ToString() + ", '', 'SurgicalHistory');");
SurgicalHistoryRow.Attributes.Add("onMouseOver", "this.className='ClinicalEformHighlightedRow';");
SurgicalHistoryRow.Attributes.Add("onMouseOut", "this.className='ClinicalEformPopulatedRow';");
SurgicalHistoryRow.Attributes["class"] = "ClinicalEformPopulatedRow";
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -