using ICS.WCF.Base;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.ServiceModel;
using System.Text;
using System.Threading.Tasks;
using UFSoft.UBF.Exceptions1;
using UFSoft.UBF.Service;
using UFSoft.UBF.Util.Context;
using www.ufida.org.EntityData;
namespace UFIDA.ISV.BFPMRecedeApprove
{
public class CustApproveBFPMRecede
{
///
/// 审核领料单
///
///
///
public OperationResult CustBFPMRecedeApprove(List DocCodeList, string OrgID, string Status)
{
OperationResult result = new OperationResult();
ThreadContext context;
www.ufida.org.EntityData.UFIDAU9ISVPMIssueApprovePMIssueDoc4ExternalDTOData[] returnMsg;
UFSoft.UBF.Exceptions.MessageBase1[] outMessages;
try
{
string _MOCode = string.Empty;
UFIDAU9ISVPMIssueIApprovePMIssueDoc4ExternalSrvClient client = new UFIDAU9ISVPMIssueIApprovePMIssueDoc4ExternalSrvClient();
//MessageBase[] message = null;
List Doclist = new List();
UFIDAU9ISVPMIssueApprovePMIssueDoc4ExternalDTOData DocNo = new UFIDAU9ISVPMIssueApprovePMIssueDoc4ExternalDTOData();
UFIDAU9ISVPMIssueApprovePMIssueDoc4ExternalDTOData[] DocArray = new UFIDAU9ISVPMIssueApprovePMIssueDoc4ExternalDTOData[] { };
if (DocCodeList != null && DocCodeList.Count != 0)
{
foreach (string Code in DocCodeList)
{
string checksql = @"select * from PM_IssueDoc
where DocNo='" + Code + "' AND Org='" + OrgID + "'";
checksql = string.Format(checksql);
DataTable dtcheck = DBhlper.Query(checksql, Appconfig.GetU9ConnStr());
if (dtcheck.Rows.Count == 0)
{
result.MESSAGE = "领料单号:'" + Code + "'不存在!";
result.IsSuccess = false;
return result;
}
else
{
DocNo = new UFIDAU9ISVPMIssueApprovePMIssueDoc4ExternalDTOData();
DocNo.m_docNo = Code;
if (Status == "审核")
{
DocNo.m_operateType = true;
}
else
{
DocNo.m_operateType = false;
}
Doclist.Add(DocNo);
}
}
DocArray = Doclist.ToArray();
}
else
{
result.MESSAGE = "传入数据不能为空!";
result.IsSuccess = false;
return result;
}
context = CreateContextObj(OrgID);
returnMsg = client.Do(out outMessages, context, DocArray.ToArray());
if (returnMsg != null && returnMsg.Count() > 0)
{
StringBuilder str = new StringBuilder();
foreach (var item in returnMsg)
{
result.LLCode = item.m_docNo;
result.MESSAGE = item.m_errorMsg;
result.IsSuccess = item.m_isSucceed;
str.AppendLine("审核委外退料单:");
str.AppendLine("单号:" + item.m_docNo);
str.AppendLine("返回错误信息:" + item.m_errorMsg);
}
Appconfig.WriteLogFile(str.ToString(), "审核委外退料单");
}
else
{
result.MESSAGE = "审核成功";
result.IsSuccess = true;
}
}
catch (Exception ex)
{
string Message = GetExceptionMessage(ex);
result.IsSuccess = false;
result.MESSAGE += Message;
}
return result;
}
///
/// 创建上下文
///
///
private static ThreadContext CreateContextObj(string OrgID)
{
// 实例化应用上下文对象
ThreadContext thContext = new ThreadContext();
System.Collections.Generic.Dictionary