BaoKai_202508_Wms_Jingwang_.../WMS.FrmBaseData/FrmLineInfo.cs

282 lines
8.4 KiB
C#
Raw Normal View History

2025-08-24 21:52:42 +08:00
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using WMS.Frm.Base;
using WMS.Model.Base;
using WMS.Common;
using WMS.Base.WebService;
using WMS.Ctrl;
namespace WMS.FrmBaseData
{
public partial class FrmLineInfo : FormBase
{
/// <summary>
/// 线路资料MODEL
/// </summary>
LineInfoModel LineInfoModel = new LineInfoModel();
/// <summary>
/// 线路资料数据源
/// </summary>
List<LineInfoModel> SourceList = new List<LineInfoModel>();
/// <summary>
/// 业务类型
/// </summary>
int workflag;//0 增加 1 修改 2 删除 ;
public FrmLineInfo()
{
InitializeComponent();
}
/// <summary>
/// 页面加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmLineInfo_Load(object sender, EventArgs e)
{
FrmSelectModle = new LineInfoModel();
BSTab.DataSource = new LineInfoModel();
bindgrid();
}
/// <summary>
/// 通用查询
/// </summary>
/// <param name="table"></param>
public override void LoadListData(DataTable table)
{
SourceList = ConvertHelper<LineInfoModel>.ConvertToList(table);
GCLineInfo.DataSource = SourceList;
GVLineInfo.RefreshData();
}
/// <summary>
/// 绑定GRID
/// </summary>
private void bindgrid()
{
BSTab.EndEdit();
try
{
string strLineInfoModel = Newtonsoft.Json.JsonConvert.SerializeObject(BSTab.DataSource as LineInfoModel);
string Source = WebLockConfig.Instance.WebLineInfo.execLineInfoGetList(strLineInfoModel);
SourceList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<LineInfoModel>>(Source);
}
catch (Exception)
{
SystemCommon.ShowInfoMessageBox("未知错误,请检查网络连接!如仍无法解决问题请联系我们!");
}
GCLineInfo.DataSource = SourceList;
GVLineInfo.RefreshData();
GVLineInfo.ExpandAllGroups();
BSTab.DataSource = new LineInfoModel();
}
#region
/// <summary>
/// 新增按钮
/// </summary>
public void Add()
{
workflag = 0;
FrmOperator(workflag);
}
/// <summary>
/// 保存按钮
/// </summary>
public void Save()
{
FrmOperator(workflag);
}
/// <summary>
/// 删除按钮
/// </summary>
public void Del()
{
workflag = 2;
FrmOperator(workflag);
}
/// <summary>
/// 修改按钮
/// </summary>
public void Edit()
{
workflag = 1;
FrmOperator(workflag);
}
/// <summary>
/// 刷新按钮
/// </summary>
public void RefreshDataButton()
{
bindgrid();
}
/// <summary>
/// 确定按钮
/// </summary>
public void ConfrimDataButton() { }
/// <summary>
/// 查询按钮
/// </summary>
public void Search()
{
BSTab.EndEdit();
bindgrid();
}
/// <summary>
/// 导出按钮
/// </summary>
public void ExportDataButton() { }
/// <summary>
/// 打印按钮
/// </summary>
public void PrintDataButton()
{
}
/// <summary>
/// 备注
/// </summary>
protected new void NoteDataButton(FormBase fBase) { }
/// <summary>
/// 审核
/// </summary>
public void AuditDataButton() { }
/// <summary>
/// 反审核
/// </summary>
public void ReturnAuditDataButton() { }
#endregion
#region
/// <summary>
/// 操作(增、改、删)
/// </summary>
/// <param name="flag">0 新增 1修改 2删除 3停用 4启用/param>
private void FrmOperator(int flag)
{
GCLineInfo.Focus();
try
{
if (flag == 0)
{
LoadForm load = new LoadForm();
DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(load, load.GetType(), false, true, false, 50);
DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormDescription("正在加载窗体,请等待....");
FrmLineList frm = new FrmLineList(new LineInfoModel() { LINE_STADATE = DateTime.Now, LINE_EDDDATE = DateTime.Now.AddYears(1), STATUS = "1" }, flag);
DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm();
frm.Show();
}
else if (flag == 1)
{
if (GVLineInfo.FocusedRowHandle > -1)
{
LineInfoModel = GVLineInfo.GetRow(GVLineInfo.FocusedRowHandle) as LineInfoModel;
}
else
{
SystemCommon.ShowInfoMessageBox("请选择需要修改的记录!");
return;
}
LoadForm load = new LoadForm();
DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(load, load.GetType(), false, true, false, 50);
DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormDescription("正在加载窗体,请等待....");
FrmLineList frm = new FrmLineList(LineInfoModel, flag);
DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm();
frm.Show();
}
else if (flag == 2)
{
if (SystemCommon.ShowMessageBoxResult("确定要删除:" + GVLineInfo.GetFocusedRowCellValue("LINE_NAME").ToString())
== System.Windows.Forms.DialogResult.Yes)
{
string errtext = WebLockConfig.Instance.WebLineInfo.execLineInfoDel(GVLineInfo.GetFocusedRowCellValue("LINE_ID").ToString());
if (!string.IsNullOrEmpty(errtext))
{
SystemCommon.ShowErrorMessageBox(errtext);
}
else
{
SystemCommon.ShowInfoMessageBox("删除成功!");
}
}
}
bindgrid();
}
catch (Exception e)
{
SystemCommon.ShowInfoMessageBox("请规范操作!" + Environment.NewLine + e.Message);
}
}
#endregion
/// <summary>
/// 双击一条数据修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void GCLineInfo_DoubleClick(object sender, EventArgs e)
{
Edit();
}
private void GVLineInfo_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
{
if (e.Value == null || e.Value == DBNull.Value)
{
return;
}
if (e.Column.FieldName == "STATUS")
{
switch (e.Value.ToString().Trim())
{
case "0":
e.DisplayText = "停用";
break;
case "1":
e.DisplayText = "启用";
break;
}
}
else if (e.Column.FieldName == "LINE_TYPE")
{
switch (e.Value.ToString().Trim())
{
case "0":
e.DisplayText = "支线";
break;
case "1":
e.DisplayText = "干线";
break;
}
}
}
}
}