290 lines
10 KiB
C#
290 lines
10 KiB
C#
|
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
|
|||
|
}
|
|||
|
}
|