BaoKai_202508-Wms-Jingwang..../WMS.Frm.Base/FormBase.cs

183 lines
5.4 KiB
C#
Raw Permalink 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 DevExpress.XtraTab;
using WMS.Common;
using DevExpress.XtraBars.Ribbon;
using WMS.Model.Base;
namespace WMS.Frm.Base
{
/// <summary>
/// 窗体父类,需要继承该窗体
/// 1键盘事件
/// </summary>
public partial class FormBase: DevExpress.XtraEditors.XtraForm
{
/// <summary>
/// 当前登录用户信息
/// </summary>
public UserDataModel userData = new UserDataModel();
public string boolSku = "0";//WMS.Base.WebService.WebLockConfig.Instance.WebSysParams.GetParamValue("IsSKU");
public Dictionary<string, DevExpress.XtraBars.BarButtonItem> frmButtonItem = new Dictionary<string, DevExpress.XtraBars.BarButtonItem>();
/// <summary>
/// 窗体背景色为不可继承
/// </summary>
public override Color BackColor
{
get
{
return base.BackColor;
}
////////////////////
}
/// <summary>
/// from 窗体初始化值
/// </summary>
public string frmVal = "";
private bool frmSeach = false;
/// <summary>
/// 窗体是否开启通用查询,
/// </summary>
public bool FrmSeach
{
get
{
return frmSeach;
}
set
{
frmSeach = value;
}
}
public object FrmModle;
private static object _lock = new object();
#region Grid行索引关闭窗体定位使用
private static int rowindex = -1;
public static int Rowindex
{
get { return FormBase.rowindex; }
set { FormBase.rowindex = value; }
}
#endregion
#region ID
private string menu_Id =string.Empty;
public string Menu_Id
{
get { return menu_Id; }
set { menu_Id = value; }
}
#endregion
#region DataTable
private DataTable dtFun =new DataTable();
public DataTable DtFun
{
get { return dtFun; }
set {dtFun = value; }
}
#endregion
/// <summary>
/// 通用查询加载数据,子类需要继承
/// </summary>
/// <param name="table"></param>
public virtual void LoadListData(DataTable table)
{
}
/// <summary>
/// 通用查询的modle
/// </summary>
public object FrmSelectModle;
///// <summary>
///// 控制主窗体按钮是否可用
///// </summary>
///// <param name="Enabled">false不可用 true可用</param>
///// <param name="FunName">按钮名称</param>
//protected void FunControlEnabled(bool Enabled, string FunName)
//{
// SystemCommon.FunControlEnabled("FrmSysFrame", Enabled, DtFun, Menu_Id, FunName);
//}
public delegate FormBase frmSystemCreate(string classNew, string name);
public delegate bool OpenFrmTab(string menuId, string name, string caption);
public event frmSystemCreate createfrm;
public event OpenFrmTab openfrmTab;
/// <summary>
/// 当前登录用户信息
/// </summary>
// public WMS.Base.WebService.BaseSystemUser.UserDataModel userData = new UserDataModel();
/// <summary>
/// 创建一个窗体(参数需要与数据库同步)
/// </summary>
/// <param name="classNew">FrmStorageArea</param>
/// <param name="name">FrmStorageArea</param>
/// <param name="caption">库区信息</param>
/// <returns></returns>
public FormBase OpenFrmTable(string classNew, string name)
{
return createfrm(classNew, name);
}
/// <summary>
/// 打开一个窗体在标签页里(参数需要与数据库同步)
/// </summary>
/// <param name="menuId">查询数据库t_base_menu所在的标签页</param>
/// <param name="name"></param>
/// <param name="caption"></param>
public bool OpenTabAddFrm(string menuId, string name, string caption)
{
return openfrmTab(menuId, name, caption);
}
#region
public virtual void Add(){ }//A
public virtual void AddTab() { }
public virtual void AddShelf() { }
public virtual void ChooseGoods() { }//G
public virtual void Select() { }
public virtual void Clear() { }//C
public virtual void Edit() { }//E
public virtual void Del() { }//D
public virtual void Print() { }//P
public virtual void Refresh() { }//R
public virtual void Save() { }//S
public virtual void Search() { }//Q
//public virtual void Confirm() { }//审核
//public virtual void Check() { }
//public virtual void Audit() { }
//public virtual void JianHuo() { }//J
//public virtual void Cancel(){}//
//public new virtual void Close() { }
//public virtual void Commit() { }
//public virtual void Export() { }
//public virtual void Import() { }
#endregion
}
}