using DevExpress.XtraEditors;
using HL_FristAidPlatform_DTO;
using HL_FristAidPlatform_Public;
using System;
using System.Collections.Generic;
using System.Data;
namespace HL_FristAidPlatform_Trauma
{
public partial class Form_PatientBaceInfo : XtraForm
{
public string Guid { get; set; }
public DataTable dt;
public DataTable othermpdsDT;
public string mpds;
public string otherMpds;
public int gender;
public int attendingDoctorID;
public int attendingNurseID;
public DataTable NationDT;
public int inessLevel;
public Form_PatientBaceInfo(string guid)
{
InitializeComponent();
Guid = guid;
}
private void Form_PatientInfo_Load(object sender, EventArgs e)
{
BindProvince();
BindNation();
AttendingDoctor();
AttendingNurse();
//职业
PublicClass.SetLookUpList(lookUp_Profession, Enumerate.PublicDictionaryType.职业, true, "请选择");
//文化程度
PublicClass.SetLookUpList(lookUp_Education, Enumerate.PublicDictionaryType.文化程度, true, "请选择");
//婚姻状况
PublicClass.SetLookUpList(lookUp_MaritalStatus, Enumerate.PublicDictionaryType.婚姻状况, true, "请选择");
string url = string.Format("/api/service/T_Service_TraumaPatient/GetTraumaPatientInfo?guid={0}", Guid);
//time_Birthday.DatePicker.BottomBarConfirmClick += new WinformControlLibraryExtension.DatePickerExt.BottomBarIiemClickEventHandler(bottomBarConfirmClick);
DataTable dtInfo = DBHelpClass.GetDataRow(url);
if (dtInfo != null)
{
if (dtInfo.Rows.Count > 0)
{
txt_name.Text = dtInfo.Rows[0]["Name"].ToString();
if (dtInfo.Rows[0]["Gender"] != null)
{
radioGroup1.EditValue =dtInfo.Rows[0]["Gender"].ToInt();
}
txt_Age.Text = dtInfo.Rows[0]["Age"].ToString();
txt_MobilePhone.Text = dtInfo.Rows[0]["MobilePhone"].ToString();
txt_IdentityCard.Text = dtInfo.Rows[0]["IdentityCard"].ToString();
txt_EmergencyContact.Text = dtInfo.Rows[0]["EmergencyContact"].ToString();
txt_EmergencyContactPhone.Text = dtInfo.Rows[0]["EmergencyContactPhone"].ToString();
txt_Address.Text = dtInfo.Rows[0]["Address"].ToString();
txt_Attack_Address.Text = dtInfo.Rows[0]["Attack_Address"].ToString();
txt_MPDSContent.Text = dtInfo.Rows[0]["MPDSContent"].ToString();
txt_OtherMPDSContent.Text = dtInfo.Rows[0]["OtherMPDSContent"].ToString();
switch (int.Parse(dtInfo.Rows[0]["IllnessLevel"].ToString()))
{
case 0:
panel_inesslevel1.Appearance.BackColor = System.Drawing.Color.FromArgb(25, 190, 107);
lbl_inesslevel1.ForeColor = System.Drawing.Color.White;
break;
case 1:
panel_inesslevel2.Appearance.BackColor = System.Drawing.Color.FromArgb(255, 140, 0);
lbl_inesslevel2.ForeColor = System.Drawing.Color.White;
break;
case 2:
panel_inesslevel3.Appearance.BackColor = System.Drawing.Color.FromArgb(255, 99, 71);
lbl_inesslevel3.ForeColor = System.Drawing.Color.White;
break;
}
txt_SystolicPressure.Text = dtInfo.Rows[0]["SystolicPressure"].ToString();
txt_DiastolicPressure.Text = dtInfo.Rows[0]["DiastolicPressure"].ToString();
txt_Breathing.Text = dtInfo.Rows[0]["Breathing"].ToString();
txt_HearRate.Text = dtInfo.Rows[0]["HearRate"].ToString();
txt_Pulse.Text = dtInfo.Rows[0]["Pulse"].ToString();
txt_Temperature.Text = dtInfo.Rows[0]["Temperature"].ToString();
txt_BoolSugar.Text = dtInfo.Rows[0]["BoolSugar"].ToString();
txt_SaO2.Text = dtInfo.Rows[0]["SaO2"].ToString();
txt_OutpatientNumber.Text = dtInfo.Rows[0]["OutpatientNumber"].ToString();
txt_AdmissionNumber.Text = dtInfo.Rows[0]["AdmissionNumber"].ToString();
lookUp_AttendingDoctor.EditValue = dtInfo.Rows[0]["AttendingDoctorID"].ToString();
lookUp_AttendingNurse.EditValue = dtInfo.Rows[0]["AttendingNurseID"].ToString();
lookUpEdit_Nation.EditValue = dtInfo.Rows[0]["Nation"].ToString();
lookUp_MaritalStatus.EditValue = dtInfo.Rows[0]["MaritalStatus"].ToString();
lookUp_Profession.EditValue = dtInfo.Rows[0]["Profession"].ToString();
lookUp_Education.EditValue = dtInfo.Rows[0]["Education"].ToString();
lookUp_Province.EditValue = dtInfo.Rows[0]["Province"].ToString();
lookUp_City.EditValue = dtInfo.Rows[0]["City"].ToString();
lookUp_Area.EditValue = dtInfo.Rows[0]["Area"].ToString();
mpds = dtInfo.Rows[0]["MPDS"].ToString();
otherMpds = dtInfo.Rows[0]["OtherMPDS"].ToString();
timeControl1.TimeValue = dtInfo.Rows[0]["Birthday"].ToString();
txt_Height.Text = dtInfo.Rows[0]["Height"].ToString();
txt_Weight.Text = dtInfo.Rows[0]["Weight"].ToString();
comboBox_Credentials_Type.SelectedIndex = dtInfo.Rows[0]["Credentials_Type"].ToInt();
}
}
}
///
/// 计算年龄
///
///
///
//public void bottomBarConfirmClick(object sender, BottomBarIiemEventArgs e)
//{
// if (PublicClass.ToString(time_Birthday.Text, "") != "")
// {
// DateTime Birthday = Convert.ToDateTime(time_Birthday.Text);
// int ageUnit = 0;
// int age = PublicClass.GetAge(Birthday, DateTime.Now, out ageUnit);
// txt_Age.Text = age.ToString();
// }
//}
///
/// 绑定民族
///
private void BindNation()
{
try
{
NationDT = DBHelpClass.Get("/api/base/T_Base_Nation/GetList");
PublicClass.SetLookUpList(lookUpEdit_Nation, NationDT, "Value", "NationName", true, "请选择");
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "绑定民族:\r\n" + ex);
}
}
///
/// 绑定医生
///
private void AttendingDoctor()
{
try
{
NationDT = DBHelpClass.Get(string.Format("/api/admin/T_SYS_User/GetMedicalWorkersList?hosptalGuid={0}&type={1}", Information.Hospital.GUID, 2));
PublicClass.SetLookUpList(lookUp_AttendingDoctor, NationDT, "ID", "Name", true, "请选择");
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "绑定民族:\r\n" + ex);
}
}
///
/// 绑定护士
///
private void AttendingNurse()
{
try
{
NationDT = DBHelpClass.Get(string.Format("/api/admin/T_SYS_User/GetMedicalWorkersList?hosptalGuid={0}&type={1}", Information.Hospital.GUID, 3));
PublicClass.SetLookUpList(lookUp_AttendingNurse, NationDT, "ID", "Name", true, "请选择");
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "绑定民族:\r\n" + ex);
}
}
private void simpleButton1_Click(object sender, EventArgs e)
{
try
{
T_Service_Trauma_PatientInfoDTO dto = new T_Service_Trauma_PatientInfoDTO();
List list = new List();
dto.GUID = Guid;
dto.Name = txt_name.Text;
dto.Age = int.Parse(txt_Age.Text);
dto.Gender = gender;
dto.MobilePhone = txt_MobilePhone.Text;
dto.EmergencyContact = txt_EmergencyContact.Text;
dto.EmergencyContactPhone = txt_EmergencyContactPhone.Text;
dto.Birthday = timeControl1.TimeValue;
dto.IdentityCard = txt_IdentityCard.Text;
dto.Address = txt_Address.Text;
dto.Attack_Address = txt_Attack_Address.Text;
dto.OutpatientNumber = txt_OutpatientNumber.Text;
dto.AdmissionNumber = txt_AdmissionNumber.Text;
dto.Nation = lookUpEdit_Nation.EditValue.ToString();
if (radioGroup1.EditValue != null)
{
dto.Gender = radioGroup1.EditValue.ToInt();
}
switch (comboBox_Credentials_Type.Text)
{
case "无":
dto.Credentials_Type = "0";
break;
case "身份证":
dto.Credentials_Type = "1";
break;
case "护照":
dto.Credentials_Type = "2";
break;
case "军官证":
dto.Credentials_Type = "3";
break;
case "社保卡":
dto.Credentials_Type = "4";
break;
case "农保卡":
dto.Credentials_Type = "5";
break;
case "通用就诊卡":
dto.Credentials_Type = "6";
break;
case "其他":
dto.Credentials_Type = "7";
break;
}
dto.Profession = lookUp_Profession.EditValue.ToString();
dto.Education = lookUp_Education.EditValue.ToString();
dto.MaritalStatus = lookUp_MaritalStatus.EditValue.ToString();
dto.Province = lookUp_Province.EditValue.ToString();
dto.City = lookUp_City.EditValue.ToString();
dto.Area = lookUp_Area.EditValue.ToString();
dto.MPDS = mpds.ToString();
dto.OtherMPDS = otherMpds.ToString();
dto.IllnessLevel = inessLevel;
dto.Height = txt_Height.Text;
dto.Weight = txt_Weight.Text;
dto.SystolicPressure = txt_SystolicPressure.Text;
dto.DiastolicPressure = txt_DiastolicPressure.Text;
dto.HearRate = txt_HearRate.Text;
dto.Pulse = txt_Pulse.Text;
dto.Breathing = txt_Breathing.Text;
if (!string.IsNullOrEmpty(txt_Temperature.Text))
{
dto.Temperature = float.Parse(txt_Temperature.Text);
}
if (!string.IsNullOrEmpty(txt_BoolSugar.Text))
{
dto.BoolSugar = float.Parse(txt_BoolSugar.Text);
}
dto.SaO2 = txt_SaO2.Text;
dto.AttendingDoctorID = long.Parse(lookUp_AttendingDoctor.EditValue.ToString());
dto.AttendingNurseID = long.Parse(lookUp_AttendingNurse.EditValue.ToString());
dto.CreateUserID = Information.User.ID;
dto.MPDS = mpds;
dto.OtherMPDS = otherMpds;
list.Add(dto);
string Url = string.Empty;
Url = "api/service/T_Service_TraumaPatient/UpdateTraumaPatientInfo";
//初始化两个工厂
ClientFactory httpClient = new HttpClientFactory();
Client client = httpClient.VisitFactory();
//访问
ListEntity t = client.Post(Url, list);
if (t.Success)
{
XtraMessageBox.Show("保存成功");
Form_PatientList info;
info = (Form_PatientList)this.Owner;
info.PatientList(Information.Hospital.GUID, "", -1, -1, "", "");
this.Close();
}
}
catch (Exception ex)
{
throw ex;
}
}
private void panelControl4_Click(object sender, EventArgs e)
{
panel_inesslevel1.Appearance.BackColor = System.Drawing.Color.FromArgb(25, 190, 107);
lbl_inesslevel1.ForeColor = System.Drawing.Color.White;
panel_inesslevel2.Appearance.BackColor = System.Drawing.Color.FromArgb(245, 245, 245);
lbl_inesslevel2.ForeColor = System.Drawing.Color.FromArgb(96, 98, 102);
inessLevel = 0;
}
private void lbl_inesslevel1_Click(object sender, EventArgs e)
{
panel_inesslevel1.Appearance.BackColor = System.Drawing.Color.FromArgb(25, 190, 107);
lbl_inesslevel1.ForeColor = System.Drawing.Color.White;
panel_inesslevel2.Appearance.BackColor = System.Drawing.Color.FromArgb(245, 245, 245);
lbl_inesslevel2.ForeColor = System.Drawing.Color.FromArgb(96, 98, 102);
panel_inesslevel3.Appearance.BackColor = System.Drawing.Color.FromArgb(245, 245, 245);
lbl_inesslevel3.ForeColor = System.Drawing.Color.FromArgb(96, 98, 102);
inessLevel = 0;
}
private void panel_inesslevel2_Click(object sender, EventArgs e)
{
panel_inesslevel2.Appearance.BackColor = System.Drawing.Color.FromArgb(255, 140, 0);
lbl_inesslevel2.ForeColor = System.Drawing.Color.White;
panel_inesslevel1.Appearance.BackColor = System.Drawing.Color.FromArgb(245, 245, 245);
lbl_inesslevel1.ForeColor = System.Drawing.Color.FromArgb(96, 98, 102);
panel_inesslevel3.Appearance.BackColor = System.Drawing.Color.FromArgb(245, 245, 245);
lbl_inesslevel3.ForeColor = System.Drawing.Color.FromArgb(96, 98, 102);
inessLevel = 1;
}
private void lbl_inesslevel2_Click(object sender, EventArgs e)
{
panel_inesslevel2.Appearance.BackColor = System.Drawing.Color.FromArgb(255, 140, 0);
lbl_inesslevel2.ForeColor = System.Drawing.Color.White;
panel_inesslevel1.Appearance.BackColor = System.Drawing.Color.FromArgb(245, 245, 245);
lbl_inesslevel1.ForeColor = System.Drawing.Color.FromArgb(96, 98, 102);
inessLevel = 1;
}
private void panel_inesslevel3_Click(object sender, EventArgs e)
{
panel_inesslevel3.Appearance.BackColor = System.Drawing.Color.FromArgb(255, 99, 71);
lbl_inesslevel3.ForeColor = System.Drawing.Color.White;
panel_inesslevel1.Appearance.BackColor = System.Drawing.Color.FromArgb(245, 245, 245);
lbl_inesslevel1.ForeColor = System.Drawing.Color.FromArgb(96, 98, 102);
panel_inesslevel2.Appearance.BackColor = System.Drawing.Color.FromArgb(245, 245, 245);
lbl_inesslevel2.ForeColor = System.Drawing.Color.FromArgb(96, 98, 102);
inessLevel = 2;
}
private void lbl_inesslevel3_Click(object sender, EventArgs e)
{
panel_inesslevel3.Appearance.BackColor = System.Drawing.Color.FromArgb(255, 99, 71);
lbl_inesslevel3.ForeColor = System.Drawing.Color.White;
panel_inesslevel1.Appearance.BackColor = System.Drawing.Color.FromArgb(245, 245, 245);
lbl_inesslevel1.ForeColor = System.Drawing.Color.FromArgb(96, 98, 102);
panel_inesslevel2.Appearance.BackColor = System.Drawing.Color.FromArgb(245, 245, 245);
lbl_inesslevel2.ForeColor = System.Drawing.Color.FromArgb(96, 98, 102);
inessLevel = 2;
}
///
/// 绑定省
///
private void BindProvince()
{
try
{
string Url = string.Format("/api/base/T_Base_Province/GetList?systemModuleId=2");
DataTable BindDT = DBHelpClass.Get(Url);
PublicClass.SetLookUpList(lookUp_Province, BindDT, "ProvinceCode", "ProvinceName", false, "请选择");
lookUp_Province.EditValue = PublicClassForDataBase.Config110;
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "绑定省:\r\n" + ex);
}
}
private void lookUp_Province_EditValueChanged(object sender, EventArgs e)
{
try
{
string ProvinceCode = PublicClass.ToString(lookUp_Province.EditValue, "");
if (ProvinceCode != "" && ProvinceCode != "-1")
{
string Url = string.Format("/api/base/T_Base_City/GetList?provinceCode={0}", ProvinceCode);
DataTable BindDT = DBHelpClass.Get(Url);
PublicClass.SetLookUpList(lookUp_City, BindDT, "CityCode", "CityName", false, "请选择");
lookUp_City.EditValue = PublicClassForDataBase.Config115;
}
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "选择省联动市:\r\n" + ex);
}
}
private void lookUp_City_EditValueChanged(object sender, EventArgs e)
{
try
{
string CityCode = PublicClass.ToString(lookUp_City.EditValue, "");
if (CityCode != "" && CityCode != "-1")
{
string Url = string.Format("/api/base/T_Base_County/GetList?cityCode={0}", CityCode);
DataTable BindDT = DBHelpClass.Get(Url);
PublicClass.SetLookUpList(lookUp_Area, BindDT, "CountyCode", "CountyName", false, "请选择");
lookUp_Area.EditValue = PublicClassForDataBase.Config116;
}
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "选择市联动县:\r\n" + ex);
}
}
//问题1:生日 和 年龄 无法反向计算
//问题2:更新后,接诊医生、护士、省市县、名族、职业、婚姻状态等【 显示不出来
}
}