StableVersion4.3/HL_FristAidPlatform_Apoplexy/InterventionWorkScale/UserControl_Part1.cs

164 lines
6.8 KiB
C#

using DevExpress.XtraEditors;
using HL_FristAidPlatform_DTO;
using HL_FristAidPlatform_Public;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace HL_FristAidPlatform_Apoplexy
{
public partial class UserControl_Part1 : UserControl
{
public string PatientGuid;
ApoplexyBasicinformationDTO basicinformationDTO;
public UserControl_Part1(string _PatientGuid)
{
InitializeComponent();
PatientGuid = _PatientGuid;
}
private void UserControl_Part1_Load(object sender, EventArgs e)
{
BindProvince(3);
BindNation();
basicinformationDTO = DBHelpClass.GetDateModel<ApoplexyBasicinformationDTO>(string.Format("api/service/T_Service_Apoplexy_ArchivesCases/GetByPatientGuid?PatientGuid={0}", PatientGuid));
if (basicinformationDTO != null)
{
PublicClass.SetItemChecked(checkedListBoxControl_ZDNeiRong, basicinformationDTO.ZDNeiRong, ';');
textEdit_ZDQiTa.Text = basicinformationDTO.ZDQiTa;
radioGroup_ZDZhuYao.EditValue = basicinformationDTO.ZDZhuYao;
radioGroup_ZDFBTime.EditValue = basicinformationDTO.ZDFBTime;
textEdit_aName.Text = basicinformationDTO.Name;
radioGroup_aSex.EditValue = basicinformationDTO.Gender + "";
lookUp_Nation.EditValue = basicinformationDTO.Nation;
textEdit_aCard.Text = basicinformationDTO.IdentityCard;
radioGroup_acMarriage.EditValue = basicinformationDTO.acMarriage;
radioGroup_acPayStyle.EditValue = basicinformationDTO.acPayStyle;
radioGroup_acEdu.EditValue = basicinformationDTO.acEdu;
lookUp_Province.Text = basicinformationDTO.Province;
lookUp_City.Text = basicinformationDTO.City;
lookUp_Area.Text = basicinformationDTO.Area;
textEdit_acDiZhi.Text = basicinformationDTO.acDiZhi;
}
}
public void save()
{
string Url = string.Empty;
List<ApoplexyBasicinformationDTO> list = new List<ApoplexyBasicinformationDTO>();
ApoplexyBasicinformationDTO model = new ApoplexyBasicinformationDTO();
//if (basicinformationDTO != null)
//{
// model = basicinformationDTO;
//}
Url = "api/service/T_Service_Apoplexy_ArchivesCases/Update";
model.GUID = PatientGuid;
string SyndromeNumber;
string Syndrome;
PublicClass.GetCheckedListBoxItemValues(checkedListBoxControl_ZDNeiRong, ";", out SyndromeNumber, out Syndrome);
model.ZDNeiRong = SyndromeNumber + "";
model.ZDQiTa = textEdit_ZDQiTa.Text;
model.ZDZhuYao = radioGroup_ZDZhuYao.EditValue + "";
model.ZDFBTime = radioGroup_ZDFBTime.EditValue + "";
//年龄性别idcard 无需update
//model.Name = textEdit_aName.Text;
//model.Gender = int.Parse(radioGroup_aSex.EditValue + "");
//model.IdentityCard = textEdit_aCard.Text;
model.Nation = lookUp_Nation.EditValue + "";
model.acMarriage = radioGroup_acMarriage.EditValue + "";
model.acPayStyle = radioGroup_acPayStyle.EditValue + "";
model.acEdu = radioGroup_acEdu.EditValue + "";
model.acQHCode = lookUp_Province.Text + lookUp_City.Text + lookUp_Area.Text;
model.Province = lookUp_Province.Text;
model.City = lookUp_City.Text;
model.Area = lookUp_Area.Text;
model.acDiZhi = textEdit_acDiZhi.Text;
list.Add(model);
ClientFactory<ApoplexyBasicinformationDTO> httpClient = new HttpClientFactory<ApoplexyBasicinformationDTO>();
Client<ApoplexyBasicinformationDTO> client = httpClient.VisitFactory();
//访问
ListEntity<ApoplexyBasicinformationDTO> t = client.Post(Url, list);
if (t.Success)
{
XtraMessageBox.Show("保存成功!");
}
else
{
XtraMessageBox.Show("保存失败!");
}
}
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, "");
}
}
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, "");
}
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "选择市联动县:\r\n" + ex);
}
}
private void BindProvince(long systemModuleID)
{
try
{
string Url = string.Format("/api/base/T_Base_Province/GetList?systemModuleId={0}", systemModuleID);
DataTable BindDT = DBHelpClass.Get(Url);
PublicClass.SetLookUpList(lookUp_Province, BindDT, "ProvinceCode", "ProvinceName", true, "");
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "绑定省:\r\n" + ex);
}
}
/// <summary>
/// 绑定民族
/// </summary>
private void BindNation()
{
try
{
DataTable NationDT = DBHelpClass.Get("/api/base/T_Base_Nation/GetList");
PublicClass.SetLookUpList(lookUp_Nation, NationDT, "Value", "NationName", true, "");
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "绑定民族:\r\n" + ex);
}
}
}
}