using System; using System.Data; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Diagnostics; using Infragistics.Win.UltraWinGrid; using CoreFS.CA06; namespace Core.LgMes.Client.LgDeviceManager { public partial class frmpotrank : FrmLgDevFunctions { public frmpotrank(OpeBase oba) { InitializeComponent(); ob = oba; } private void checkBox1_CheckedChanged(object sender, EventArgs e) { this.cmbNoLadle.Enabled = this.chkNoLadle.Checked; } private void checkBox2_CheckedChanged(object sender, EventArgs e) { this.cmbLevel.Enabled = this.chkLevel.Checked; } private void checkBox3_CheckedChanged(object sender, EventArgs e) { this.uDTEStart.Enabled = this.chkTime.Checked; this.udteEnd.Enabled = this.chkTime.Checked; } public string _strPotNo = ""; /// /// 记录查询 /// private void GetData() { try { string strOut = ""; string sqlstr = " where SENDTOOLNAME = '钢包' "; string strSql = " where 1=1 "; if (this.chkNoLadle.Checked) { sqlstr += "and SENDTOOLID = '" + this.cmbNoLadle.Text + "'"; } if (this.chkLevel.Checked) { sqlstr += "and SENDGRADE ='" + this.cmbLevel.Text + "'"; } if (this.chkTime.Checked) { sqlstr += " and to_char(sendtime,'yyyy-MM-dd') between '" + this.uDTEStart.DateTime.ToString("yyyy-MM-dd") + "' and '" + this.udteEnd.DateTime.ToString("yyyy-MM-dd") + "' "; strSql += " and to_char(OPTDATE,'yyyy-MM-dd') between '" + this.uDTEStart.DateTime.ToString("yyyy-MM-dd") + "' and '" + this.udteEnd.DateTime.ToString("yyyy-MM-dd") + "'"; } ArrayList arry = new ArrayList(); ArrayList sqlList = new ArrayList(); arry.Add("GetPotRandHis_Query"); sqlList.Add(sqlstr); sqlList.Add(strSql); CoreClientParam CCP_LgEts = new CoreClientParam(); DataTable dt = new DataTable(); CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBQuery"; CCP_LgEts.MethodName = "doQuery"; CCP_LgEts.ServerParams = new object[] { arry, sqlList }; CCP_LgEts.SourceDataTable = dt; this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal); DataSet ds = new DataSet(); ds.Tables.Add(dt); strOut = CCP_LgEts.ReturnInfo; try { ((DataSet)uGrdtrank.DataSource).Tables[0].Rows.Clear(); } catch (Exception) { } if (ds.Tables[0].Rows.Count > 0) { this.uGrdtrank.DataSource = ds; } } catch { } } /// /// 查询条件 /// /// private ArrayList BuildSqlstr() { ArrayList ar = new ArrayList(); string sqlstr = " where SENDTOOLNAME = '钢包' "; string strSql = " where 1=1 "; if (this.chkNoLadle.Checked) { sqlstr += "and SENDTOOLID = '"+this.cmbNoLadle.Text+"'" ; } if (this.chkLevel.Checked) { sqlstr += "and SENDGRADE ='" + this.cmbLevel.Text + "'"; } if (this.chkTime.Checked) { sqlstr += " and to_char(sendtime,'yyyy-MM-dd') between '" + this.uDTEStart.DateTime.ToString("yyyy-MM-dd") + "' and '" + this.udteEnd.DateTime.ToString("yyyy-MM-dd") + "' "; strSql += " and to_char(OPTDATE,'yyyy-MM-dd') between '" + this.uDTEStart.DateTime.ToString("yyyy-MM-dd") + "' and '" + this.udteEnd.DateTime.ToString("yyyy-MM-dd") + "'"; } ar.Add(sqlstr); ar.Add(strSql); return ar; } private void frmpotrank_Load(object sender, EventArgs e) { InitComb(); GetData(); } /// /// 设置Grid样式 /// private void InitGrid() { try { UltraGridBand band = this.uGrdtrank.DisplayLayout.Bands[0]; band.Header.Appearance.TextHAlign = Infragistics.Win.HAlign.Center; band.Columns["SENDTOOLID"].Header.Caption = "钢包号"; band.Columns["SENDTOOLID"].Width = 60; band.Columns["SENDOVENID"].Header.Caption = "发送炉号"; band.Columns["SENDOVENID"].Width = 88; band.Columns["SENDOVENID"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit; band.Columns["SENDGRADE"].Header.Caption = "钢包等级"; band.Columns["SENDGRADE"].Width = 60; band.Columns["SENDGRADE"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit; band.Columns["SHIFTCODE"].Header.Caption = "班别"; band.Columns["SHIFTCODE"].Width = 60; band.Columns["SHIFTCODE"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit; band.Columns["SENDTIME"].Header.Caption = "发送时刻"; band.Columns["SENDTIME"].Width = 150; band.Columns["SENDTIME"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit; band.Columns["SENDTIME"].Format = "yyyy-MM-dd HH:mm:ss"; } catch { } } /// /// 钢包号查询 /// private void InitComb() { try { DataSet dr = QueryToFunions("Core.LgMes.Server.LgDeviceManager.potmanger", "GetPotRandComb1", "", ob); for (int i = 0; i < dr.Tables[0].DefaultView.Count; i++) { cmbNoLadle.Items.Add(dr.Tables[0].Rows[i][0].ToString()); } this.chkTime.Checked = true; } catch (Exception ex) { Console.WriteLine(ex.Message); } if (this._strPotNo != "") { this.chkNoLadle.Checked = true; this.chkTime.Checked = true; this.cmbNoLadle.Text = this._strPotNo; } } /// /// 窗体菜单 /// /// /// private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { switch (e.ClickedItem.Name) { case "QUERY": { GetData(); break; } case "EXPORT": { try { Core.Mes.Client.Common.Globals.ulGridToExcel(uGrdtrank, Text); } catch (Exception ex) { MessageBox.Show(ex.Message); } break; } case "CLOSE": { this.Close(); break; } default: break; } } } }