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 { /// /// 线路资料MODEL /// LineInfoModel LineInfoModel = new LineInfoModel(); /// /// 线路资料数据源 /// List SourceList = new List(); /// /// 业务类型 /// int workflag;//0 增加 1 修改 2 删除 ; public FrmLineInfo() { InitializeComponent(); } /// /// 页面加载 /// /// /// private void FrmLineInfo_Load(object sender, EventArgs e) { FrmSelectModle = new LineInfoModel(); BSTab.DataSource = new LineInfoModel(); bindgrid(); } /// /// 通用查询 /// /// public override void LoadListData(DataTable table) { SourceList = ConvertHelper.ConvertToList(table); GCLineInfo.DataSource = SourceList; GVLineInfo.RefreshData(); } /// /// 绑定GRID /// 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>(Source); } catch (Exception) { SystemCommon.ShowInfoMessageBox("未知错误,请检查网络连接!如仍无法解决问题请联系我们!"); } GCLineInfo.DataSource = SourceList; GVLineInfo.RefreshData(); GVLineInfo.ExpandAllGroups(); BSTab.DataSource = new LineInfoModel(); } #region 以下是继承的按钮事件 /// /// 新增按钮 /// public void Add() { workflag = 0; FrmOperator(workflag); } /// /// 保存按钮 /// public void Save() { FrmOperator(workflag); } /// /// 删除按钮 /// public void Del() { workflag = 2; FrmOperator(workflag); } /// /// 修改按钮 /// public void Edit() { workflag = 1; FrmOperator(workflag); } /// /// 刷新按钮 /// public void RefreshDataButton() { bindgrid(); } /// /// 确定按钮 /// public void ConfrimDataButton() { } /// /// 查询按钮 /// public void Search() { BSTab.EndEdit(); bindgrid(); } /// /// 导出按钮 /// public void ExportDataButton() { } /// /// 打印按钮 /// public void PrintDataButton() { } /// /// 备注 /// protected new void NoteDataButton(FormBase fBase) { } /// /// 审核 /// public void AuditDataButton() { } /// /// 反审核 /// public void ReturnAuditDataButton() { } #endregion #region 操作(增、改、删) /// /// 操作(增、改、删) /// /// 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 /// /// 双击一条数据修改 /// /// /// 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; } } } } }