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
{
///
/// 当前页
///
public int curPage = 1;
///
/// 每页大小
///
public int pageSize = 100;
///
/// 所有记录条数
///
public int totalNumber = 0;
public Form_Phonebook()
{
InitializeComponent();
}
private void Form_Phonebook_Load(object sender, EventArgs e)
{
GetPhoneBookData();
}
///
/// 查询电话簿
///
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 list = new List();
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 httpClient = new HttpClientFactory();
Client 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 list = new List();
T_Service_FirstAid_PhoneBookDTO model = new T_Service_FirstAid_PhoneBookDTO();
model.GUID = Guid;
model.DeleteFlag = 1;
list.Add(model);
//初始化两个工厂
ClientFactory httpClient = new HttpClientFactory();
Client client = httpClient.VisitFactory();
//访问
ListEntity 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);
}
}
///
/// Ctrl+Delete删除一行数据
///
///
///
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)
{
}
}
}