BaoKai_202508_Wms_Jingwang_.../WMS.FrmBaseData/FrmLineInfo.cs
2025-08-24 21:52:42 +08:00

282 lines
8.4 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}
}
}
}
}