using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
using com.steering.mes.mcp.entity;
using Core.Mes.Client.Comm.Format;
using Core.Mes.Client.Comm.Server;
using Core.Mes.Client.Comm.Tool;
using Core.StlMes.Client.Mcp.Control;
using Core.StlMes.Client.Mcp.Control.Entity;
using Core.StlMes.Client.Mcp.Treatment.Entity;
using CoreFS.CA06;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
using Infragistics.Win.UltraWinTabControl;
using HttSignatureEntity = Core.StlMes.Client.Mcp.Control.Entity.HttSignatureEntity;
namespace Core.StlMes.Client.Mcp.Treatment.HeatTreatment
{
public partial class frmEntrust : FrmBase
{
private string[] plineCodes = {};
protected string _plineCode = "";
///
/// 废品
///
public List ScrappedList0 { get; set; }
///
/// 废品
///
public List ScrappedList2 { get; set; }
///
/// 废品
///
public List ScrappedList3 { get; set; }
///
/// 废品
///
public List ScrappedList4 { get; set; }
public frmEntrust()
{
InitializeComponent();
IsLoadUserView = true;
}
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "Query":
Query();
break;
case "Apply":
Apply();
break;
case "CancelApply":
CancelApply();
break;
case "ApprovalOk":
ApprovalOk();
break;
case "ApprovalFail":
ApprovalFail();
break;
case "CancelApproval":
CancelApproval();
break;
case "Add":
Add();
break;
case "Delete":
Delete();
break;
case "Replay":
Replay();
break;
case "CancelReplay":
CancelReplay();
break;
case "DoClose":
Close();
break;
case "Print":
Print();
break;
}
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
StartTime.Value =
DateTime.Parse(DateTime.Now.AddDays(1 - DateTime.Now.Day).AddDays(-1).ToString("yyyy-MM-dd 21:00"));
EndTime.Value =
DateTime.Parse(
DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd 20:59"));
plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob);
EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(ultraGrid3.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(DataGrid.DisplayLayout.Bands[0]);
comm.RefreshAndAutoSize(ultraGrid1, true);
comm.RefreshAndAutoSize(ultraGrid2, true);
comm.RefreshAndAutoSize(ultraGrid3, true);
comm.RefreshAndAutoSize(DataGrid,true);
httEntrustResultEntityBindingSource1.DataSource = new List(){new HttEntrustResultEntity()};
EntityHelper.ShowGridCaption(ug0.DisplayLayout.Bands[0]);
httEntrustResultEntityBindingSource2.DataSource = new List() { new HttEntrustResultEntity() };
EntityHelper.ShowGridCaption(ug2.DisplayLayout.Bands[0]);
httEntrustResultEntityBindingSource3.DataSource = new List() { new HttEntrustResultEntity() };
EntityHelper.ShowGridCaption(ug3.DisplayLayout.Bands[0]);
httEntrustResultEntityBindingSource4.DataSource = new List() { new HttEntrustResultEntity() };
EntityHelper.ShowGridCaption(ug4.DisplayLayout.Bands[0]);
commonCrackDetection1.Init(ob, MatNo);
commonCrackDetection1.ChangeData += ChangeData;
var f1 = new Font("宋体", 11F, FontStyle.Bold);
ug0.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
ug0.Font = f1;
foreach (var ugc in ug0.DisplayLayout.Bands[0].Columns)
{
ugc.SortIndicator = SortIndicator.Disabled;
ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
ugc.Header.Appearance.FontData.Name = f1.Name;
ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
}
ug2.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
ug2.Font = f1;
foreach (var ugc in ug2.DisplayLayout.Bands[0].Columns)
{
ugc.SortIndicator = SortIndicator.Disabled;
ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
ugc.Header.Appearance.FontData.Name = f1.Name;
ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
}
ug3.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
ug3.Font = f1;
foreach (var ugc in ug3.DisplayLayout.Bands[0].Columns)
{
ugc.SortIndicator = SortIndicator.Disabled;
ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
ugc.Header.Appearance.FontData.Name = f1.Name;
ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
}
ug4.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
ug4.Font = f1;
foreach (var ugc in ug4.DisplayLayout.Bands[0].Columns)
{
ugc.SortIndicator = SortIndicator.Disabled;
ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
ugc.Header.Appearance.FontData.Name = f1.Name;
ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
}
}
public void Query()
{
switch (tabMain.SelectedTab.Index)
{
case 0:
QueryOffline();
break;
case 1:
QueryApply();
break;
case 2:
QueryRelpay();
break;
}
}
private void QueryOffline()
{
var startTime = "";
var endTime = "";
var judgeNo = "";
if (chkTim.Checked)
if (DateTime.Parse(StartTime.Value.ToString()) > DateTime.Parse(EndTime.Value.ToString()))
{
MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
return;
}
else
{
startTime = StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
endTime = EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
}
// else if (!chkJugeHeatNo.Checked)
// if (MessageUtil.ShowYesNoAndQuestion("未加时间条件,查询时间可能比较长,请确定是否继续查询?") == DialogResult.No) return;
if (chkJugeHeatNo.Checked)
judgeNo = txtJugeNo.Text.Trim();
List listSource = EntityHelper.GetData(
"com.steering.mes.mcp.common.frmEntrust.doQueryOffline",
new object[] {startTime, endTime, judgeNo, plineCodes, upStatus0.CheckedItem.DataValue.ToString()}, ob);
offlineResultEntityBindingSource.DataSource = listSource;
comm.RefreshAndAutoSize(ultraGrid1, new[] {"StdName"});
}
private void QueryApply()
{
var startTime = "";
var endTime = "";
var judgeNo = "";
if (chkTim.Checked)
if (DateTime.Parse(StartTime.Value.ToString()) > DateTime.Parse(EndTime.Value.ToString()))
{
MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
return;
}
else
{
startTime = StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
endTime = EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
}
// else if (!chkJugeHeatNo.Checked)
// if (MessageUtil.ShowYesNoAndQuestion("未加时间条件,查询时间可能比较长,请确定是否继续查询?") == DialogResult.No) return;
if (chkJugeHeatNo.Checked)
judgeNo = txtJugeNo.Text.Trim();
List listSource = EntityHelper.GetData(
"com.steering.mes.mcp.common.frmEntrust.doQueryApply",
new object[] {startTime, endTime, judgeNo, plineCodes, upStatus1.CheckedItem.DataValue.ToString2()}, ob);
httEntrustEntityBindingSource.DataSource = listSource;
comm.RefreshAndAutoSize(ultraGrid2, new[] {"StdName"});
}
private void QueryRelpay()
{
var startTime = "";
var endTime = "";
var judgeNo = "";
if (chkTim.Checked)
if (DateTime.Parse(StartTime.Value.ToString()) > DateTime.Parse(EndTime.Value.ToString()))
{
MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
return;
}
else
{
startTime = StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
endTime = EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
}
if (chkJugeHeatNo.Checked)
judgeNo = txtJugeNo.Text.Trim();
List listSource = EntityHelper.GetData(
"com.steering.mes.mcp.common.frmEntrust.QueryRelpay",
new object[] { startTime, endTime, judgeNo, plineCodes, upStatus2.CheckedItem.DataValue.ToString2() }, ob);
httEntrustResultEntityBindingSource.Clear();
httEntrustEntityBindingSource1.DataSource = listSource;
comm.RefreshAndAutoSize(ultraGrid3, new[] { "StdName" });
}
private void Apply()
{
ultraGrid1.UpdateData();
var list = offlineResultEntityBindingSource.DataSource as List;
list = list.Where(p => p.Chk).ToList();
if (!list.Any())
{
MessageBox.Show("请选择需要申请的数据");
return;
}
if (list.Select(p => p.Process).Distinct().Count() != 1)
{
MessageBox.Show("只能同时申请同工序的数据");
return;
}
if (list.Any(p => (!string.IsNullOrWhiteSpace(p.Type) && p.Type!="20" && p.Type!="40") || ((p.OfflineNum ?? 0) <= 0)))
{
MessageBox.Show("已申请的数据无法再次申请");
return;
}
var FrmEntrustApply = new FrmEntrustApply(list[0].Process);
if (FrmEntrustApply.ShowDialog() == DialogResult.OK)
{
var Type = FrmEntrustApply.Type;
var Note = FrmEntrustApply.Note;
FrmEntrustApply.Dispose();
if (MessageUtil.ShowYesNoAndQuestion("是否申请委外?") == DialogResult.No)
return;
var ccp = new CoreClientParam();
ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
ccp.MethodName = "Apply";
ccp.ServerParams = new object[]
{
list.Select(p => p.ResultNo).Distinct().ToList(), list[0].Process, Type, Note, UserInfo.GetUserName(),
UserInfo.GetUserOrder(), UserInfo.GetGuidCode()
};
ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("申请成功!"))
Query();
}
}
}
private void CancelApply()
{
ultraGrid1.UpdateData();
var list = offlineResultEntityBindingSource.DataSource as List;
list = list.Where(p => p.Chk).ToList();
if (!list.Any())
{
MessageBox.Show("请选择需要撤销申请的数据");
return;
}
if (list.Select(p => p.Process).Distinct().Count() != 1)
{
MessageBox.Show("只能同时撤销申请同工序的数据");
return;
}
if (list.Any(p => p.Type != "00"))
{
MessageBox.Show("只能撤销已申请的数据!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否撤销申请委外?") == DialogResult.No)
return;
var ccp = new CoreClientParam();
ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
ccp.MethodName = "CancelApply";
ccp.ServerParams = new object[]
{
list.Select(p => p.SubcontractNo).Distinct().ToList(), list[0].Process
};
ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("撤销申请成功!"))
Query();
}
}
private void ApprovalOk()
{
ultraGrid2.UpdateData();
var list = httEntrustEntityBindingSource.DataSource as List;
list = list.Where(p => p.Chk).ToList();
if (!list.Any())
{
MessageBox.Show("请选择需要审核的数据");
return;
}
if (list.Any(p => p.SubcontractLog != "00"))
{
MessageBox.Show("只能审核未审核的数据!");
return;
}
/* var FrmEntrustApproval = new FrmEntrustApproval(ob);
if (FrmEntrustApproval.ShowDialog() == DialogResult.OK)
{
var PlineCode = FrmEntrustApproval.PlineCode;
var Note = FrmEntrustApproval.Note;
FrmEntrustApproval.Dispose();
var ccp = new CoreClientParam();
ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
ccp.MethodName = "ApprovalOk";
ccp.ServerParams = new object[]
{
list.Select(p => p.SubcontractNo).Distinct().ToList(), PlineCode, Note, UserInfo.GetUserName()
};
ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("审核通过成功!"))
Query();
}
}*/
}
private void ApprovalFail()
{
ultraGrid2.UpdateData();
var list = httEntrustEntityBindingSource.DataSource as List;
list = list.Where(p => p.Chk).ToList();
if (!list.Any())
{
MessageBox.Show("请选择需要审核的数据");
return;
}
if (list.Any(p => p.SubcontractLog != "00"))
{
MessageBox.Show("只能审核未审核的数据!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认不通过该委外申请?") == DialogResult.No)
return;
var ccp = new CoreClientParam();
ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
ccp.MethodName = "ApprovalFail";
ccp.ServerParams = new object[]
{
list.Select(p => p.SubcontractNo).Distinct().ToList(), "", UserInfo.GetUserName()
};
ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("审核不通过成功!"))
Query();
}
}
private void CancelApproval()
{
ultraGrid2.UpdateData();
var list = httEntrustEntityBindingSource.DataSource as List;
list = list.Where(p => p.Chk).ToList();
if (!list.Any())
{
MessageBox.Show("请选择需要撤销审核的数据");
return;
}
if (list.Any(p => p.SubcontractLog != "10" && p.SubcontractLog != "20"))
{
MessageBox.Show("只能撤销审核过的数据!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销委外申请?") == DialogResult.No)
return;
var ccp = new CoreClientParam();
ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
ccp.MethodName = "CancelApproval";
ccp.ServerParams = new object[]
{
list.Select(p => p.SubcontractNo).Distinct().ToList()
};
ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("撤销审核成功!"))
Query();
}
}
private void Add()
{
if (ultraGrid3.ActiveRow != null)
{
HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
if (utbData.ActiveTab.Key == "1")
{
if (MessageUtil.ShowYesNoAndQuestion("是否增加探伤实绩?") == DialogResult.No)
return;
string Message = "";
if (!commonCrackDetection1.CheckNull(out Message))
{
MessageBox.Show(Message);
return;
}
List stand = commonCrackDetection1.GetStand();
HttCrackDetectionEtEntity data = commonCrackDetection1.GetValue();
if (data.TestingNum == null)
{
MessageBox.Show("探伤支数不能为空");
return;
}
data.TestingWt = MatNo().Take((int) data.TestingNum).Sum(p => p.ActWeight);
var ccp = new CoreClientParam();
ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
ccp.MethodName = "DoAddCrack";
ccp.ServerParams = new object[]
{
HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq,
JSONFormat.Format(data),
commonCrackDetection1.GetScrapList().Select(JSONFormat.Format).ToList(),
commonCrackDetection1.GetSuspiciousList().Select(JSONFormat.Format).ToList(),
commonCrackDetection1.GetUnPassList().Select(JSONFormat.Format).ToList(),
JSONFormat.Format(commonCrackDetection1.GetPara()),
commonCrackDetection1.GetProbe().Select(JSONFormat.Format).ToList(),
stand.Select(JSONFormat.Format).ToList(),
};
ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("新增成功!"))
{
Query();
}
}
}
else
{
HttEntrustResultEntity httEntrust = new HttEntrustResultEntity();
List ScrapList = new List();
if (utbData.ActiveTab.Key == "0")
{
ug0.UpdateData();
httEntrust =
(httEntrustResultEntityBindingSource1.DataSource as List)[0];
ScrapList = ScrappedList0;
}
else if (utbData.ActiveTab.Key == "2")
{
httEntrust =
(httEntrustResultEntityBindingSource2.DataSource as List)[0];
ScrapList = ScrappedList2;
}
else if (utbData.ActiveTab.Key == "3")
{
httEntrust =
(httEntrustResultEntityBindingSource3.DataSource as List)[0];
ScrapList = ScrappedList3;
}
else if (utbData.ActiveTab.Key == "4")
{
httEntrust =
(httEntrustResultEntityBindingSource4.DataSource as List)[0];
ScrapList = ScrappedList4;
}
httEntrust.ProWt = MatNo().Sum(p => p.ActWeight)*httEntrust.ProNum/MatNo().Count;
if (MessageUtil.ShowYesNoAndQuestion("是否增加实绩?") == DialogResult.No)
return;
var ccp = new CoreClientParam();
ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
ccp.MethodName = "DoAdd";
ccp.ServerParams = new object[]
{
HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq,
JSONFormat.Format(httEntrust),
ScrapList.Select(JSONFormat.Format).ToList(),
};
ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("新增成功!"))
{
Query();
}
}
}
}
}
private void Delete()
{
if (DataGrid.ActiveRow != null && ultraGrid3.ActiveRow != null)
{
HttEntrustResultEntity HttEntrustResultEntity = DataGrid.ActiveRow.ListObject as HttEntrustResultEntity;
if (MessageUtil.ShowYesNoAndQuestion("是否删除实绩?") == DialogResult.No)
return;
var ccp = new CoreClientParam();
ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
ccp.MethodName = "DoDelete";
ccp.ServerParams = new object[]
{
HttEntrustResultEntity.ResultNo
};
ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("删除成功!"))
{
Query();
}
}
}
}
private void Replay()
{
if (ultraGrid3.ActiveRow != null)
{
HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
if (MessageUtil.ShowYesNoAndQuestion("是否确认回报完毕?") == DialogResult.No)
return;
var ccp = new CoreClientParam();
ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
ccp.MethodName = "DoReplay";
ccp.ServerParams = new object[]
{
HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq
};
ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("回报成功!"))
{
Query();
}
}
}
}
private void CancelReplay()
{
if (ultraGrid3.ActiveRow != null)
{
HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
if (MessageUtil.ShowYesNoAndQuestion("是否撤销回报完毕?") == DialogResult.No)
return;
var ccp = new CoreClientParam();
ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
ccp.MethodName = "CancelReplay";
ccp.ServerParams = new object[]
{
HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq
};
ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("撤销成功!"))
{
Query();
}
}
}
}
private void Print()
{
if (ultraGrid3.ActiveRow == null) return;
HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
string checkNo = HttEntrustResultEntity.CheckNo;
string strurl = "";
strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepEntrustLabel.cpt&&format=pdf&__embed__=true" + "&CHECK_NO=" + checkNo + "&JUDGE_STOVE_NO=" + HttEntrustResultEntity.JudgeStoveNo.Split('-')[0] + "&PROCESS_CODE=" + HttEntrustResultEntity.ProcessCode;
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();
}
private void tabMain_SelectedTabChanged(object sender, SelectedTabChangedEventArgs e)
{
if (toolMenu == null) return;
if (toolMenu.Toolbars[0].Tools.Exists("Apply"))
toolMenu.Toolbars[0].Tools["Apply"].InstanceProps.Visible = tabMain.SelectedTab.Index == 0
? DefaultableBoolean.True
: DefaultableBoolean.False;
if (toolMenu.Toolbars[0].Tools.Exists("CancelApply"))
toolMenu.Toolbars[0].Tools["CancelApply"].InstanceProps.Visible = tabMain.SelectedTab.Index == 0
? DefaultableBoolean.True
: DefaultableBoolean.False;
if (toolMenu.Toolbars[0].Tools.Exists("ApprovalOk"))
toolMenu.Toolbars[0].Tools["ApprovalOk"].InstanceProps.Visible = tabMain.SelectedTab.Index == 1
? DefaultableBoolean.True
: DefaultableBoolean.False;
if (toolMenu.Toolbars[0].Tools.Exists("ApprovalFail"))
toolMenu.Toolbars[0].Tools["ApprovalFail"].InstanceProps.Visible = tabMain.SelectedTab.Index == 1
? DefaultableBoolean.True
: DefaultableBoolean.False;
if (toolMenu.Toolbars[0].Tools.Exists("CancelApproval"))
toolMenu.Toolbars[0].Tools["CancelApproval"].InstanceProps.Visible = tabMain.SelectedTab.Index == 1
? DefaultableBoolean.True
: DefaultableBoolean.False;
if (toolMenu.Toolbars[0].Tools.Exists("Add"))
toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = tabMain.SelectedTab.Index == 2
? DefaultableBoolean.True
: DefaultableBoolean.False;
if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = tabMain.SelectedTab.Index == 2
? DefaultableBoolean.True
: DefaultableBoolean.False;
if (toolMenu.Toolbars[0].Tools.Exists("Replay"))
toolMenu.Toolbars[0].Tools["Replay"].InstanceProps.Visible = tabMain.SelectedTab.Index == 2
? DefaultableBoolean.True
: DefaultableBoolean.False;
if (toolMenu.Toolbars[0].Tools.Exists("CancelReplay"))
toolMenu.Toolbars[0].Tools["CancelReplay"].InstanceProps.Visible = tabMain.SelectedTab.Index == 2
? DefaultableBoolean.True
: DefaultableBoolean.False;
if (toolMenu.Toolbars[0].Tools.Exists("Print"))
if (ultraGrid3.ActiveRow != null && tabMain.SelectedTab.Index == 2)
{
HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = HttEntrustResultEntity.SubcontractType.Split(',').Contains("0")?DefaultableBoolean.True:
DefaultableBoolean.False;
}
else
{
toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
}
upStatus0.Visible = tabMain.SelectedTab.Index == 0;
upStatus1.Visible = tabMain.SelectedTab.Index == 1;
upStatus2.Visible = tabMain.SelectedTab.Index == 2;
}
private void ultraGrid3_AfterRowActivate(object sender, EventArgs e)
{
_matNo = null;
//doQueryResult
if(ultraGrid3.ActiveRow==null) return;
HttEntrustEntity HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
DataTable Stand = null;
if (toolMenu.Toolbars[0].Tools.Exists("Print"))
toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
if (HttEntrustEntity.PlineCode.Equals("D"))
{
commonCrackDetection1.ScrappedCode = "5009";
commonCrackDetection1.SuspiciousCode = "5009";
commonCrackDetection1.UnPassCode = "5009";
}
else if (HttEntrustEntity.PlineCode.Equals("F"))
{
commonCrackDetection1.ScrappedCode = "600405";
commonCrackDetection1.SuspiciousCode = "6005";
commonCrackDetection1.UnPassCode = "6005";
}
else //其余暂时按加工线废品原因走
{
commonCrackDetection1.ScrappedCode = "701502";
commonCrackDetection1.SuspiciousCode = "7016";
commonCrackDetection1.UnPassCode = "7016";
}
ScrappedList0 = new List();
ScrappedList2 = new List();
ScrappedList3 = new List();
ScrappedList4 = new List();
List listSource = EntityHelper.GetData(
"com.steering.mes.mcp.common.frmEntrust.doQueryResult",
new object[] { HttEntrustEntity.SubcontractNo, HttEntrustEntity.SubcontractNoSeq }, ob);
httEntrustResultEntityBindingSource.DataSource = listSource;
string[] types = HttEntrustEntity.SubcontractType.Split(',');
foreach (var tab in utbData.Tabs)
{
tab.Visible = types.Contains(tab.Key);
if (tab.Key == "1" && tab.Visible)
{
mchCrackDetectionEntityBindingSource.DataSource =
EntityHelper.GetData(
"com.steering.mes.mcp.Mch.FrmCrackDetectResult.getQueryExpandResult",
new object[] { HttEntrustEntity.HeatPlanNo, HttEntrustEntity.BatchNo },
ob);
Stand = ServerHelper.GetData("com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getCrackStand", new object[] { HttEntrustEntity.DesginKey, HttEntrustEntity.Dic.Split(',')[0], HttEntrustEntity.Sic.Split(',')[0], HttEntrustEntity.MscPline, "G" }, ob);
var result = new HttCrackDetectionEtEntity()
{
HeatPlanNo = HttEntrustEntity.HeatPlanNo,
JudgeStoveNo = HttEntrustEntity.JudgeStoveNo.Split('-')[0],
BatchNo = HttEntrustEntity.BatchNo,
PlineCode = HttEntrustEntity.SubcontractPlineCode,
PlineName = HttEntrustEntity.SubcontractPlineName,
ColShift = UserInfo.GetUserOrder(),
ColGroup = UserInfo.GetUserGroup(),
ColUser = UserInfo.GetUserName(),
ColTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
ColEndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
ProcessCode = HttEntrustEntity.ProcessCode,
MachineNo = "1",
};
commonCrackDetection1.DefaultCraftInfo(Stand);
ChangeData(result);
}
else if (tab.Visible)
{
var result = new HttEntrustResultEntity()
{
HeatPlanNo = HttEntrustEntity.HeatPlanNo,
JudgeStoveNo = HttEntrustEntity.JudgeStoveNo.Split('-')[0],
BatchNo = HttEntrustEntity.BatchNo,
PlineCode = HttEntrustEntity.SubcontractPlineCode,
PlineName = HttEntrustEntity.SubcontractPlineName,
ProShift = UserInfo.GetUserOrder(),
ProGroup = UserInfo.GetUserGroup(),
ProUser = UserInfo.GetUserName(),
ProTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
SubcontractType = tab.Key,
SubcontractNo = HttEntrustEntity.SubcontractNo,
SubcontractNoSeq = HttEntrustEntity.SubcontractNoSeq,
FailNum =0,
FailWt = 0,
OutnumCut=1
};
/*
if (_plineCode != result.PlineCode && HttEntrustEntity.ProcessCode=="F")
{
var listNames = EntityHelper.GetData(
"com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getHttSign",
new object[] { result.PlineCode, "1" }, ob);
name.DataSource = listNames;
name.DisplayMember = "UserName";
name.ValueMember = "UserName";
}*/
ChangeOtherData(result);
httEntrustResultEntityBindingSource1.DataSource =new List (){ result};
if (toolMenu.Toolbars[0].Tools.Exists("Print") && tab.Key == "0")
toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
}
}
_plineCode = HttEntrustEntity.SubcontractPlineCode;
comm.RefreshAndAutoSize(DataGrid);
}
private void ChangeData(HttCrackDetectionEtEntity data)
{
if (ultraGrid3.ActiveRow == null) return;
HttEntrustEntity HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
int NeedTest = int.Parse(HttEntrustEntity.SubcontractNum.ToString3());
String Typr = commonCrackDetection1.ReportType;
List ProductionList =
mchCrackDetectionEntityBindingSource.DataSource as List;
//已经录过当前探伤种类的支数
int TestedNum =
(int)
ProductionList.Where(
p => p.ReportNo == Typr && p.MachineNo == commonCrackDetection1.ActiveMchineNo())
.Sum(p => p.TestingNum);
//不属于该种类的废品( 该种类的废品已经包含在TestedNum)
int WasteNum =
(int) ProductionList.Sum(p => (p.EwasteNum ?? 0) + (p.RejectNum ?? 0) + (p.EwasteNumEt ?? 0));
data.TestingNum = NeedTest - TestedNum - WasteNum;
if (data.TestingNum < 0)
{
data.TestingNum = 0;
}
commonCrackDetection1.ChangeValue(data);
}
private void ChangeOtherData(HttEntrustResultEntity data)
{
if (ultraGrid3.ActiveRow == null) return;
HttEntrustEntity HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
int NeedProTest = int.Parse(HttEntrustEntity.SubcontractNum.ToString3());
String Typr = data.SubcontractType;
List ProductionList =
httEntrustResultEntityBindingSource.DataSource as List;
int ProNum =
(int)
ProductionList.Where(
p => p.SubcontractType == Typr)
.Sum(p => p.ProNum);
data.ProNum = NeedProTest - ProNum;
if (data.ProNum < 0)
{
data.ProNum = 0;
}
}
private List _matNo =null;
public List GetMatNo()
{
if (ultraGrid3.ActiveRow == null) return _matNo;
HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
_matNo = EntityHelper.GetData(
"com.steering.mes.mcp.common.frmEntrust.QueryOfflineMatNo",
new object[] { HttEntrustResultEntity.HeatPlanNo, HttEntrustResultEntity.ResultNo, HttEntrustResultEntity.ProcessCode }, ob);
return _matNo;
// EntityHelper.GetData(
// "com.steering.mes.mcp.common.PlanService.getQueryJGPortVrphot",
// new object[] { ActiveRow.HeatPlanNo, ActiveRow.BatchNo }, ob);
}
public List MatNo()
{
if (_matNo == null || !_matNo.Any())
{
if (ultraGrid3.ActiveRow == null) return _matNo;
HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
_matNo = EntityHelper.GetData(
"com.steering.mes.mcp.common.frmEntrust.QueryOfflineMatNo",
new object[] {HttEntrustResultEntity.HeatPlanNo, HttEntrustResultEntity.ResultNo, HttEntrustResultEntity.ProcessCode }, ob);
}
return _matNo;
// EntityHelper.GetData(
// "com.steering.mes.mcp.common.PlanService.getQueryJGPortVrphot",
// new object[] { ActiveRow.HeatPlanNo, ActiveRow.BatchNo }, ob);
}
private void frmEntrust_Shown(object sender, EventArgs e)
{
tabMain_SelectedTabChanged(tabMain, null);
}
private void uteScrapped0_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
if (ultraGrid3.ActiveRow == null) return;
HttEntrustEntity HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
var matfrm = new CommonScrap(ob, ScrappedList0, GetMatNo, "600402", HttEntrustEntity.NewBatchNo, false, false) { Text = "废品原因" }; ;
matfrm.ShowDialog();
ug0.PerformAction(UltraGridAction.ExitEditMode);
ug0.UpdateData();
if (matfrm.DialogResult == DialogResult.OK)
{
ScrappedList0 = matfrm.dataList;
List result =
httEntrustResultEntityBindingSource1.DataSource as List
;
result[0].FailNum = ScrappedList0.Sum(p => p.FailNum);
result[0].FailWt = ScrappedList0.Sum(p => p.FailWt);
}
ug0.PerformAction(UltraGridAction.ExitEditMode);
ug0.UpdateData();
}
private void uteScrapped2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
if (ultraGrid3.ActiveRow == null) return;
HttEntrustEntity HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
ug2.UpdateData();
List result =
httEntrustResultEntityBindingSource2.DataSource as List;
var matNo = GetMatNo();
if (result[0].OutnumCut == null)
{
MessageUtil.ShowTips("请先输入分切数");
return;
}
matNo.ForEach(P=>P.OutnumCut=result[0].OutnumCut);
var matfrm = new CommonScrap(ob, ScrappedList0, MatNo, "701503", HttEntrustEntity.NewBatchNo, true, false) { Text = "废品原因" }; ;
matfrm.ShowDialog();
ug2.PerformAction(UltraGridAction.ExitEditMode);
if (matfrm.DialogResult == DialogResult.OK)
{
ScrappedList2 = matfrm.dataList;
;
result[0].FailNum = ScrappedList2.Sum(p => p.FailNum);
result[0].FailWt = ScrappedList2.Sum(p => p.FailWt);
}
ug2.PerformAction(UltraGridAction.ExitEditMode);
ug2.UpdateData();
}
private void uteScrapped3_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
if (ultraGrid3.ActiveRow == null) return;
HttEntrustEntity HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
var matfrm = new CommonScrap(ob, ScrappedList0, GetMatNo, "600404", HttEntrustEntity.NewBatchNo, false, false) { Text = "废品原因" }; ;
matfrm.ShowDialog();
ug3.PerformAction(UltraGridAction.ExitEditMode);
ug3.UpdateData();
if (matfrm.DialogResult == DialogResult.OK)
{
ScrappedList3 = matfrm.dataList;
List result =
httEntrustResultEntityBindingSource3.DataSource as List
;
result[0].FailNum = ScrappedList3.Sum(p => p.FailNum);
result[0].FailWt = ScrappedList3.Sum(p => p.FailWt);
}
ug3.PerformAction(UltraGridAction.ExitEditMode);
ug3.UpdateData();
}
private void uteScrapped4_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
if (ultraGrid3.ActiveRow == null) return;
HttEntrustEntity HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
var matfrm = new CommonScrap(ob, ScrappedList0, GetMatNo, "701508", HttEntrustEntity.NewBatchNo, false, false) { Text = "废品原因" }; ;
matfrm.ShowDialog();
ug4.PerformAction(UltraGridAction.ExitEditMode);
ug4.UpdateData();
if (matfrm.DialogResult == DialogResult.OK)
{
ScrappedList4 = matfrm.dataList;
List result =
httEntrustResultEntityBindingSource4.DataSource as List
;
result[0].FailNum = ScrappedList4.Sum(p => p.FailNum);
result[0].FailWt = ScrappedList4.Sum(p => p.FailWt);
}
ug4.PerformAction(UltraGridAction.ExitEditMode);
ug4.UpdateData();
}
private void utbData_SelectedTabChanged(object sender, SelectedTabChangedEventArgs e)
{
if (utbData.ActiveTab.Key == "1")
{
utbData.Size = new Size(utbData.Size.Width, 250);
}
else
{
utbData.Size = new Size(utbData.Size.Width, 195);
}
}
}
}