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;
}
}
}
}