using com.steering.mes.mcp.entity;
using Core.Mes.Client.Comm.Control;
using Core.Mes.Client.Comm.Server;
using Core.Mes.Client.Comm.Tool;
using Core.StlMes.Client.Mcp.Control;
using CoreFS.CA06;
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 Infragistics.Win.UltraWinEditors;
using Core.StlMes.Client.Mcp.Mch.Entity;
namespace Core.StlMes.Client.Mcp.Mch.Report
{
public partial class FrmMchWasterReport : FrmBase
{
//private string SlGx = "";//工序代码
//private string SlGxname = "";//工序名称
private string departm = "";
private string plineCode = "";
private string Process = "";//参数
private string[] plineCodes = new string[] { };
public FrmMchWasterReport()
{
InitializeComponent();
this.IsLoadUserView = true;
}
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "DoQuery":
QuerySinglePlan();
break;
case "Export":
GridHelper.ulGridToExcel(CrackDetectGrid, "废品台账");
break;
case "DoClose":
this.Close();
break;
}
}
///
/// 台账查询
///
private void QuerySinglePlan()
{
var startTim = "";
var endTim = "";
var shift = ""; //班次
var group = ""; //班组
var OrderNo = "";
var JudgeStoveNo = "";
#region
if (chkTim.Checked)
{
if (DateTime.Parse(RegStartTime.Value.ToString()) > DateTime.Parse(RegEndTime.Value.ToString()))
{
MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
return;
}
startTim = RegStartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
endTim = RegEndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
}
if (chkOrderNo.Checked)
OrderNo = txtOrderNo.Text;
if (chkJudgeStove.Checked)
JudgeStoveNo = txtJudgeStove.Text;
#endregion
bindingSource1.DataSource = EntityHelper.GetData(
"com.steering.mes.mcp.Mch.FrmJgxReport.doQueryWaster",
new object[] { shift, group, plineCode == "" ? plineCodes : new string[] { plineCode }, startTim, endTim, OrderNo, JudgeStoveNo },
ob);
GridHelper.RefreshAndAutoSizeExceptColumns(CrackDetectGrid);
}
private void FrmMchWasterReport_Load(object sender, EventArgs e)
{ Process = this.CustomInfo.ToString();//参数
plineCodes = comm.InitDropPlineCodePower(Process, txt_PlinCode, this.ValidDataPurviewIds, this.ob);
if (plineCodes.Length > 1 && (plineCodes[1] == "C038" || plineCodes[1] == "C039" || plineCodes[1] == "C049" || plineCodes[1] == "C050" ||
plineCodes[1] == "C051" || plineCodes[1] == "C057"))
{
RegStartTime.Value = DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd 20:00"));
RegEndTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 19:59"));
}
else
{
RegStartTime.Value = DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd 21:00"));
RegEndTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 20:59"));
}
departm = UserInfo.GetDepartment();
//plineCode = YdmBaseClass.GetPCode(departm, this.ob);//获取 用户 对应的产线
txt_PlinCode.SelectedIndex = 0;
//YdmBaseClass.SetComboItemHeight(cmbOrder);
//YdmBaseClass.SetComboItemHeight(cmbGroup);
EntityHelper.ShowGridCaption(CrackDetectGrid.DisplayLayout.Bands[0]);
//获取工序
//DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryGX", new object[] { "701309" }, this.ob);
//if (dt2.Rows.Count > 0)
//{
// SlGx = dt2.Rows[0]["BASECODE"].ToString();
// SlGxname = dt2.Rows[0]["BASENAME"].ToString();
//}
QuerySinglePlan();
}
private void chkStarts_CheckedChanged(object sender, EventArgs e)
{
if (chkTim.Checked)
{
RegStartTime.Enabled = true;
RegEndTime.Enabled = true;
}
else
{
RegStartTime.Enabled = false;
RegEndTime.Enabled = false;
}
//cmbOrder.Enabled = chkOrder.Checked;
//cmbGroup.Enabled = chkGroup.Checked;
txtOrderNo.Enabled = chkOrderNo.Checked;
txtJudgeStove.Enabled = chkJudgeStove.Checked;
}
private void txt_PlinCode_TextChanged(object sender, EventArgs e)
{
plineCode = txt_PlinCode.SelectedItem.DataValue.ToString();
}
}
}