BaoKai_202508-Wms-Jingwang..../WMS.FrmStrategy/FrmStrAreaRep.cs

253 lines
7.8 KiB
C#
Raw Normal View History

2025-08-24 09:35:55 +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.Model.Strategy;
using WMS.Frm.Base;
using WMS.Common;
using WMS.Ctrl;
using WMS.Business;
using WMS.Business.Strategy;
namespace WMS.FrmStrategy
{
public partial class FrmStrAreaRep : FormBase
{
#region
//public static FrmStrAreaRep frmStrAreaRep;
private List<StrAreaRepModel> listStrAreaRepModel = new List<StrAreaRepModel>();
private StrAreaRepModel model = new StrAreaRepModel();
#endregion
#region
/// <summary>
/// 构造函数
/// </summary>
public FrmStrAreaRep()
{
InitializeComponent();
}
//public static FrmStrAreaRep getInstance()
//{
// if (frmStrAreaRep == null || frmStrAreaRep.IsDisposed)
// {
// frmStrAreaRep = new FrmStrAreaRep();
// }
// return frmStrAreaRep;
//}
/// <summary>
/// 本窗体加载的时候
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmStrAreaRep_Load(object sender, EventArgs e)
{
bindGrid();
FrmSelectModle = new StrAreaRepModel();
}
#endregion
#region
/// <summary>
/// 绑定数据
/// </summary>
private void bindGrid()
{
string errText = string.Empty;
string strDataSet = string.Empty;
StrAreaRepModel StrAreaRepModel = new StrAreaRepModel();
try
{
listStrAreaRepModel = IBussFactory<BussStrAreaRep>.Instance().GetStrAreaRepList(StrAreaRepModel);
if (listStrAreaRepModel != null)
{
if (listStrAreaRepModel.Count > 0)
{
bsStrAreaRep.DataSource = listStrAreaRepModel;
GVStrAreaRep.RefreshData();
}
}
}
catch (Exception)
{
SystemCommon.ShowInfoMessageBox("未知错误,请检查网络连接!如仍无法解决问题请联系我们!");
}
}
/// <summary>
/// 通用查询
/// </summary>
/// <param name="table"></param>
public override void LoadListData(DataTable table)
{
listStrAreaRepModel = ConvertHelper<StrAreaRepModel>.ConvertToList(table);
bsStrAreaRep.DataSource = listStrAreaRepModel;
GVStrAreaRep.RefreshData();
}
#endregion
#region
/// <summary>
/// 新增按钮
/// </summary>
public void Add()
{
LoadForm load = new LoadForm();
DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(load, load.GetType(), false, true, false, 10);
DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormDescription("正在加载窗体,请等待....");
FrmStrAreaRepDet frmStrAreaRepDet = new FrmStrAreaRepDet();
frmStrAreaRepDet.userData = this.userData;
frmStrAreaRepDet.ShowDialog();
bindGrid();
}
/// <summary>
/// 编辑按钮
/// </summary>
public void Edit()
{
LoadForm load = new LoadForm();
DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(load, load.GetType(), false, true, false, 10);
DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormDescription("正在加载窗体,请等待....");
model = GVStrAreaRep.GetFocusedRow() as StrAreaRepModel;
FrmStrAreaRepDet frmStrAreaRepDet = new FrmStrAreaRepDet(model);
frmStrAreaRepDet.userData = this.userData;
frmStrAreaRepDet.Show();
}
/// <summary>
/// 刷新按钮
/// </summary>
public void Refresh()
{
bindGrid();
}
/// <summary>
/// 删除按钮
/// </summary>
public void Del()
{
string errText = string.Empty;
if (DialogResult.Yes == SystemCommon.ShowMessageBoxResult("确定删除"))
{
model = GVStrAreaRep.GetFocusedRow() as StrAreaRepModel;
string str = model.STRATEGY_ID;
if (!string.IsNullOrEmpty(str))
{
errText = string.Empty;
try
{
errText = IBussFactory<BussStrAreaRep>.Instance().DeleteStrAreaRepAndTab(str);//删除
}
catch (Exception)
{
SystemCommon.ShowInfoMessageBox("未知错误,请检查网络连接!如仍无法解决问题请联系我们!");
}
if (string.IsNullOrEmpty(errText))//如果成功
{
bindGrid();
}
else
{
SystemCommon.ShowInfoMessageBox("删除失败" + errText);
}
}
else
{
SystemCommon.ShowInfoMessageBox("请选择一条记录");
}
}
}
#endregion
private void GVStrAreaRep_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
{
if (e.Column.FieldName == "STRATEGY_STATE")
{
switch (e.Value.ToString().Trim())
{
case "0":
e.DisplayText = "启用";
break;
case "1":
e.DisplayText = "停用";
break;
default:
e.DisplayText = "";
break;
}
}
//if (e.Column.FieldName == "PRODUCE_FLAG")
//{
// switch (e.Value.ToString().Trim())
// {
// case "0":
// e.DisplayText = "否";
// break;
// case "1":
// e.DisplayText = "是";
// break;
// default:
// e.DisplayText = "";
// break;
// }
//}
//if (e.Column.FieldName == "ADDED_FLAG")
//{
// switch (e.Value.ToString().Trim())
// {
// case "0":
// e.DisplayText = "否";
// break;
// case "1":
// e.DisplayText = "是";
// break;
// default:
// e.DisplayText = "";
// break;
// }
//}
//if (e.Column.FieldName == "NULL_FLAG")
//{
// switch (e.Value.ToString().Trim())
// {
// case "0":
// e.DisplayText = "否";
// break;
// case "1":
// e.DisplayText = "是";
// break;
// default:
// e.DisplayText = "";
// break;
// }
//}
}
private void GVStrAreaRep_DoubleClick(object sender, EventArgs e)
{
Edit();
}
}
}