StableVersion4.3/HL_FristAidPlatform_Apoplexy/Form_Diagnosis.cs

124 lines
4.5 KiB
C#
Raw Normal View History

2024-03-11 09:47:34 +08:00
using DevExpress.XtraEditors;
using HL_FristAidPlatform_DTO;
using HL_FristAidPlatform_Public;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace HL_FristAidPlatform_Apoplexy
{
public partial class Form_Diagnosis : Form
{
public Form_Diagnosis()
{
InitializeComponent();
}
private void Form_Diagnosis_Load(object sender, EventArgs e)
{
GetDiagnosis();
}
private void simpleButton1_Click(object sender, EventArgs e)
{
SaveDiagnosis();
}
private void GetDiagnosis()
{
string Url = string.Format("api/base/T_Base_Diagnose/GetDiagnosisDetailAll");
List<T_Base_DiagnoseDTO> dt = DBHelpClass.GetList<T_Base_DiagnoseDTO>(Url);
gridControl1.DataSource = dt;
}
public void SaveDiagnosis()
{
List<T_Base_DiagnoseDTO> list = new List<T_Base_DiagnoseDTO>();
T_Base_DiagnoseDTO t_Base_DiagnoseDTO = new T_Base_DiagnoseDTO();
t_Base_DiagnoseDTO.Name = textEdit1.Text;
t_Base_DiagnoseDTO.Code = textEdit2.Text;
list.Add(t_Base_DiagnoseDTO);
string Url = "api/base/T_Base_Diagnose/SaveDiagnosisDetail";
//初始化两个工厂
ClientFactory<T_Base_DiagnoseDTO> httpClient = new HttpClientFactory<T_Base_DiagnoseDTO>();
Client<T_Base_DiagnoseDTO> client = httpClient.VisitFactory();
//访问
ListEntity<T_Base_DiagnoseDTO> t = client.Post(Url, list);
if (t.Success)
{
if (!string.IsNullOrEmpty(t.DataString))
{
if (t.DataString.Contains("Success"))
{
JObject jo = (JObject)JsonConvert.DeserializeObject(t.DataString);
string msg = jo["Msg"].ToString();
if (!string.IsNullOrEmpty(msg))
{
XtraMessageBox.Show(msg);
GetDiagnosis();
}
}
else
{
string msg1 = t.DataString.Replace("/", "").Replace(@"\", "").Replace("\"", "");
XtraMessageBox.Show(msg1);
}
}
}
else
{
XtraMessageBox.Show("保存失败");
}
}
private void simpleButton2_Click(object sender, EventArgs e)
{
int selectRow = gridView1.FocusedRowHandle;
int ID = 0;
if (gridView1.DataRowCount > 0)
{
ID = int.Parse(gridView1.GetRowCellValue(selectRow, "ID").ToString());
}
List<T_Base_DiagnoseDTO> list = new List<T_Base_DiagnoseDTO>();
T_Base_DiagnoseDTO t_Base_DiagnoseDTO = new T_Base_DiagnoseDTO();
t_Base_DiagnoseDTO.ID = ID;
t_Base_DiagnoseDTO.Name = textEdit1.Text;
t_Base_DiagnoseDTO.Code = textEdit2.Text;
list.Add(t_Base_DiagnoseDTO);
string Url = "api/base/T_Base_Diagnose/UpdateDiagnosisDetail";
//初始化两个工厂
ClientFactory<T_Base_DiagnoseDTO> httpClient = new HttpClientFactory<T_Base_DiagnoseDTO>();
Client<T_Base_DiagnoseDTO> client = httpClient.VisitFactory();
//访问
ListEntity<T_Base_DiagnoseDTO> t = client.Post(Url, list);
if (t.Success)
{
JObject jo = (JObject)JsonConvert.DeserializeObject(t.DataString);
string msg = jo["Msg"].ToString();
if (!string.IsNullOrEmpty(msg))
{
XtraMessageBox.Show(msg);
GetDiagnosis();
}
}
else
{
MessageBox.Show("操作失败");
}
}
private void gridControl1_MouseDoubleClick(object sender, MouseEventArgs e)
{
int selectRow = gridView1.FocusedRowHandle;
if (gridView1.DataRowCount > 0)
{
string ID = gridView1.GetRowCellValue(selectRow, "ID").ToString();
textEdit1.Text = gridView1.GetRowCellValue(selectRow, "Name").ToString();
textEdit2.Text = gridView1.GetRowCellValue(selectRow, "Code").ToString();
}
}
}
}