BaoKai_202508-Wms-Jingwang..../WMS.Frm.Base/FormBase.cs
2025-08-24 09:35:55 +08:00

183 lines
5.4 KiB
C#
Raw 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 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
}
}