StableVersion4.3/HL_FristAidPlatform_PreHosp.../Form_Phonebook.cs

178 lines
6.7 KiB
C#
Raw Normal View History

2024-03-11 09:47:34 +08:00
using DevExpress.Utils;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Controls;
using DevExpress.XtraGrid;
using DevExpress.XtraGrid.Views.Base;
using HL_FristAidPlatform_DTO;
using HL_FristAidPlatform_Public;
using System;
using System.Collections.Generic;
using System.Data;
using System.Windows.Forms;
namespace HL_FristAidPlatform_PreHospitalEmergency
{
public partial class Form_Phonebook : Form
{
/// <summary>
/// 当前页
/// </summary>
public int curPage = 1;
/// <summary>
/// 每页大小
/// </summary>
public int pageSize = 100;
/// <summary>
/// 所有记录条数
/// </summary>
public int totalNumber = 0;
public Form_Phonebook()
{
InitializeComponent();
}
private void Form_Phonebook_Load(object sender, EventArgs e)
{
GetPhoneBookData();
}
/// <summary>
/// 查询电话簿
/// </summary>
public void GetPhoneBookData()
{
try
{
//车辆状态
DataTable ResultDT = DBHelpClass.Get("api/service/T_Service_FirstAid_PhoneBook?pageIndex=" + curPage + "&pageSize=" + pageSize);
gridControl1.DataSource = ResultDT;//显示分页结果
totalNumber = DBHelpClass.TotalNumber;
userControlForPage.RefreshPager(pageSize, totalNumber, curPage);//更新分页控件显示。
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "绑定数据列表:\r\n" + ex);
}
}
public void SaveOrUpdata(string GUID, T_Service_FirstAid_PhoneBookDTO model)
{
try
{
List<T_Service_FirstAid_PhoneBookDTO> list = new List<T_Service_FirstAid_PhoneBookDTO>();
string Url = string.Empty;
//修改
if (!string.IsNullOrEmpty(GUID))
{
Url = "/api/service/T_Service_FirstAid_PhoneBook/Update";
model.GUID = GUID;
}
else
{
Url = "api/service/T_Service_FirstAid_PhoneBook";
model.GUID = Guid.NewGuid().ToString();
}
list.Add(model);
//初始化两个工厂
ClientFactory<T_Service_FirstAid_PhoneBookDTO> httpClient = new HttpClientFactory<T_Service_FirstAid_PhoneBookDTO>();
Client<T_Service_FirstAid_PhoneBookDTO> client = httpClient.VisitFactory();
if (client.Post(Url, list).Success)
{
XtraMessageBox.Show("保存信息成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
XtraMessageBox.Show("保存信息失败,请重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "保存患者信息:\r\n" + ex);
}
}
private void gridView1_RowUpdated(object sender, RowObjectEventArgs e)
{
int selectRow = gridView1.GetSelectedRows()[0];
string Guid = gridView1.GetRowCellValue(selectRow, "GUID").ToString();
T_Service_FirstAid_PhoneBookDTO model = new T_Service_FirstAid_PhoneBookDTO();
model.name = gridView1.GetRowCellValue(selectRow, "name").ToString();
model.unit = gridView1.GetRowCellValue(selectRow, "unit").ToString();
model.phone = gridView1.GetRowCellValue(selectRow, "phone").ToString();
model.DeleteFlag = 0;
SaveOrUpdata(Guid, model);
GetPhoneBookData();
}
private void RowDeleted(string Guid, string name)
{
try
{
string Url = "api/service/T_Service_FirstAid_PhoneBook/Update";
List<T_Service_FirstAid_PhoneBookDTO> list = new List<T_Service_FirstAid_PhoneBookDTO>();
T_Service_FirstAid_PhoneBookDTO model = new T_Service_FirstAid_PhoneBookDTO();
model.GUID = Guid;
model.DeleteFlag = 1;
list.Add(model);
//初始化两个工厂
ClientFactory<T_Service_FirstAid_PhoneBookDTO> httpClient = new HttpClientFactory<T_Service_FirstAid_PhoneBookDTO>();
Client<T_Service_FirstAid_PhoneBookDTO> client = httpClient.VisitFactory();
//访问
ListEntity<T_Service_FirstAid_PhoneBookDTO> t = client.Post(Url, list);
if (t.Success)
{
XtraMessageBox.Show(string.Format("【{0}】已删除!", name), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
//绑定列表
GetPhoneBookData();
}
else
{
XtraMessageBox.Show("删除失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "删除联系人信息:\r\n" + ex);
}
}
/// <summary>
/// Ctrl+Delete删除一行数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridControl1_ProcessGridKey(object sender, KeyEventArgs e)
{
ColumnView view = (sender as GridControl).FocusedView as ColumnView;
if (view == null) return;
if (e.KeyCode == Keys.Delete && e.Control && view.OptionsBehavior.AllowDeleteRows != DefaultBoolean.False && view.SelectedRowsCount > 0)
{
int selectRow = view.GetSelectedRows()[0];
string Guid = view.GetRowCellValue(selectRow, "GUID").ToString();
string Name = view.GetRowCellValue(selectRow, "name").ToString();
string unit = view.GetRowCellValue(selectRow, "unit").ToString();
if (XtraMessageBox.Show($"确定删除所选{unit}的{Name}", "提问", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
view.DeleteSelectedRows();
RowDeleted(Guid, Name);
GetPhoneBookData();
}
}
}
private void ButtonEdit_Call_ButtonClick(object sender, ButtonPressedEventArgs e)
{
}
private void ButtonEdit_Transfer_ButtonClick(object sender, ButtonPressedEventArgs e)
{
}
}
}