using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using Core.Mes.Client.Comm.Tool; using System.Collections; using Core.Mes.Client.Comm.Control; namespace Core.StlMes.Client.Lims.Data.Mat { public partial class FrmMatCheckConsign : FrmBase { public FrmMatCheckConsign() { InitializeComponent(); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); publicUltraGridBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; } private void FrmMatCheckConsign_Load(object sender, EventArgs e) { InitColumns(); } private void InitColumns() { publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件 publicUltraGridBase1.InitColumnsBase(new string[] { "CHECK_NO" }, true, null); string[] arrColumns = new string[] { "SAMPLE_NO" };//"FLAG","CHK", string[] arrCaption = new string[] { "试样号" };//"试样状态","选择", publicUltraGridDetail1.InitColumns(arrColumns, arrCaption); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { //新增、修改修约值、审核、删除、退出 switch (ToolbarKey) { case "Query": QueryCheckConsignBase(); break; case "Update": //UpdateCheckConsignBase(); break; case "Cancel": //CancelCheckConsignBase(); break; case "Send": //UpdateCheckConsignDetail(); break; case "Print": RepLimsMatCheckTaskOrder();//打印检验任务单 break; case "Close": if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes) { this.Close(); } break; } } //查询检验委托基本信息 private void QueryCheckConsignBase() { try { publicUltraGridBase1.QueryCheckConsignBase("mat.PublicMatBase", matQueryBase1.GetQueryInfo("01"), this.ob); if (publicUltraGridBase1.Ug.Rows.Count == 0) { ClearCheckConsign(); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } //清空检验委托 private void ClearCheckConsign() { publicUltraGridBase1.DataTable.Rows.Clear(); matShowBase1.ClearCheckConsign(); } void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e) { matShowBase1.ShowBaseInfo(publicUltraGridBase1.Ur, new string[] { "SUPP_NAME" }); QueryCheckConsignDetail(); } //查询检验委托明细信息 private void QueryCheckConsignDetail() { try { ArrayList arrayList = new ArrayList(); arrayList.Add(""); arrayList.Add(""); arrayList.Add(""); arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim()); publicUltraGridDetail1.QueryCheckConsignDetail(arrayList, this.ob, 1); publicUltraGridDetail1.setOtherColumnReadOnly(null);//可编辑列 } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); return; } } private void RepLimsMatCheckTaskOrder() { try { this.Cursor = Cursors.WaitCursor; UltraGridRow ugr = publicUltraGridBase1.Ur; if (ugr == null) { MessageUtil.ShowWarning("请选择您要打印的检验任务单!"); return; } string strCHECK_NO = ugr.Cells["CHECK_NO"].Value.ToString(); string strurl = ""; //if (ob.MainUrl.StartsWith("http://127.0.0.1")) //{ // strurl = "http://localhost:8075/WebReport/ReportServer?reportlet=RepLimsMatCheckTaskOrder.cpt&bypagesize=false&CHECK_NO=" + strCHECK_NO; //} //else //{ strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepLimsMatCheckTaskOrder.cpt&bypagesize=false&CHECK_NO=" + strCHECK_NO; //} FrmRepExcel fBug = new FrmRepExcel(ob, strurl); fBug.AutoSize = true; fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fBug.WindowState = FormWindowState.Maximized; fBug.Text = "原材料检验任务单"; fBug.Show(); } finally { this.Cursor = Cursors.Default; } } } }