using Core.Mes.Client.Comm.Control;
using Core.Mes.Client.Comm.Server;
using Core.Mes.Client.Comm.Tool;
using CoreFS.CA06;
using System;
using System.Collections;
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.SaleOrder.Dialog
{
public partial class FrmAffirmProcessMemo : FrmBase
{
public FrmAffirmProcessMemo()
{
InitializeComponent();
}
private string ordPk;
///
/// 构造函数
///
/// OB对象
/// 合同头PK值
public FrmAffirmProcessMemo(OpeBase _ob,String _ordPk)
{
InitializeComponent();
this.ob = _ob;
this.ordPk = _ordPk;
}
private void FrmAffirmProcessMemo_Load(object sender, EventArgs e)
{
Init();
}
private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
{
switch (e.Tool.Key)
{
case "Query":
Init();
break;
case "Confirm":
ConfirmMemo();
break;
case "Back":
BackMemo();
break;
case "Close":
this.Close();
break;
}
}
///
/// 初始化查询
///
private void Init()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreAffirmProcessMemo.query", new object[] { ordPk }, this.ob);
GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
}
///
/// 确认备注
///
private void ConfirmMemo()
{
if (MessageUtil.ShowYesNoAndQuestion("是否确认该合同的加工备注?") == DialogResult.No) return;
string name = UserInfo.GetUserName();
string deptId = UserInfo.GetDeptid();
string deptName = UserInfo.GetDepartment();
ArrayList parm = new ArrayList();
parm.Add(name);
parm.Add(deptId);
parm.Add(deptName);
CoreClientParam ccp = new CoreClientParam();
ccp.IfShowErrMsg = false;
ccp.ServerName = "com.steering.pss.sale.order.CoreAffirmProcessMemo";
ccp.MethodName = "confirmMemo";
ccp.ServerParams = new object[] { ordPk, parm };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp != null)
{
if(ccp.ReturnCode==-1)
{
MessageUtil.ShowWarning(ccp.ReturnInfo);
return;
}
MessageUtil.ShowTips("确认成功!");
DialogResult = DialogResult.OK;
}
}
///
/// 回退备注
///
private void BackMemo()
{
gdMemo.UpdateData();
ArrayList parm = new ArrayList();
foreach (var row in gdMemo.Rows)
{
if (row.GetText("BACK_REASON") == "")
{
MessageUtil.ShowWarning("请输入回退原因!");
return;
}
ArrayList list = new ArrayList();
list.Add(row.GetText("BACK_REASON"));
list.Add(row.GetText("ORD_LN_PK"));
parm.Add(list);
}
string name = UserInfo.GetUserName();
string deptId = UserInfo.GetDeptid();
string deptName = UserInfo.GetDepartment();
ArrayList parm1 = new ArrayList();
parm1.Add(this.ordPk);
parm1.Add(name);
parm1.Add(deptId);
parm1.Add(deptName);
if (MessageUtil.ShowYesNoAndQuestion("是否回退该合同的加工备注?") == DialogResult.No) return;
CoreClientParam ccp = new CoreClientParam();
ccp.IfShowErrMsg = false;
ccp.ServerName = "com.steering.pss.sale.order.CoreAffirmProcessMemo";
ccp.MethodName = "backMemo";
ccp.ServerParams = new object[] { parm, parm1 };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp != null)
{
if (ccp.ReturnCode == -1)
{
MessageUtil.ShowWarning(ccp.ReturnInfo);
return;
}
MessageUtil.ShowTips("回退操作成功!");
DialogResult = DialogResult.OK;
}
}
}
}