using System; using System.Data; using System.Collections; using System.Drawing; using System.Windows.Forms; using Infragistics.Win; using Infragistics.Win.Misc; using Infragistics.Win.UltraWinEditors; using Infragistics.Win.UltraWinGrid; using Infragistics.Win.UltraWinTabControl; using Infragistics.Win.UltraWinToolbars; using Core.Mes.ClientFrameWork; namespace Core.Mes.Client.Common { /// /// ClientBaseOperate 的摘要说明。� /// public class ClientBaseOperate { public ClientBaseOperate() { // //TODO: 在此处添加构造函数逻辑���߼� // } //�޸修改操作,带返回值 public StructBaseOperateResult Edit_Result(string strAssembly, string strMethod, object[] objs) { string strOut = ""; object rtnObj = ClientCommon._RemotingHelp.ExecuteMethod("SaleServer", strAssembly, strMethod, objs, out strOut); StructBaseOperateResult sbor = new StructBaseOperateResult(); if (strOut != "") { sbor.vFlag = false; MessageBox.Show(strOut); return sbor; } sbor.vMessage = (rtnObj as ArrayList)[1].ToString(); sbor.vFlag = true; sbor.vOutlist = rtnObj; return sbor; } //erp public void Erp_Call(object[] objs) { string strOut = ""; object rtnObj = ClientCommon._RemotingHelp.ExecuteMethod("ServerPlanManager", "Core.CgMes.ServerPlanManger", "ManuStartInterFace", objs, out strOut); if (strOut != "") { MessageBox.Show(strOut); return; } } //查询操作��� private StructBaseOperateResult Query_Result(string strAssembly, string strMethod, object[] objs) { string strOut = ""; DataSet rtnObj = ClientCommon._RemotingHelp.ExecuteMethod("SaleServer", strAssembly, strMethod, objs, out strOut) as DataSet; StructBaseOperateResult sbor = new StructBaseOperateResult(); if (strOut != "") { sbor.vFlag = false; MessageBox.Show(strOut); return sbor; } sbor.vFlag = true; rtnObj.Tables[0].TableName = "dtMain"; sbor.vDataSet = rtnObj; return sbor; } //查询操作��� private StructBaseOperateResult Query_Result(string strAssembly, string strClass, string strMethod, object[] objs) { string strOut = ""; DataSet rtnObj = ClientCommon._RemotingHelp.ExecuteMethod(strAssembly, strClass, strMethod, objs, out strOut) as DataSet; StructBaseOperateResult sbor = new StructBaseOperateResult(); if (strOut != "") { sbor.vFlag = false; MessageBox.Show(strOut); return sbor; } sbor.vFlag = true; rtnObj.Tables[0].TableName = "dtMain"; sbor.vDataSet = rtnObj; return sbor; } //基本查询 public StructBaseOperateResult CommonQueryOperate(string vID_, string[] vParameter) { return Query_Result("Core.CgMes.XS1.Server.SaleCommonOperate", "Select_DataSet", new object[] { vID_, vParameter }); } //显示报表SQL public string Query_Rpt_Sql(string vID_) { string strOut = ""; string sqlstr = ""; object rtnObj = ClientCommon._RemotingHelp.ExecuteMethod("SaleServer", "Core.CgMes.XS1.Server.SaleCommonOperate", "Get_Common_Sqlstr_rpt", new object[] { vID_ }, out strOut); if (rtnObj != null) { sqlstr = rtnObj.ToString(); } if (strOut != "") { MessageBox.Show(strOut); return ""; } return sqlstr; } //直接执行SQL语句 public DataSet ExecuteSql(string sqlstr) { string strOut = ""; object[] objs = new object[] { sqlstr }; object rtnObj = ClientCommon._RemotingHelp.ExecuteMethod("SaleServer", "Core.CgMes.XS1.Server.SaleCommonOperate", "ExecuteSql", objs, out strOut); if (strOut != "") { MessageBox.Show(strOut); } return rtnObj as DataSet; } public void ExecuteOpeSql(string sqlstr) { string strOut = ""; object[] objs = new object[] { sqlstr }; object rtnObj = ClientCommon._RemotingHelp.ExecuteMethod("SaleServer", "Core.CgMes.XS1.Server.SaleCommonOperate", "ExecuteOpeSql", objs, out strOut); if (strOut != "") { MessageBox.Show(strOut); } } //连带绑定的查询 /// /// 直接绑定到DATASET的查询(可以指定TABLE) /// /// /// /// public void CommonQueryOperate_bind(DataSet ds,string vID_, string[] vParameter) { StructBaseOperateResult sbor = CommonQueryOperate(vID_, vParameter); if (!sbor.vFlag) { return; } ds.Clear(); sbor.vDataSet.Tables[0].TableName = ds.Tables[0].TableName; ds.EnforceConstraints = false; ds.Merge(sbor.vDataSet.Tables[0]); ds.AcceptChanges(); } public void CommonExecuteQuery_bind(DataSet ds, string vSql, string[] vParameter) { string strOut = ""; object[] objs = new object[] { vSql }; object rtnObj = ClientCommon._RemotingHelp.ExecuteMethod("SaleServer", "Core.CgMes.XS1.Server.SaleCommonOperate", "ExecuteSql", objs, out strOut); if (strOut != "") { MessageBox.Show(strOut); } DataSet dsreslut = rtnObj as DataSet; ds.Clear(); dsreslut.Tables[0].TableName = ds.Tables[0].TableName; ds.EnforceConstraints = false; ds.Merge(dsreslut.Tables[0]); ds.AcceptChanges(); } /// /// 直接绑定到DATASET /// /// /// /// /// public void CommonQueryOperate_bind(DataSet ds,int i,string vID_, string[] vParameter) { StructBaseOperateResult sbor = CommonQueryOperate(vID_, vParameter); if (!sbor.vFlag) { return; } if (i == 0) { ds.Clear(); } else { ds.Tables[i].Clear(); } sbor.vDataSet.Tables[0].TableName = ds.Tables[i].TableName; ds.Merge(sbor.vDataSet.Tables[0]); ds.AcceptChanges(); } /// /// 代提示,带判断的基本操作 /// /// public void CommonEdit_Result(string vID_) { string strOut = ""; object[] objs = new object[] { vID_ }; object rtnObj = ClientCommon._RemotingHelp.ExecuteMethod("SaleServer", "Core.CgMes.XS1.Server.SaleCommonOperate", "Exec_CommonOperate0", objs, out strOut); if (strOut != "") { MessageBox.Show(strOut); } } public void CommonEdit_Result(object[] objs, string Message) { StructBaseOperateResult sbor = Edit_Result("Core.CgMes.XS1.Server.SaleCommonOperate", "Exec_CommonOperate", objs); if (Convert.ToInt32((sbor.vOutlist as ArrayList)[0]) == -1) { MessageBox.Show((sbor.vOutlist as ArrayList)[1].ToString(), "提示", MessageBoxButtons.OK); return; } else { if (Convert.ToString((sbor.vOutlist as ArrayList)[1]) != "") { MessageBox.Show((sbor.vOutlist as ArrayList)[1].ToString(), "提示", MessageBoxButtons.OK); } else { MessageBox.Show(Message); } } } public void CommonEdit_Result2(object[] objs, string Message) { StructBaseOperateResult sbor = Edit_Result("Core.CgMes.XS1.Server.SaleCommonOperate", "Exec_CommonOperate2", objs); if (Convert.ToInt32((sbor.vOutlist as ArrayList)[0]) == -1) { MessageBox.Show((sbor.vOutlist as ArrayList)[1].ToString(), "提示", MessageBoxButtons.OK); return; } else { if (Convert.ToString((sbor.vOutlist as ArrayList)[1]) != "") { MessageBox.Show((sbor.vOutlist as ArrayList)[1].ToString(), "提示", MessageBoxButtons.OK); } else { MessageBox.Show(Message); } } } public void CommonEdit_Result3(object[] objs, string Message) { StructBaseOperateResult sbor = Edit_Result("Core.CgMes.XS1.Server.SaleCommonOperate", "Exec_CommonOperate3", objs); if (Convert.ToInt32((sbor.vOutlist as ArrayList)[0]) == -1) { MessageBox.Show((sbor.vOutlist as ArrayList)[1].ToString(), "提示", MessageBoxButtons.OK); return; } else { if (Convert.ToString((sbor.vOutlist as ArrayList)[1]) != "") { MessageBox.Show((sbor.vOutlist as ArrayList)[1].ToString(), "提示", MessageBoxButtons.OK); } else { MessageBox.Show(Message); } } } public void CommonEdit_Result4(object[] objs, string Message) { StructBaseOperateResult sbor = Edit_Result("Core.CgMes.XS1.Server.SaleCommonOperate", "Exec_CommonOperate4", objs); if (Convert.ToInt32((sbor.vOutlist as ArrayList)[0]) == -1) { MessageBox.Show((sbor.vOutlist as ArrayList)[1].ToString(), "提示", MessageBoxButtons.OK); return; } else { if (Convert.ToString((sbor.vOutlist as ArrayList)[1]) != "") { MessageBox.Show((sbor.vOutlist as ArrayList)[1].ToString(), "提示", MessageBoxButtons.OK); } else { MessageBox.Show(Message); } } } public void CommonEdit_Result5(object[] objs, string Message) { StructBaseOperateResult sbor = Edit_Result("Core.CgMes.XS1.Server.SaleCommonOperate", "Exec_CommonOperate5", objs); if (Convert.ToInt32((sbor.vOutlist as ArrayList)[0]) == -1) { MessageBox.Show((sbor.vOutlist as ArrayList)[1].ToString(), "提示", MessageBoxButtons.OK); return; } else { if (Convert.ToString((sbor.vOutlist as ArrayList)[1]) != "") { MessageBox.Show((sbor.vOutlist as ArrayList)[1].ToString(), "提示", MessageBoxButtons.OK); } else { MessageBox.Show(Message); } } } //自动多提示 public void CommonEdit_Result(object[] objs) { string message = ""; StructBaseOperateResult sbor = Edit_Result("Core.CgMes.XS1.Server.SaleCommonOperate", "Exec_CommonOperate", objs); if (Convert.ToInt32((sbor.vOutlist as ArrayList)[0]) == -1) { MessageBox.Show((sbor.vOutlist as ArrayList)[1].ToString(), "提示", MessageBoxButtons.OK); return; } else { String[] ms = (sbor.vOutlist as ArrayList)[1].ToString().Split('@'); if (ms.Length == 0) { ms[0] = (sbor.vOutlist as ArrayList)[1].ToString(); } for (int i = 0; i < ms.Length; i++) { if (ms[0].ToString() == "") { MessageBox.Show("操作成功!"); return; } else { message += ms[i].ToString() + "\n"; } } MessageBox.Show(message); } } /// /// 返回客户端问询是否继续操作的修改 /// /// /// /// /// public void CommonEdit_Result(object[] objs, int revlaueindex, string Message) { string strOut = ""; object rtnObj = ClientCommon._RemotingHelp.ExecuteMethod("SaleServer", "Core.CgMes.XS1.Server.SaleCommonOperate", "Exec_CommonOperate",objs, out strOut); if (strOut != "") { MessageBox.Show(strOut); } if (Convert.ToInt32((rtnObj as ArrayList)[0]) == -1) { MessageBox.Show((rtnObj as ArrayList)[1].ToString(), "提示", MessageBoxButtons.OK); return; } else { if (Convert.ToInt32((rtnObj as ArrayList)[0]) == 0) { if (MessageBox.Show((rtnObj as ArrayList)[1].ToString(), "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { ((string[])objs[1])[revlaueindex] = "1"; CommonEdit_Result(objs, revlaueindex, Message); return; } else { return; } } MessageBox.Show(Message); } } public string[] GetSelectRow(UltraGrid ug,string Column) { ug.UpdateData(); ArrayList ar = new ArrayList(); foreach (UltraGridRow ugr in ug.Rows) { if (Convert.ToBoolean(ugr.Cells["CHECK"].Value.ToString())) { ar.Add(ugr.Cells[Column].Value.ToString()); } } string[] strs = new string[ar.Count]; for (int i = 0; i < ar.Count; i++) { strs[i] = ar[i].ToString(); } return strs; } //忽略分组的取GRID选择字段数据 /// /// 获取忽略分组的选中数据(不带起始索引) /// /// /// /// /// public string[] GetSelectColumnItems(UltraGrid ug, ArrayList ar, string Column) { for (int i = 0; i < ug.Rows.Count; i++) { CheckIsGroupByRow(ug.Rows[i], ar, Column); } string[] strs = new string[ar.Count]; for (int i = 0; i < ar.Count; i++) { strs[i] = ar[i].ToString(); } return strs; } //忽略分组指定起始INDEX的取GRID的选择字段数据 /// /// 获取忽略分组的选中数据(带起始索引) /// /// /// /// /// /// public string[] GetSelectColumnItems(UltraGrid ug, ArrayList ar, string Column,int start) { for (int i = 0; i < ug.Rows.Count; i++) { CheckIsGroupByRow(ug.Rows[i], ar, Column); } string[] strs = new string[ar.Count]; for (int i = 0; i < ar.Count; i++) { strs[i + start] = ar[i].ToString(); } return strs; } private void CheckIsGroupByRow(UltraGridRow ugr, ArrayList ar,string column) { if (ugr is UltraGridGroupByRow) { foreach (UltraGridRow ugrc in ugr.ChildBands[0].Rows) { CheckIsGroupByRow(ugrc, ar, column); } } else { if (Convert.ToBoolean(ugr.Cells["CHECK"].Value.ToString())) { ar.Add(ugr.Cells[column].Value.ToString()); } } } //分组 public void SetGroupBy(CheckBox chk, UltraGrid ug) { if (chk.Checked) { ug.DisplayLayout.Override.AllowGroupBy = DefaultableBoolean.True; ug.DisplayLayout.GroupByBox.Hidden = false; } else { ug.DisplayLayout.Override.AllowGroupBy = DefaultableBoolean.False; ug.DisplayLayout.GroupByBox.Hidden = true; ug.DisplayLayout.Bands[0].SortedColumns.Clear(); } } //过滤 public void SetFilter(CheckBox chk, UltraGrid ug) { if (chk.Checked) { ug.DisplayLayout.Override.FilterUIType = FilterUIType.FilterRow; } else { ug.DisplayLayout.Bands[0].ColumnFilters.ClearAllFilters(); ug.DisplayLayout.Override.FilterUIType = FilterUIType.Default; } } public void SetToolBarStyle(UltraToolbarsManager utm) { utm.LockToolbars = true; utm.MdiMergeable = false; utm.ShowQuickCustomizeButton = false; utm.Style = ToolbarStyle.VisualStudio2005; foreach (ButtonTool bt in utm.Tools) { if (bt.Key == "query") { bt.SharedProps.Shortcut = Shortcut.F1; bt.SharedProps.Caption = "查询"; } } } public bool IsNumber(string str) { if (str.Equals(String.Empty)) return true; try { Convert.ToSingle(str); } catch { return false; } return true; } public Decimal GetDecimal(object obj) { if (obj == null || obj == DBNull.Value) return 0; Decimal rtnObj = 0; try { rtnObj = Convert.ToDecimal(obj); } catch { rtnObj = 0; } return rtnObj; } public bool CheckOpeDataNULL(UltraExpandableGroupBoxPanel ugp) { foreach (Control ctrl in ugp.Controls) { if (ctrl is UltraTextEditor && ctrl.ToString().IndexOf("UltraTextEditor") > 0) { if ((ctrl as UltraTextEditor).Text.Trim() == "") { MessageBox.Show(string.Format("请录入{0}", (ctrl as UltraTextEditor).StyleSetName)); return false; } } if (ctrl is UltraNumericEditor && ctrl.ToString().IndexOf("UltraNumericEditor") > 0) { if ((ctrl as UltraNumericEditor).Text.Trim() == ".") { MessageBox.Show(string.Format("请录入{0}", (ctrl as UltraNumericEditor).NullText)); return false; } } if (ctrl is ComboBox && ctrl.ToString().IndexOf("ComboBox") > 0) { if ((ctrl as ComboBox).SelectedValue.ToString() == "") { MessageBox.Show(string.Format("请选择{0}", (ctrl as ComboBox).Tag)); return false; } } } return true; } /// /// 设置GRID样式 /// /// public void SetUltraGridStyle(UltraGrid ulgrid) { ulgrid.DisplayLayout.GroupByBox.Hidden = true; ulgrid.DisplayLayout.ScrollBounds = Infragistics.Win.UltraWinGrid.ScrollBounds.ScrollToFill; ulgrid.DisplayLayout.CaptionVisible = DefaultableBoolean.False; ulgrid.DisplayLayout.ScrollStyle = Infragistics.Win.UltraWinGrid.ScrollStyle.Immediate; ulgrid.DisplayLayout.MaxColScrollRegions = 2; ulgrid.DisplayLayout.MaxRowScrollRegions = 2; ulgrid.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.SortMulti; ulgrid.DisplayLayout.UseFixedHeaders = true; ulgrid.DisplayLayout.Override.FixedHeaderIndicator = FixedHeaderIndicator.None; //ulgrid.DisplayLayout.Override.BorderStyleCell = Infragistics.Win.UIElementBorderStyle.RaisedSoft; ulgrid.DisplayLayout.Override.HeaderAppearance.TextHAlign = Infragistics.Win.HAlign.Center; ulgrid.DisplayLayout.Override.HeaderStyle = Infragistics.Win.HeaderStyle.Standard; ulgrid.DisplayLayout.Override.MinRowHeight = 21; //ulgrid.DisplayLayout.Override.RowSelectorHeaderStyle = Infragistics.Win.UltraWinGrid.RowSelectorHeaderStyle.SeparateElement; ulgrid.DisplayLayout.Override.RowSelectorNumberStyle = Infragistics.Win.UltraWinGrid.RowSelectorNumberStyle.RowIndex; ulgrid.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.True; ulgrid.DisplayLayout.Override.CellAppearance.TextHAlign = HAlign.Center; ulgrid.Font = new System.Drawing.Font("宋体", 9F); ulgrid.DisplayLayout.Appearance.FontData.SizeInPoints = 9; ulgrid.DisplayLayout.GroupByBox.Prompt = "可以选择需要统计的列拖放到此处,系统将自动按该列统计!可以拖放多列分层"; ulgrid.DisplayLayout.Override.SummaryValueAppearance.BackColor = Color.LightPink; if (ulgrid.DisplayLayout.Bands.Count == 1) { ulgrid.DisplayLayout.Override.HeaderAppearance.BackColor = System.Drawing.Color.LightSteelBlue; ulgrid.DisplayLayout.Override.RowSelectorAppearance.BackColor = System.Drawing.Color.LightSteelBlue; ulgrid.DisplayLayout.Override.RowAlternateAppearance.BackColor = Color.GhostWhite; } else if (ulgrid.DisplayLayout.Bands.Count == 2) { ulgrid.DisplayLayout.Bands[0].Override.HeaderAppearance.BackColor = System.Drawing.Color.LightSteelBlue; ulgrid.DisplayLayout.Bands[0].Override.RowSelectorAppearance.BackColor = System.Drawing.Color.LightSteelBlue; ulgrid.DisplayLayout.Bands[0].Override.RowAppearance.BackColor = Color.LightGray; ulgrid.DisplayLayout.Bands[1].Override.HeaderAppearance.BackColor = Color.FromArgb(233, 242, 199); ulgrid.DisplayLayout.Bands[1].Override.HeaderAppearance.BackColor2 = Color.FromArgb(170, 184, 131); ulgrid.DisplayLayout.Bands[1].Override.HeaderAppearance.BackGradientStyle = Infragistics.Win.GradientStyle.Vertical; ulgrid.DisplayLayout.Bands[1].Override.RowSelectorAppearance.BackColor = Color.FromArgb(233, 242, 199); ulgrid.DisplayLayout.Bands[1].Override.RowSelectorAppearance.BackColor2 = Color.FromArgb(170, 184, 131); ulgrid.DisplayLayout.Bands[1].Override.RowSelectorAppearance.BackGradientStyle = Infragistics.Win.GradientStyle.Vertical; ulgrid.DisplayLayout.Bands[1].Override.RowAppearance.BorderColor = Color.FromArgb(170, 184, 131); } foreach (UltraGridBand ugb in ulgrid.DisplayLayout.Bands) { foreach (UltraGridColumn ugc in ugb.Columns) { switch (ugc.Key.ToUpper()) { case "CHECK": ugc.Header.Caption = "选择"; ugc.Width = 20; ugc.DataType = typeof(Boolean); break; case "OVERMONEY": ugc.Header.Caption = "溢短装金额"; ugc.Format = "C"; ugc.Width = 50; break; case "PRI": ugc.Header.Caption = "优先级"; ugc.ValueList = PublicStaticVariable.Static_BaseData("优先级").ValueListDB; ugc.Width = 50; break; case "SAMPLINGREQUEST": ugc.Header.Caption = "取样要求"; ugc.ValueList = PublicStaticVariable.Static_BaseData("取样要求").ValueListDB; ugc.Width = 50; break; case "TRANSTYPE": ugc.Header.Caption = "运输方式"; ugc.ValueList = PublicStaticVariable.Static_BaseData("运输方式").ValueListDB; ugc.Width = 50; break; case "PACTTYPECODE": ugc.Header.Caption = "订单性质"; ugc.ValueList = PublicStaticVariable.Static_BaseData("订单性质").ValueListDB; ugc.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; break; case "BALANCETYPE": ugc.Header.Caption = "结算方式"; ugc.ValueList = PublicStaticVariable.Static_BaseData("结算方式").ValueListDB; ugc.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; break; case "ISLOCKPRICE": ugc.Header.Caption = "是否定价"; ugc.ValueList = PublicStaticVariable.Static_YesOrNo_1().ValueListDB; ugc.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; break; case "JDDJ": ugc.Header.Caption = "精度等级"; ugc.ValueList = PublicStaticVariable.Static_BaseData("6053").ValueListDB; ugc.Width = 70; break; case "ISNEWPACT": ugc.Header.Caption = "研发"; ugc.ValueList = PublicStaticVariable.Static_YesOrNo_1().ValueListDB; ugc.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ugc.Width = 35; break; case "ISOUTPACT": ugc.Header.Caption = "出口"; ugc.ValueList = PublicStaticVariable.Static_YesOrNo_1().ValueListDB; ugc.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ugc.Width = 35; break; case "FIXSIZE": ugc.Header.Caption = "定尺方式"; ugc.ValueList = PublicStaticVariable.Static_BaseData("定尺方式").ValueListDB; ugc.Width = 50; break; case "PRICE": ugc.Format = "C"; ugc.Width = 70; ugc.Header.Caption = "单价"; ugc.Band.Summaries.Add(SummaryType.Average, ugc, SummaryPosition.UseSummaryPositionColumn); break; case "HEIGHT": ugc.Header.Caption = "厚度"; break; case "WIDTH": ugc.Header.Caption = "宽度"; break; case "ADVANCESCALE": ugc.Header.Caption = "预付比例"; ugc.Format = "P"; ugc.Width = 60; break; case "BUYERCODE": ugc.Header.Caption = "客户名称"; ugc.ValueList = PublicStaticVariable.Static_BuyerCode_FcAr(false).ValueListDB; ugc.Width = 180; break; case "CHECKORG": ugc.Header.Caption = "检验机构"; ugc.ValueList = PublicStaticVariable.Static_BaseData("检验机构").ValueListDB; ugc.Width = 60; break; case "STATIONCODE": ugc.Header.Caption = "到站"; ugc.ValueList = PublicStaticVariable.Static_StationCode(true).ValueListDB; ugc.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ugc.Width = 50; break; case "PACTNO": ugc.Header.Caption = "订单号"; ugc.Width = 100; break; case "TRAINPLANNO": ugc.Header.Caption = "发运计划号"; ugc.Width = 90; break; case "FORECORPCODE": ugc.Header.Caption = "驻外公司"; ugc.ValueList = PublicStaticVariable.Static_BaseData("驻外公司").ValueListDB; ugc.Width = 70; break; case "SENDSTATUS": ugc.Header.Caption = "交货状态"; ugc.ValueList = PublicStaticVariable.Static_BaseData("交货状态分类").ValueListDB; ugc.Width = 60; break; case "INCEPTCORPCODE": ugc.Header.Caption = "收货单位"; ugc.ValueList = PublicStaticVariable.Static_InceptCorp(true).ValueListDB; ugc.Width = 180; break; case "SENDTYPE": ugc.Header.Caption = "定量方式"; ugc.ValueList = PublicStaticVariable.Static_BaseData("定量方式").ValueListDB; ugc.Width = 40; break; case "PURPOSEID": ugc.Header.Caption = "产品用途"; ugc.ValueList = PublicStaticVariable.Static_BaseData("产品用途").ValueListDB; ugc.Width = 40; break; case "LEASEDLINE": ugc.Header.Caption = "专用线"; ugc.ValueList = PublicStaticVariable.Static_BaseData("专用线").ValueListDB; ugc.Width = 50; break; case "CATEGORY": ugc.Header.Caption = "钢种"; ugc.ValueList = PublicStaticVariable.Static_BaseData("牌号分类").ValueListDB; ugc.Width = 120; break; case "STEELCODE": ugc.Header.Caption = "牌号"; ugc.ValueList = PublicStaticVariable.Static_SteelName(true).ValueListDB; break; case "SENDENDDATE": ugc.Header.Caption = "交货结束日期"; break; case "PERSON": ugc.ValueList = PublicStaticVariable.Static_UserName(false).ValueListDB; break; case "ASKPLAN_ID": ugc.Header.Caption = "请车号"; break; case "F_ASKPLAN_ID": ugc.Header.Caption = "请车批车号"; break; case "VEHICLEPLANNO": ugc.Header.Caption = "运输号码"; break; case "INPUTPERSON": ugc.Header.Caption = "录入人"; ugc.ValueList = PublicStaticVariable.Static_UserName(true).ValueListDB; break; case "WEIGHT": ugc.Header.Caption = "重量"; ugc.Width = 55; break; case "QUANTITY": ugc.Header.Caption = "卷(块)数"; ugc.Width = 55; break; case "USEDSTAND": ugc.Header.Caption = "标准"; ugc.ValueList = PublicStaticVariable.Static_STD_ID(true).ValueListDB; ugc.Width = 60; break; case "TRAINTYPE": ugc.Header.Caption = "车种"; ugc.ValueList = PublicStaticVariable.Static_BaseData("车种").ValueListDB; ugc.Width = 40; break; case "LOADPOSITION": ugc.Header.Caption = "装车地点"; ugc.ValueList = PublicStaticVariable.Static_BaseData("装车地点").ValueListDB; ugc.Width = 50; break; case "FIXTYPE": ugc.Header.Caption = "装车方式"; ugc.ValueList = PublicStaticVariable.Static_BaseData("装车方式").ValueListDB; ugc.Width = 60; break; case "INPUTTIME": ugc.Header.Caption = "录入时间"; break; case "IMPORTTIME": ugc.Header.Caption = "录入时间"; break; case "PLANDATE": ugc.Header.Caption = "计划日期"; break; case "CARAFFIRM": ugc.Hidden = true; break; case "AFFIRMSTATUS": ugc.Hidden = true; break; case "ISMIXED": ugc.Hidden = true; break; case "REMARK": ugc.Header.Caption = "备注"; break; case "MOTORMANNAME": ugc.Header.Caption = "承运单位"; ugc.Width = 80; break; case "DRIVERIDCARD": ugc.Header.Caption = "身份证号"; ugc.Width = 70; break; case "PHONECODE": ugc.Header.Caption = "电话号码"; ugc.Width = 60; break; case "TRANWAGON": ugc.Header.Caption = "车号"; ugc.Width = 60; break; case "SENDWEIGHT": ugc.Header.Caption = "发运重量"; ugc.Width = 60; break; //结算 case "INOUTTYPE": ugc.Header.Caption = "出入类型"; ugc.Width = 60; ugc.ValueList = PublicStaticVariable.Static_BaseData("2078").ValueListDB; break; case "PIAOTYPE": ugc.Header.Caption = "票据类型"; ugc.Width = 60; ugc.ValueList = PublicStaticVariable.Static_BaseData("2084").ValueListDB; break; case "PDVALIDITY": ugc.Header.Caption = "承兑期限"; ugc.Width = 60; ugc.ValueList = PublicStaticVariable.Static_BaseData("2085").ValueListDB; break; case "SHAPCODE": ugc.Header.Caption = "产品形态"; ugc.Width = 60; ugc.ValueList = PublicStaticVariable.Static_BaseData("1002").ValueListDB; break; case "BILLNO": ugc.Header.Caption = "票号"; ugc.Width = 50; break; case "ISEXAIME": ugc.Header.Caption = "是否审批"; ugc.Width = 60; ugc.ValueList = PublicStaticVariable.Static_YesOrNo_1().ValueListDB; break; case "ISBEGINBALANCE": ugc.Header.Caption = "开始结算"; ugc.ValueList = PublicStaticVariable.Static_YesOrNo_1().ValueListDB; ugc.Width = 60; break; case "HONOURBEDATE": ugc.Header.Caption = "开始日期"; break; case "HONOURENDDATE": ugc.Header.Caption = "结束日期"; break; case "AFFIRMTIME": ugc.Header.Caption = "审批时间"; break; case "AFFIRMFLAG": ugc.Header.Caption = "是否确认"; ugc.ValueList = PublicStaticVariable.Static_YesOrNo_1().ValueListDB; break; case "AFFIRMPERSON": ugc.Header.Caption = "审批人"; break; case "ORDERNO": ugc.Header.Caption = "订单行号"; break; //协议管理 case "CONFERNO": ugc.Header.Caption = "协议号"; break; case "ADVANCE": ugc.Header.Caption = "预约金"; break; case "INPUTDATE": ugc.Header.Caption = "签订日期"; break; case "BEGINDATE": ugc.Header.Caption = "生效日期"; break; case "ENDDATE": ugc.Header.Caption = "截至日期"; break; case "CONFERTYPE": ugc.Header.Caption = "协议类型"; ugc.ValueList = PublicStaticVariable.Static_BaseData("2087").ValueListDB; break; case "PREFERENTIALWAY": ugc.Header.Caption = "优惠类型"; ugc.ValueList = PublicStaticVariable.Static_BaseData("2088").ValueListDB; break; case "CHECKWAY": ugc.Header.Caption = "考核方式"; ugc.ValueList = PublicStaticVariable.Static_BaseData("2089").ValueListDB; break; case "SELLITEMCODE": ugc.Header.Caption = "销售项目"; ugc.ValueList = PublicStaticVariable.Static_BaseData("6001").ValueListDB; break; case "SHAPECODE": ugc.Header.Caption = "产品形态"; ugc.ValueList = PublicStaticVariable.Static_BaseData("1002").ValueListDB; break; case "AREA": ugc.Header.Caption = "区域"; ugc.ValueList = PublicStaticVariable.Static_BaseData("2017").ValueListDB; break; case "BALANCE_ID": ugc.Header.Caption = "结算明细号"; break; case "TRAINWAGON": ugc.Header.Caption = "车号"; break; case "LISTNUMBER": ugc.Header.Caption = "发货明细号"; break; case "COILNO": ugc.Header.Caption = "卷号"; break; case "STOVENO": ugc.Header.Caption = "炉号"; break; } if (ugc.Key.ToUpper().IndexOf("DATE") > 1) { ugc.Format = "yyyy年MM月dd日"; ugc.Width = 100; } if (ugc.Key.ToUpper().IndexOf("TIME") > 1) { ugc.Format = "yyyy年MM月dd日HH时mm分"; ugc.Width = 140; } if (ugc.Key.ToUpper() != "CHECK") { ugc.CellActivation = Activation.NoEdit; } else { ugc.CellActivation = Activation.AllowEdit; } if (ugc.Key.ToUpper().IndexOf("MONEY") >= 0) { ugc.Format = "C"; ugc.Width = 90; ugc.CellAppearance.TextHAlign = HAlign.Right; ugc.Band.Summaries.Add(SummaryType.Sum, ugc, SummaryPosition.UseSummaryPositionColumn); } if (ugc.Key.ToUpper().IndexOf("WEIGHT") >= 0) { ugc.Band.Summaries.Add(SummaryType.Sum, ugc, SummaryPosition.UseSummaryPositionColumn); } if (ugc.Key.ToUpper().IndexOf("QUANTITY") >= 0) { ugc.Band.Summaries.Add(SummaryType.Sum, ugc, SummaryPosition.UseSummaryPositionColumn); } if (ugc.Key.ToUpper().IndexOf("PRICE") >= 0) { ugc.Format = "C"; ugc.Width = 60; ugc.CellAppearance.TextHAlign = HAlign.Right; //SummarySettings ss1 = new SummarySettings(); //ss1.DisplayFormat = "平均{0}"; //ss1.SummaryPosition = SummaryPosition.UseSummaryPositionColumn; //ss1.SummaryType = SummaryType.Average; //ss1.SummaryDisplayArea = SummaryDisplayAreas.Bottom; //ss1.SourceColumn = ugc; //ss1.SummaryPositionColumn = ugc; } if (ugc.Key.ToUpper().StartsWith("IS")) { ugc.ValueList = PublicStaticVariable.Static_YesOrNo_1().ValueListDB; } } ugb.SummaryFooterCaption = "统计:"; foreach (SummarySettings sss in ugb.Summaries) { if (sss.SourceColumn.Key.ToUpper().IndexOf("PRICE") >= 0) { sss.DisplayFormat = "平均{0:C}"; sss.SummaryPositionColumn = sss.SourceColumn; } if (sss.SourceColumn.Key.ToUpper().IndexOf("WEIGHT") >= 0) { sss.DisplayFormat = "{0}"; sss.SummaryPositionColumn = sss.SourceColumn; } if (sss.SourceColumn.Key.ToUpper().IndexOf("MONEY") >= 0) { sss.DisplayFormat = "{0:C}"; sss.SummaryPositionColumn = sss.SourceColumn; } if (sss.SourceColumn.Key.ToUpper().IndexOf("QUANTITY") >= 0) { sss.DisplayFormat = "{0}"; sss.SummaryPositionColumn = sss.SourceColumn; } } } } //检验编辑区域数据有效行 public bool CheckEditData(Control Pctl) { foreach (Control ctl in Pctl.Controls) { if (ctl.Controls != null) { CheckEditData(ctl); } else { if (ctl is ComboBox && ctl.Parent is Panel) { if ((ctl as ComboBox).SelectedIndex == -1 && ctl.Parent.Controls[0]) { if(ctl.Parent is Panel) { MessageBox.Show(string.Format("请选择{0}!")); return false; } } } if(ctl is TextBox) { if((ctl as TextBox).Text.Trim() == "") { MessageBox.Show(string.Format("请输入{0}",(ctl as TextBox).ToString())); } } } } } } public struct StructBaseOperateResult { public string vMessage; public DataSet vDataSet; public object vOutlist; public bool vFlag; public void SetGridDB(DataSet ds) { ds.Clear(); vDataSet.Tables[0].TableName = ds.Tables[0].TableName; ds.Merge(vDataSet.Tables[0]); ds.AcceptChanges(); } } }