| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112 |
- 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
- {
- /// <summary>
- /// ClientBaseOperate 的摘要说明。�
- /// </summary>
- 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);
- }
- }
- //连带绑定的查询
- /// <summary>
- /// 直接绑定到DATASET的查询(可以指定TABLE)
- /// </summary>
- /// <param name="ds"></param>
- /// <param name="vID_"></param>
- /// <param name="vParameter"></param>
- 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();
- }
- /// <summary>
- /// 直接绑定到DATASET
- /// </summary>
- /// <param name="ds"></param>
- /// <param name="i"></param>
- /// <param name="vID_"></param>
- /// <param name="vParameter"></param>
- 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();
- }
- /// <summary>
- /// 代提示,带判断的基本操作
- /// </summary>
- /// <param name="vID_"></param>
- 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);
- }
- }
- /// <summary>
- /// 返回客户端问询是否继续操作的修改
- /// </summary>
- /// <param name="objs"></param>
- /// <param name="revlaueindex"></param>
- /// <param name="Message"></param>
- ///
- 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选择字段数据
- /// <summary>
- /// 获取忽略分组的选中数据(不带起始索引)
- /// </summary>
- /// <param name="ugr"></param>
- /// <param name="ar"></param>
- /// <param name="Column"></param>
- /// <returns></returns>
- 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的选择字段数据
- /// <summary>
- /// 获取忽略分组的选中数据(带起始索引)
- /// </summary>
- /// <param name="ugr"></param>
- /// <param name="ar"></param>
- /// <param name="Column"></param>
- /// <param name="start"></param>
- /// <returns></returns>
- 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;
- }
-
- /// <summary>
- /// 设置GRID样式
- /// </summary>
- /// <param name="ulgrid"></param>
- 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();
- }
- }
- }
-
|