StableVersion4.3/HL_FristAidPlatform_Base/Form_WristStrapMain.cs

290 lines
10 KiB
C#
Raw Permalink Normal View History

2024-03-11 09:47:34 +08:00
using DevExpress.XtraEditors;
using DevExpress.XtraGrid.Views.Grid.ViewInfo;
using HL_FristAidPlatform_DTO;
using HL_FristAidPlatform_Public;
using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
namespace HL_FristAidPlatform_Base
{
public partial class Form_WristStrapMain : XtraForm
{
#region 变量
/// <summary>
/// 操作标记 1:新增 2:修改
/// </summary>
private int Flag = 0;
#endregion
public Form_WristStrapMain()
{
InitializeComponent();
}
private void Form_WristStrapMain_Load(object sender, EventArgs e)
{
txt_Code.ReadOnly = true;
ckb_DeleteFlag.ReadOnly = true;
BindData();
}
private void txt_Key_TextChanged(object sender, EventArgs e)
{
BindData();
}
private void cmb_DeleteFlag_SelectedIndexChanged(object sender, EventArgs e)
{
BindData();
}
private void cmb_Status_SelectedIndexChanged(object sender, EventArgs e)
{
BindData();
}
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Select_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
BindData();
}
/// <summary>
/// 新增
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Insert_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
txt_Code.Text = "";
txt_Code.ReadOnly = false;
txt_Alias.Text = "";
txt_Alias.ReadOnly = false;
ckb_DeleteFlag.ReadOnly = false;
txt_CreationDate.Text = PublicClass.DateTimeNow();
txt_Creator.Text = Information.User.FullName;
txt_Status.Text = "空闲";
ckb_DeleteFlag.Checked = true;
Flag = 1;
txt_Code.Focus();
}
/// <summary>
/// 修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Update_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
BindDetail();
txt_Code.ReadOnly = false;
txt_Alias.ReadOnly = false;
ckb_DeleteFlag.ReadOnly = false;
txt_Code.Focus();
}
/// <summary>
/// 保存
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Save_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
try
{
#region 保存
if (string.IsNullOrEmpty(txt_Code.Text.Trim()))
{
XtraMessageBox.Show("标签卡编号不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
txt_Code.Focus();
return;
}
List<T_Base_WristStrapDTO> list = new List<T_Base_WristStrapDTO>();
T_Base_WristStrapDTO model = new T_Base_WristStrapDTO();
string Url = string.Empty;
if (Flag == 1)
{
Url = "api/base/T_Base_WristStrap";
model.GUID = Guid.NewGuid().ToString();
model.CreationDate = PublicClass.DateTimeNow();
model.Status = 0;
model.CreatorID = Information.User.ID;
}
else
{
Url = "api/base/T_Base_WristStrap/Update";
model.ID = PublicClass.ToInt64(txt_CreationDate.Tag, 0);
model.GUID = txt_Code.Tag.ToString();
model.CreationDate = txt_CreationDate.Text.ToString();
model.Status = PublicClass.ToInt32(txt_Status.Tag, 0);
model.CreatorID = PublicClass.ToInt64(txt_Creator.Tag, 0);
}
model.Creator = txt_Creator.Text.ToString();
model.Code = txt_Code.Text.Trim();
string Alias = txt_Alias.Text.Trim();
if (string.IsNullOrEmpty(Alias))
{
Alias = model.Code;
}
model.Alias = Alias;
model.DeleteFlag = ckb_DeleteFlag.Checked == true ? 0 : 1;
list.Add(model);
//初始化两个工厂
ClientFactory<T_Base_WristStrapDTO> httpClient = new HttpClientFactory<T_Base_WristStrapDTO>();
Client<T_Base_WristStrapDTO> client = httpClient.VisitFactory();
//访问
ListEntity<T_Base_WristStrapDTO> t = client.Post(Url, list);
if (t.Success)
{
XtraMessageBox.Show("保存标签卡信息成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
PublicClass.EnabledControl(this.group_Detail, true, false);
Flag = 0;
BindData();
btn_Delete.Enabled = true;
//定位
PublicClass.LocationForGridView(grv_WristStrap, model.GUID, 1);
}
else
{
XtraMessageBox.Show("保存失败,请稍后重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
#endregion
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "保存:\r\n" + ex);
}
}
/// <summary>
/// 退出
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Exit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
Close();
}
/// <summary>
/// 双击列表
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void grid_WristStrap_MouseClick(object sender, MouseEventArgs e)
{
try
{
GridHitInfo hi = grv_WristStrap.CalcHitInfo(new Point(e.X, e.Y));
//单击数据行
if (hi.InRow)//单击的是列头 hi.InColumn
{
PublicClass.EnabledControl(group_Detail, true, false);
BindDetail();
}
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "双击列表:\r\n" + ex);
}
}
#region 方法
/// <summary>
/// 绑定数据列表
/// </summary>
private void BindData()
{
try
{
int DeleteFlag = -1;
if (cmb_DeleteFlag.Text.ToString().Trim() == "启用")
DeleteFlag = 0;
else if (cmb_DeleteFlag.Text.ToString().Trim() == "禁用")
DeleteFlag = 1;
else
DeleteFlag = -1;
int Status = -1;
if (cmb_Status.Text.ToString().Trim() == "空闲")
Status = 0;
else if (cmb_Status.Text.ToString().Trim() == "使用中")
Status = 1;
else if (cmb_Status.Text.ToString().Trim() == "维护中")
Status = 2;
else Status = -1;
DataTable ResultDT = DBHelpClass.Get(string.Format("api/base/T_Base_WristStrap?keyWord={0}&status={1}&deleteFlag={2}", txt_Key.Text.ToString().Trim(),Status , DeleteFlag));
grid_WristStrap.DataSource = ResultDT;
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "绑定数据列表:\r\n" + ex);
}
}
/// <summary>
/// 绑定详情
/// </summary>
private void BindDetail()
{
try
{
if (grv_WristStrap.DataRowCount > 0)
{
int selectRow = grv_WristStrap.GetSelectedRows()[0];
long id = PublicClass.ToInt64(grv_WristStrap.GetRowCellValue(selectRow, "ID").ToString(), 0);
DataTable DetailDT = DBHelpClass.GetDataRow(string.Format("api/base/T_Base_WristStrap/{0}", id));
if (DetailDT != null && DetailDT.Rows.Count > 0)
{
Flag = 2;//修改标识
txt_CreationDate.Tag = DetailDT.Rows[0]["ID"].ToString();
txt_Code.Tag = DetailDT.Rows[0]["GUID"].ToString();
txt_Code.Text = DetailDT.Rows[0]["Code"].ToString();
txt_Alias.Text = DetailDT.Rows[0]["Alias"].ToString();
string Status = DetailDT.Rows[0]["Status"].ToString();
txt_Status.Tag = Status;
if (Status == "0")
txt_Status.Text = "空闲";
if (Status == "1")
txt_Status.Text = "使用中";
if (Status == "2")
txt_Status.Text = "维护中";
ckb_DeleteFlag.Checked = DetailDT.Rows[0]["DeleteFlag"].ToString().Trim() == "0" ? true : false;
txt_CreationDate.Text = DetailDT.Rows[0]["CreationDate"].ToString();
txt_Creator.Tag = DetailDT.Rows[0]["CreatorID"].ToString();
txt_Creator.Text = DetailDT.Rows[0]["Creator"].ToString();
}
}
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "绑定详情:\r\n" + ex);
}
}
#endregion
}
}