using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Windows.Forms; namespace WMS.Ctrl { /// /// 字典控件的设置 /// [ToolboxBitmap(typeof(CtrlDictonary), @"CtrlDictonary.png")] public partial class CtrlDictonary : UserControl { /// /// 定义一个委托 /// /// public delegate void TableNameColumn(string nameTable); /// /// 执行弹出窗体查询以前执行的事件 /// public event KeyDownPress DownKeyPressCt; /// /// 定义一个委托 /// /// public delegate bool KeyDownPress(); /// /// 自定义事件 /// public event TableNameColumn TableColumn; /// /// 按钮事件控件事件 /// public event EventHandler Button_Click; /// /// textbox的值 /// public string TextBoxValue { get { return t_dictonary.Text.Trim(); } set { t_dictonary.Text = value; } } /// /// index列 /// string txtKeyWordCloum = string.Empty; /// /// 查询SQL /// public string selSql=""; /// /// textbox的标记 /// public string TextBoxFlag { get { if (t_dictonary.Tag != null && !string.IsNullOrEmpty(t_dictonary.Tag.ToString())) { return t_dictonary.Tag.ToString(); } else { return string.Empty; } } set { t_dictonary.Tag = value; } } /// /// 是否用where条件 /// public bool IsSqlWhere { get; set; } /// /// where条件 判断他长度是否大于0 大于0时 用and拼接 等于0时 加where /// public string SqlStr { get; set; } public CtrlDictonary() { InitializeComponent(); this.TableColumn += new TableNameColumn(ColumnChange); } /// /// 事件执行的方法 /// /// public void ColumnChange(string nameTable) { if (oldname == nameTable) { return; } else { _ComplexItems.Clear(); Invalidate(); } oldname = nameTable; if (nameTable == "运力资料t_base_capacity") { #region 运力资料 ColumnsItem item = new ColumnsItem(); item.NameCmn = "CAR_ID"; item.NameCaption = "车牌号"; item.SelectCmn = true; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "CAR_TYPE"; item.NameCaption = "类型"; item.TextBoxVal = true; item.SelectCmn = false; _ComplexItems.Add(item); selSql = string.Format(@"select CAR_ID,CAR_TYPE from t_base_capacity where STATUS='1' order by CAR_ID"); #endregion return; } if (nameTable == "入库通知单t_rk_ware_notice") { #region 入库通知单编号 ColumnsItem item = new ColumnsItem(); item.NameCmn = "WAREHOUSING_ID"; item.NameCaption = "入库通知单编号"; item.SelectCmn = true; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "PROVIDER_NAME"; item.NameCaption = "供应商名称"; item.TextBoxVal = true; item.SelectCmn = false; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "RECIPIENTS"; item.NameCaption = "收货人"; item.TextBoxVal = true; item.SelectCmn = false; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "ORDER_DATE"; item.NameCaption = "下单日期"; item.TextBoxVal = true; item.SelectCmn = false; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "STORAGE_MODE"; item.NameCaption = "入库类型"; item.TextBoxVal = true; item.SelectCmn = false; _ComplexItems.Add(item); #endregion return; } if (nameTable == "供应商t_BASE_PROVIDER_DICTIONARY") { #region 供应商 ColumnsItem item = new ColumnsItem(); item.NameCmn = "PROVIDER_ID"; item.NameCaption = "供应商编号"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "PROVIDER_NAME"; item.NameCaption = "供应商名称"; item.TextBoxVal = true; item.SelectCmn = false; _ComplexItems.Add(item); #endregion return; } if (nameTable == "采购单t_pur_purchaseInfo") { #region 采购单 ColumnsItem item = new ColumnsItem(); item.NameCmn = "PurchaseID"; item.NameCaption = "采购单编号"; item.SelectCmn = false; item.TextBoxVal = true; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "ProviderName"; item.NameCaption = "供应商"; item.SelectCmn = false; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "PurchaseDate"; item.NameCaption = "采购日期"; item.SelectCmn = false; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "PurchaseMoney"; item.NameCaption = "采购金额"; item.SelectCmn = false; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "ExpectedDeliveryDate"; item.NameCaption = "预计到货日期"; item.SelectCmn = false; _ComplexItems.Add(item); #endregion return; } if (nameTable == "仓库信息t_BASE_STORAGEINFO") { #region 仓库信息 ColumnsItem item = new ColumnsItem(); item.NameCmn = "STORAGE_ID"; item.NameCaption = "仓库编号"; item.SelectCmn = true; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "storage_name"; item.NameCaption = "仓库名称"; item.SelectCmn = true; item.IndexVal = false; _ComplexItems.Add(item); #endregion return; } if (nameTable == "商品分类t_Base_Goods_Type") { #region 商品类别 ColumnsItem item = new ColumnsItem(); item.NameCmn = "GOODS_TYPE_ID"; item.NameCaption = "商品分类编号"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "GOODS_TYPE_NAME"; item.NameCaption = "商品分类名称"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "PARENT_ID"; item.NameCaption = "父分类编号"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); #endregion return; } if (nameTable == "人员信息t_Base_UserInfo") { #region 人员信息 ColumnsItem item = new ColumnsItem(); item.NameCmn = "User_ID"; item.NameCaption = "用户编号"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "Name"; item.NameCaption = "用户名称"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "PHONE"; item.NameCaption = "电话"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); #endregion return; } if (nameTable == "部门信息t_Sys_Department") { #region 部门信息 ColumnsItem item = new ColumnsItem(); item.NameCmn = "DepartmentID"; item.NameCaption = "组织编号"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "DepartmentName"; item.NameCaption = "组织名称"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); #endregion return; } if (nameTable == "商品资料t_Base_Goods") { #region 商品资料 ColumnsItem item = new ColumnsItem(); item.NameCmn = "Goods_ID"; item.NameCaption = "物料编码"; item.SelectCmn = false; item.IndexVal = true; item.TextBoxVal = false; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "Goods_Name"; item.NameCaption = "物料名称"; item.SelectCmn = false; item.IndexVal = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "Goods_TYPE_ID"; item.NameCaption = "物料分类编号"; item.SelectCmn = false; item.IndexVal = false; item.TextBoxVal = false; _ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "GOODS_SHORT_NAME"; //item.NameCaption = "商品简称"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "PY_NAME"; //item.NameCaption = "助记码"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "GOODS_TYPE_ID"; //item.NameCaption = "商品分类编号"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "SPECIFICATION"; //item.NameCaption = "规格"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "MODEL"; //item.NameCaption = "型号"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "PRICE"; item.NameCaption = "单价"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "BARCODE"; //item.NameCaption = "BarCode"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "GLENGTH"; //item.NameCaption = "长"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "GWIDTH"; //item.NameCaption = "宽"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "GHEIGHT"; //item.NameCaption = "高"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "GVOLUME"; item.NameCaption = "体积"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "SCALE_UNIT"; item.NameCaption = "商品重量UNIT"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "UNIT"; item.NameCaption = "商品UNIT"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "WARN_UP"; //item.NameCaption = "库存上限"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "WARN_DOWN"; //item.NameCaption = "库存下限"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "PRODUCE_AREA"; //item.NameCaption = "产地"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "GROSS_WEIGHT"; item.NameCaption = "毛重"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "NET_WEIGHT"; item.NameCaption = "净重"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "PROVIDER_NAME"; //item.NameCaption = "供应商名称"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "PROVIDER_ID"; item.NameCaption = "供应商编号"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "HSNUMBER"; //item.NameCaption = "海关编码"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "ABC"; //item.NameCaption = "ABC分类"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "HAZARDOUS"; //item.NameCaption = "危险品"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "STORED"; //item.NameCaption = "存储条件 "; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "PERIOD"; //item.NameCaption = "保质期"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "PERIODUNIT"; //item.NameCaption = "保质期UNIT"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "ADDTAX"; //item.NameCaption = "增值税"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "SEASON"; //item.NameCaption = "季节"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "TARIFFRATE"; //item.NameCaption = "关税税率"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "REMARK"; //item.NameCaption = "备注"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "STATUS"; //item.NameCaption = "Status"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "VERSION"; //item.NameCaption = "版本"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); #endregion return; } if (nameTable == "功能表T_BASE_FUNCTIONINFO") { #region 功能表 ColumnsItem item = new ColumnsItem(); item.NameCmn = "FUN_ID"; item.NameCaption = "功能编号"; item.SelectCmn = false; item.IndexVal = false; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "FUN_NAME"; item.NameCaption = "功能名称"; item.SelectCmn = false; item.IndexVal = false; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "FUN_NAME"; item.NameCaption = "功能描述"; item.SelectCmn = false; item.IndexVal = false; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "FUN_NAME"; item.NameCaption = "功能描述"; item.SelectCmn = false; item.IndexVal = false; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "FUN_IMAGE"; item.NameCaption = "图片地址"; item.SelectCmn = false; item.IndexVal = false; _ComplexItems.Add(item); #endregion } if (nameTable == "容器资料t_BASE_PALLET") { ColumnsItem item = new ColumnsItem(); item.NameCmn = "PALLET_ID"; item.NameCaption = "容器编号"; item.SelectCmn = false; item.IndexVal = true; item.TextBoxVal = true; _ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = ""; //item.NameCaption = "Pallet Name"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); return; } if (nameTable == "到货录入t_RK_RECEIVING") { ColumnsItem item = new ColumnsItem(); item.NameCmn = "RECE_ID"; item.NameCaption = "入库单号"; item.SelectCmn = false; //item.IndexVal = true; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "NOTICE_ID"; item.NameCaption = "通知单号"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "PROVIDER_NAME"; item.NameCaption = "供应商"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); return; } if (nameTable == "收货验收t_RK_ACCEPTANCE") { ColumnsItem item = new ColumnsItem(); item.NameCmn = "ACCE_ID"; item.NameCaption = "验收单号"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "LOT_ID"; item.NameCaption = "入库批次号"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "acc_status"; item.NameCaption = "验收Status"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "operatedate"; item.NameCaption = "录入时间"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); } if (nameTable == "库位t_BASE_STORAGE_AREA_LOCATION") { #region 库位信息 ColumnsItem item = new ColumnsItem(); item.NameCmn = "LOCATION_ID"; item.NameCaption = "库位编号"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "STORAGE_AREA_ID"; //item.NameCaption = "库区编号"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "VOLUME"; //item.NameCaption = "容积"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); //item = new ColumnsItem(); //item.NameCmn = "HASVOLUME"; //item.NameCaption = "已占用容积"; //item.SelectCmn = false; //item.TextBoxVal = true; //_ComplexItems.Add(item); #endregion } if (nameTable == "盘点单t_STOCK_COUNTING") { ColumnsItem item = new ColumnsItem(); item.NameCmn = "COUNT_ID"; item.NameCaption = "盘点单号"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); } if (nameTable == "供应商补货单t_STOCK_PROREP") { ColumnsItem item = new ColumnsItem(); item.NameCmn = "PROREP_ID"; item.NameCaption = "供应商补货单据"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); } if (nameTable == "仓库调拨单t_STOCK_STOREP") { ColumnsItem item = new ColumnsItem(); item.NameCmn = "STOREP_ID"; item.NameCaption = "仓库调拨单据"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); } if (nameTable == "地址区域t_BASE_ADDRESSAREA") { #region 地址区域表 ColumnsItem item = new ColumnsItem(); item.NameCmn = "Add_id"; item.NameCaption = "地址编号"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "Add_name"; item.NameCaption = "地址名称"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "LEV"; item.NameCaption = "层级"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "Add_Pid"; item.NameCaption = "父编号"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); #endregion } if (nameTable == "库区t_Base_Storage_Area") { #region 库区表 ColumnsItem item = new ColumnsItem(); item.NameCmn = "STORAGE_AREA_ID"; item.NameCaption = "库区编号"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "STORAGE_AREA_NAME"; item.NameCaption = "库区名称"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "STORAGE_ID"; item.NameCaption = "仓库编号"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); IsSqlWhere = true; SqlStr = "where storage_id is not null order by storage_id,sort"; #endregion } if (nameTable == "客户资料t_CUS_CUSTOMER") { #region 客户资料表 ColumnsItem item = new ColumnsItem(); item.NameCmn = "CUSTOMER_ID"; item.NameCaption = "客户编号"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "CUSTOMER_NAME"; item.NameCaption = "客户名称"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "Telephone"; item.NameCaption = "手机号"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); #endregion } if (nameTable == "班组人员t_SYS_TEAMUSER") { #region 班组人员 ColumnsItem item = new ColumnsItem(); item.NameCmn = "TEAM_NAME"; item.NameCaption = "班组"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "USER_ID"; item.NameCaption = "人员编号"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "NAME"; item.NameCaption = "人员名称"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); #endregion } if (nameTable == "班组信息t_SYS_TEAM") { #region 班组信息表 ColumnsItem item = new ColumnsItem(); item.NameCmn = "TEAM_ID"; item.NameCaption = "班组编号"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "TEAM_NAME"; item.NameCaption = "班组名称"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); #endregion } if (nameTable == "部门t_BASE_COMPANY") { #region 班组信息表 ColumnsItem item = new ColumnsItem(); item.NameCmn = "COM_ID"; item.NameCaption = "部门编号"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "COM_NAME"; item.NameCaption = "部门名称"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); #endregion } if (nameTable == "工种t_sys_dictionary_tabworkkind_type") { #region 班组信息表 ColumnsItem item = new ColumnsItem(); item.NameCmn = "VC_CHAR_VALUE"; item.NameCaption = "工种编号"; item.SelectCmn = true; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "VC_DICTIONARY_NAME"; item.NameCaption = "工种"; item.SelectCmn = true; item.TextBoxVal = true; _ComplexItems.Add(item); #endregion } if (nameTable == "计划t_sc_process_plan") { ColumnsItem item = new ColumnsItem(); item.NameCmn = "PLAN_ID"; item.NameCaption = "计划编号"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "PLAN_NAME"; item.NameCaption = "计划名称"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "plan_userid"; item.NameCaption = "发起人"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "plan_description"; item.NameCaption = "计划描述"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "plan_createtime"; item.NameCaption = "发起时间"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "storage_id"; item.NameCaption = "生产仓库"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); } if (nameTable == "车辆t_BASE_CAPACITY") { ColumnsItem item = new ColumnsItem(); item.NameCmn = "CAR_ID"; item.NameCaption = "车牌号"; item.SelectCmn = false; item.IndexVal = true; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "CAR_DEPARTMENT"; item.NameCaption = "所属部门"; item.SelectCmn = false; //item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "CAR_DRIVER"; item.NameCaption = "主要驾驶员"; item.SelectCmn = false; //item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "CAR_TYPE"; item.NameCaption = "运力类型"; item.SelectCmn = false; //item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "CAR_PRIVATEID"; item.NameCaption = "自车编号"; item.SelectCmn = false; //item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "CAR_DISPART"; item.NameCaption = "调度Status"; item.SelectCmn = false; //item.TextBoxVal = true; _ComplexItems.Add(item); IsSqlWhere = true; SqlStr = "where STATUS = '1' and CAR_DISPART = '0' "; } if (nameTable == "出库通知单t_ck_orders") { ColumnsItem item = new ColumnsItem(); item.NameCmn = "ORDER_ID"; item.NameCaption = "出库单号"; item.SelectCmn = false; item.IndexVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "CUSTOMERADDRESS"; item.NameCaption = "收货人地址"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "PACKINGWEITH"; item.NameCaption = "包裹重量"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "CUSTOMERPROVINCE"; item.NameCaption = "收货人所在省"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "CUSTOMERCITY"; item.NameCaption = "收货人所在市"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); item = new ColumnsItem(); item.NameCmn = "CUSTOMERDISTRICT"; item.NameCaption = "收货人所在区"; item.SelectCmn = false; item.TextBoxVal = true; _ComplexItems.Add(item); IsSqlWhere = true; SqlStr = "where STATUS = '4' "; } } private string errText = "无数据重新查询"; /// /// /// [Description("错误提示")] [EditorBrowsable(EditorBrowsableState.Always)] [Localizable(true)] [Browsable(true)] public string ErrText { get { return errText; } set { errText=value; } } /// /// /// [Description("字典选择类型radioSelect单选MultiSelect多选")] [EditorBrowsable(EditorBrowsableState.Always)] [Localizable(true)] [Browsable(true)] public DataSlectType SelectType { get; set; } private string oldname = string.Empty; private DictonaryType dictyName = DictonaryType.选择; [Description("字典表的表名")] [EditorBrowsable(EditorBrowsableState.Always)] [Localizable(true)] [Browsable(true)] public DictonaryType DictonaryTableName { get { return dictyName; } set { oldname = dictyName.ToString(); dictyName = value; TableColumn(dictyName.ToString()); } } /// ///列的选择 ///1)需要自定义类型 ///2)自定类型的集合 ///3)集合编辑器 /// private ComplexItems _ComplexItems = new ComplexItems(); [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] [Browsable(true)] [Description("表的列名")] [Editor(typeof(ComplexItemCollectionEditor), typeof(System.Drawing.Design.UITypeEditor))] public ComplexItems ShowColumns { get { return _ComplexItems; } set { _ComplexItems = value; Invalidate(); } } [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] private List userColumns = new List(); [Localizable(true)] [MergableProperty(false)] [Description("表的列名")] public List UserColumns { get { return userColumns; } } public DataTable SelectTable = new DataTable(); public void SelectDataTable() { if (DownKeyPressCt != null) { if (DownKeyPressCt()) { return; } } LoadForm load = new LoadForm(); DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(load, load.GetType(), false, true, false); FormDictonary frmDty = new FormDictonary(ShowColumns, UserColumns, DictonaryTableName, SelectType, t_dictonary.Text.Trim(), IsSqlWhere, SqlStr, selSql); if (frmDty.tableDictonary != null) { if (frmDty.tableDictonary.Rows.Count == 1) { SelectTable = frmDty.tableDictonary; foreach (ColumnsItem clmValue in ShowColumns) { if (clmValue.TextBoxVal) { t_dictonary.Text = frmDty.tableDictonary.Rows[0][clmValue.NameCmn.Trim()].ToString(); } if (clmValue.IndexVal) { t_dictonary.Tag = frmDty.tableDictonary.Rows[0][clmValue.NameCmn.Trim()].ToString(); txtKeyWordCloum = clmValue.NameCmn; } } if (this.Button_Click != null) { this.Button_Click(new object(), new EventArgs()); } DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm(); return; } } DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm(); if (!string.IsNullOrEmpty(TextBoxValue)) { frmDty.txtKeyWordtext = TextBoxValue; if (string.IsNullOrEmpty(txtKeyWordCloum)) { foreach (ColumnsItem clmValue in ShowColumns) { if (clmValue.IndexVal) { txtKeyWordCloum = clmValue.NameCmn; } } } } frmDty.ErrText = errText; DialogResult dia = frmDty.ShowDialog(); if (dia == DialogResult.OK) { SelectTable = frmDty.tableSelect; if (SelectTable != null) { if (SelectTable.Rows.Count == 1) { foreach (ColumnsItem clmValue in ShowColumns) { if (clmValue.TextBoxVal) { t_dictonary.Text = SelectTable.Rows[0][clmValue.NameCmn.Trim()].ToString(); } if (clmValue.IndexVal) { t_dictonary.Tag = SelectTable.Rows[0][clmValue.NameCmn.Trim()].ToString(); } } } } } else { SelectTable.Rows.Clear(); } if (this.Button_Click != null) { this.Button_Click(new object(), new EventArgs()); } } /// /// 获取信息编号 /// public int Number { get; set; } public void CtrlDictonary_KeyDown(object sender, KeyEventArgs e) { if (e == null || e.KeyData == Keys.Enter) { SelectDataTable(); } } public void t_dictonary_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { SelectTable.Rows.Clear(); SelectDataTable(); t_dictonary.Focus(); t_dictonary.SelectAll(); } private void t_dictonary_Leave(object sender, EventArgs e) { if (t_dictonary.Text.Trim().Length > 0) { if (t_dictonary.Tag != null) { return; } if (SelectTable.Rows.Count == 0) { SelectDataTable(); } } else { t_dictonary.Tag = string.Empty; } } private void t_dictonary_EditValueChanged(object sender, EventArgs e) { } } [Serializable] public class ColumnsItem { private string nameColumn = string.Empty; /// /// 列名称 /// public string NameCmn { get { return nameColumn; } set { nameColumn = value; } } private string nameCaption = string.Empty; /// /// Gird显示列名称 /// public string NameCaption { get { return nameCaption; } set { nameCaption = value; } } /// /// 返回后,textbox用户显示列,呈现于用户 /// private bool textBoxVal = false; [Description("返回后,textbox用户显示列")] [Browsable(true)] public bool TextBoxVal { get { return textBoxVal; } set { textBoxVal = value; } } /// /// 返回后,隐藏显示字段,主键 /// private bool indexVal = false; [Description("返回后,隐藏显示字段,主键")] [Browsable(true)] public bool IndexVal { get { return indexVal; } set { indexVal = value; } } /// /// 是否查询条件列 /// private bool select = false; /// /// 是否查询条件列 /// [Description("是否选择列,默认为选择列")] [Browsable(true)] public bool SelectCmn { get { return select; } set { select = value; } } private bool dispalyCmn = true; /// /// Grid显示列 /// [Description("Grid显示列")] [Browsable(true)] public bool DispalyCmn { get { return dispalyCmn; } set { dispalyCmn = value; } } } public enum DataSlectType { MultiSelect = 0, RadioSelect = 1 } public enum DictonaryType { 选择 = 0, 供应商t_BASE_PROVIDER_DICTIONARY = 1, 会员信息 = 2, 部门信息t_Sys_Department = 3, 采购单t_pur_purchaseInfo = 4, 仓库信息t_BASE_STORAGEINFO = 5, 人员信息t_Base_UserInfo = 6, 商品分类t_Base_Goods_Type = 7, 商品资料t_Base_Goods = 8, 退货单t_CS_DirectReturnOrderView = 9, 功能表t_BASE_FUNCTIONINFO = 10, 容器资料t_BASE_PALLET = 11, 到货录入t_RK_RECEIVING = 12, 收货验收t_RK_ACCEPTANCE = 13, 库位t_BASE_STORAGE_AREA_LOCATION = 14, 盘点单t_STOCK_COUNTING = 15, 供应商补货单t_STOCK_PROREP = 16, 仓库调拨单t_STOCK_STOREP = 17, 地址区域t_BASE_ADDRESSAREA = 18, 库区t_Base_Storage_Area = 19, 入库通知单t_rk_ware_notice = 20, 客户资料t_CUS_CUSTOMER = 21, 运力资料t_base_capacity = 22, 班组人员t_SYS_TEAMUSER = 23, 班组信息t_SYS_TEAM = 24, 部门t_BASE_COMPANY = 25, 工种t_sys_dictionary_tabworkkind_type = 26, 计划t_sc_process_plan = 27, 车辆t_BASE_CAPACITY = 28, 出库通知单t_ck_orders = 29, } }