using Core.Mes.Client.Comm.Format;
using Core.Mes.Client.Comm.Server;
using Core.Mes.Client.Comm.Tool;
using Core.StlMes.Client.ZGMil.Entity;
using CoreFS.CA06;
using Infragistics.Win.UltraWinGrid;
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;
namespace Core.StlMes.Client.ZGMil.Signature
{
public partial class FrmCancelAll : FrmBase
{
public FrmCancelAll()
{
InitializeComponent();
}
///
/// 重写基类方法
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "Query":
doQueryOutList();
break;
case "Cancel":
cancelData();
break;
case "Close":
this.Close();
break;
}
}
///
/// 查询发运记录
///
private void doQueryOutList()
{
string jugeNo = "";
if (this.txtJugeNo.Text.Trim() == "")
{
MessageUtil.ShowTips("请输入判定炉号");
return;
}
else
{
jugeNo = this.txtJugeNo.Text.Trim();
}
List listSource = EntityHelper.GetData(
"com.steering.mes.signature.FrmCancelAll.doQueryOutList", new object[] { jugeNo }, this.ob);
YdmZcOutlistbindingSource.DataSource = listSource;
}
///
/// 撤销发运
///
private void cancelData()
{
UltraGridRow uRow = this.ultraGrid1.ActiveRow;
if (uRow == null)
{
return;
}
YdmZcOutlistEntity ydmZcEntity = (YdmZcOutlistEntity)uRow.ListObject;
DataTable ds = ServerHelper.GetData("com.steering.mes.signature.FrmCancelAll.doQueryJugde", new object[] { ydmZcEntity.JudgeStoveNo.ToString() }, ob);
if (int.Parse(ds.Rows[0][0].ToString()) > 0)
{
MessageUtil.ShowTips("该炉已经申请判定,不允许撤销!");
return;
}
//DataTable dd = ServerHelper.GetData("com.steering.mes.signature.FrmCancelAll.doQueryInstoreRs", new object[] { ydmZcEntity.JudgeStoveNo.ToString() }, ob);
//if (dd.Rows[0][0].ToString() == "0")
//{
// MessageUtil.ShowTips("该炉在交库点未结炉,不允许撤销!");
// return;
//}
string ydmTity = JSONFormat.Format(ydmZcEntity);
if (MessageUtil.ShowYesNoAndQuestion("是否确认一键撤销?") == DialogResult.No) return;
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.mes.signature.FrmCancelAll";
ccp.MethodName = "cancelAll";
ccp.ServerParams = new object[] { ydmTity,UserInfo.GetUserName() };
ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
if (ccp.ReturnInfo.Equals("撤销成功!"))
{
doQueryOutList();
MessageUtil.ShowTips(ccp.ReturnInfo);
}
else
{
MessageUtil.ShowTips(ccp.ReturnInfo);
}
}
}
private void FrmCancelAll_Load(object sender, EventArgs e)
{
EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]);
}
}
}