圣珀
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

822 lines
35 KiB

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 UFIDA.ISV.BFRCVApprove;
//using UFIDA.ISV.BFRCVDelete;
//using UFIDA.ISV.CreateLotMaster;
using UFSoft.UBF.Business.BusinessEntity;
using UFSoft.UBF.Service;
using UFSoft.UBF.Util.Context;
using www.ufida.org.EntityData;
namespace UFIDA.ISV.CreateSOReturnRCV
{
public class CustCreateSOReturnRcvSrvSub
{
public List<rtnRcvInfo> CustCreateBFRCV(List<rCVhead> rCVInfoList)
{
StringBuilder beginstrlog = new StringBuilder();
beginstrlog.AppendLine("创建销售退货单(传入数据开始)");
beginstrlog.AppendLine("*****************************************************");
foreach (var item in rCVInfoList)
{
beginstrlog.AppendLine("来源退回处理单号:" + item.srcDocPONo);
foreach (var line in item.lines)
{
//bool isLotCheck = WHLotCheckState(line.WhCode, line.FurnaceNo);
//if (isLotCheck == false)
//{
// line.RcvLot = "";
//}
beginstrlog.AppendLine("来源退回处理单行号:" + line.srcDocPOLineNo);
beginstrlog.AppendLine("料品编码:" + line.ItemCode);
beginstrlog.AppendLine("料品数量:" + line.ReqQty);
beginstrlog.AppendLine("仓库:" + line.WhCode);
//beginstrlog.AppendLine("库存批号:" + line.RcvLot);
beginstrlog.AppendLine("用户编号:" + line.UserCode);
beginstrlog.AppendLine("组织编号:" + line.FurnaceNo);
}
}
beginstrlog.AppendLine("*****************************************************");
Appconfig.WriteLogFile(beginstrlog.ToString(), "创建销售退货单");
#region 服务调用框架结构
UFIDAU9ISVRCVICeateSaleReturnRcvBySrcSRVClient client = new UFIDAU9ISVRCVICeateSaleReturnRcvBySrcSRVClient();
//服务返回结果
EntityKey[] returnItems;
//返回异常信息,目前还没有使用此属性
UFSoft.UBF.Exceptions1.MessageBase[] returnMsg;
//上下文信息
object context;
//传入 参数
UFIDAU9ISVRCVSMToRcvDTOData[] REArray;
//空
string[] splitBy = new string[] { };
string UserID = "";
string UserCode = "";
string OrgID = "";
long WHID = 0;
try
{
List<rtnRcvInfo> rtnpos = new List<rtnRcvInfo>();
if (rCVInfoList == null || rCVInfoList.Count == 0)
{
rtnRcvInfo rtnpo = new rtnRcvInfo();
rtnpo.IsSuccess = false;
rtnpo.Message = "传入参数不能为空";
rtnpos.Add(rtnpo);
return rtnpos;
}
foreach (var item in rCVInfoList)
{
if (item.lines == null || item.lines.Count() == 0)
{
rtnRcvInfo rtnpo = new rtnRcvInfo();
rtnpo.IsSuccess = false;
rtnpo.Message = "传入行信息不能为空";
rtnpos.Add(rtnpo);
return rtnpos;
}
foreach (var _item in item.lines)
{
if (string.IsNullOrWhiteSpace(_item.ItemCode))
{
rtnRcvInfo rtnpo = new rtnRcvInfo();
rtnpo.IsSuccess = false;
rtnpo.Message = "传入料号不能为空";
rtnpos.Add(rtnpo);
return rtnpos;
}
if (_item.srcDocPOLineNo == 0)
{
rtnRcvInfo rtnpo = new rtnRcvInfo();
rtnpo.IsSuccess = false;
rtnpo.Message = "请传入来源单据行号";
rtnpos.Add(rtnpo);
return rtnpos;
}
if (_item.ReqQty == 0)
{
rtnRcvInfo rtnpo = new rtnRcvInfo();
rtnpo.IsSuccess = false;
rtnpo.Message = "传入数量不能为空";
rtnpos.Add(rtnpo);
return rtnpos;
}
if (string.IsNullOrWhiteSpace(_item.WhCode))
{
rtnRcvInfo rtnpo = new rtnRcvInfo();
rtnpo.IsSuccess = false;
rtnpo.Message = "传入仓库不能为空";
rtnpos.Add(rtnpo);
return rtnpos;
}
}
}
//给传入参数赋值
//pOList = SetrCVDtos(rCVInfoList);
StringBuilder strlog = new StringBuilder();
bool isNeedContinue = false;
strlog.AppendLine("创建销售退货单");
strlog.AppendLine("*****************************************************");
List<UFIDAU9ISVRCVSMToRcvDTOData> REList = new List<UFIDAU9ISVRCVSMToRcvDTOData>();
foreach (var rCVhead in rCVInfoList)
{
int Count = 10;
strlog.AppendLine("来源退回处理单号:" + rCVhead.srcDocPONo);
foreach (rCVLine line in rCVhead.lines)
{
if (!string.IsNullOrEmpty(line.FurnaceNo))
{
string orgsql = @"select ID from Base_Organization
where Code='{0}'";
orgsql = string.Format(orgsql, line.FurnaceNo);
DataTable orgdt = DBhlper.Query(orgsql, Appconfig.GetU9ConnStr());
if (orgdt.Rows.Count != 0)
{
OrgID = orgdt.Rows[0]["ID"].ToString();
}
else
{
rtnRcvInfo rtnpo = new rtnRcvInfo();
rtnpo.IsSuccess = false;
rtnpo.Message = "未获取到组织";
rtnpos.Add(rtnpo);
return rtnpos;
}
}
else
{
rtnRcvInfo rtnpo = new rtnRcvInfo();
rtnpo.IsSuccess = false;
rtnpo.Message = "传入组织不能为空";
rtnpos.Add(rtnpo);
return rtnpos;
}
if (line.UserCode == "")
{
rtnRcvInfo rtnpo = new rtnRcvInfo();
rtnpo.IsSuccess = false;
rtnpo.Message = "用户编码不能为空";
rtnpos.Add(rtnpo);
return rtnpos;
}
if (line.RcvLot == "")
{
rtnRcvInfo rtnpo = new rtnRcvInfo();
rtnpo.IsSuccess = false;
rtnpo.Message = "批号不能为空";
rtnpos.Add(rtnpo);
return rtnpos;
}
else
{
string usersql = @"select ID from CBO_Operators
where Code='{0}'";
usersql = string.Format(usersql, line.UserCode);
DataTable userdt = DBhlper.Query(usersql, Appconfig.GetU9ConnStr());
if (userdt.Rows.Count != 0)
{
UserID = userdt.Rows[0]["ID"].ToString();
UserCode = line.UserCode;
}
else
{
rtnRcvInfo rtnpo = new rtnRcvInfo();
rtnpo.IsSuccess = false;
rtnpo.Message = "未获取到用户ID";
rtnpos.Add(rtnpo);
return rtnpos;
}
}
string sqlShip = @"SELECT B.ID,B.RtnQtyPU,B.DocLineNo,B.ItemInfo_ItemCode,C.ArriveQtyTU
FROM SM_RMA A
LEFT JOIN SM_RMALine B ON B.RMA=A.ID
LEFT JOIN PM_RcvLine C ON C.SrcDoc_SrcDoc_EntityID=B.RMA AND C.SrcDoc_SrcDocLineNo=B.DocLineNo
WHERE A.DocNo='{0}' AND B.DocLineNo='{1}' AND B.ItemInfo_ItemCode='{2}' AND A.Status=3";
sqlShip = string.Format(sqlShip, rCVhead.srcDocPONo, line.srcDocPOLineNo, line.ItemCode);
DataTable _dtPOShip = DBhlper.Query(sqlShip, Appconfig.GetU9ConnStr());
if (_dtPOShip != null && _dtPOShip.Rows.Count > 0)
{
foreach (DataRow item in _dtPOShip.Rows)
{
//Decimal PlanQTY = Decimal.Parse(item["RtnQtyPU"].ToString());
//Decimal HasQTY = Decimal.Parse(item["ArriveQtyTU"].ToString());
//if (line.ReqQty > 0 && line.ReqQty > PlanQTY - HasQTY)
//{
#region CRM传入数量超过U9退回处理单剩余可退数量时自动转换成剩余数量计算(已注释,出现这种情况报错)
//UFIDAU9ISVRCVSMToRcvDTOData RE = new UFIDAU9ISVRCVSMToRcvDTOData();
//RE.m_srcDocNo = rCVhead.srcDocPONo;
//RE.m_srcDocLineNo = line.srcDocPOLineNo.ToString();
//RE.m_businessDate = System.DateTime.Now;
////数量
//RE.m_transQty = new UFIDAU9CBODTOsDoubleQuantityData();
//RE.m_transQty.m_amount1 = PlanQTY - HasQTY;
//#region 获取仓库信息
//string sqlWH = @"select ID,Code from CBO_Wh
// WHERE Code='" + line.WhCode + "' ";
//sqlWH = string.Format(sqlWH);
//DataTable _dtWH = DBhlper.Query(sqlWH, Appconfig.GetU9ConnStr());
//string WHCode = string.Empty;
//if (_dtWH != null && _dtWH.Rows.Count > 0)
//{
// WHID = long.Parse(_dtWH.Rows[0][0].ToString());
// WHCode = _dtWH.Rows[0][1].ToString();
//}
//if (string.IsNullOrWhiteSpace(WHCode))
//{
// rtnRcvInfo rtnpo = new rtnRcvInfo();
// rtnpo.IsSuccess = false;
// rtnpo.Message = "未获取到仓库";
// rtnpos.Add(rtnpo);
// return rtnpos;
//}
//#endregion
////仓库
//#region 先创建批号
//string LotID = "";
//if (line.RcvLot != "")
//{
// CustCreateLotMaster LotMasterCreate = new CustCreateLotMaster();
// string lotWHCode = line.WhCode;
// string lotItemCode = line.ItemCode;
// string LotCode = line.RcvLot;
// LotMasterCreate.CustCreateRCVLotMaster(lotWHCode, lotItemCode, LotCode, line.LotCreateTime, OrgID, ref LotID);
// if (LotID == "")
// {
// rtnRcvInfo rtnpo = new rtnRcvInfo();
// rtnpo.IsSuccess = false;
// rtnpo.Message = "批号创建失败";
// rtnpos.Add(rtnpo);
// return rtnpos;
// }
//}
//#endregion
//RE.m_rcvLineInfoDTO = new UFIDAU9ISVRCVDTORcvLineInfoDTOData();
//RE.m_rcvLineInfoDTO.m_invLotCode = line.RcvLot;
//RE.m_rcvLineInfoDTO.m_storageType = 4;
//RE.m_rcvLineInfoDTO.m_docLineNo = Count;
//RE.m_rcvLineInfoDTO.Wh = WHID;
//RE.m_rcvLineInfoDTO.m_whCode = WHCode;
////rCV.m_pOShipLineNo = 10;
////库位
//RE.m_rcvLineInfoDTO.m_lineLocations = new UFIDAU9ISVRCVDTOOBARcvLineLocationDTOData[] { };
//List<UFIDAU9ISVRCVDTOOBARcvLineLocationDTOData> locationList = new List<UFIDAU9ISVRCVDTOOBARcvLineLocationDTOData>();
//REList.Add(RE);
//Count++;
//strlog.AppendLine("来源采购订单行号:" + line.srcDocPOLineNo);
//strlog.AppendLine("料品编码:" + line.ItemCode);
//strlog.AppendLine("料品数量:" + line.ReqQty);
//strlog.AppendLine("仓库:" + WHCode);
//strlog.AppendLine("库存批号:" + line.RcvLot);
//strlog.AppendLine("用户ID:" + line.UserID);
//strlog.AppendLine("用户编号:" + line.UserCode);
//strlog.AppendLine("组织编号:" + line.FurnaceNo);
//line.ReqQty = line.ReqQty - RE.m_transQty.m_amount1;
//continue;
#endregion
// rtnRcvInfo rtnpo = new rtnRcvInfo();
// rtnpo.IsSuccess = false;
// rtnpo.Message = "退货数量不能超出剩余未退数量!";
// rtnpos.Add(rtnpo);
// return rtnpos;
//}
//if (line.ReqQty > 0 && line.ReqQty <= PlanQTY - HasQTY)
//{
UFIDAU9ISVRCVSMToRcvDTOData RE = new UFIDAU9ISVRCVSMToRcvDTOData();
RE.m_srcDocType = 8;
RE.m_srcDocNo = rCVhead.srcDocPONo;
RE.m_srcDocLineNo = line.srcDocPOLineNo.ToString();
RE.m_businessDate = System.DateTime.Now;
//数量
RE.m_transQty = new UFIDAU9CBODTOsDoubleQuantityData();
RE.m_transQty.m_amount1 = line.ReqQty;
#region 获取仓库信息
string sqlWH = @"select ID,Code from CBO_Wh
WHERE Code='" + line.WhCode + "' ";
sqlWH = string.Format(sqlWH);
DataTable _dtWH = DBhlper.Query(sqlWH, Appconfig.GetU9ConnStr());
string WHCode = string.Empty;
if (_dtWH != null && _dtWH.Rows.Count > 0)
{
WHID = long.Parse(_dtWH.Rows[0][0].ToString());
WHCode = _dtWH.Rows[0][1].ToString();
}
if (string.IsNullOrWhiteSpace(WHCode))
{
rtnRcvInfo rtnpo = new rtnRcvInfo();
rtnpo.IsSuccess = false;
rtnpo.Message = "未获取到仓库";
rtnpos.Add(rtnpo);
return rtnpos;
}
#endregion
//仓库
//#region 先创建批号
//string LotID = "";
//if (line.RcvLot != "")
//{
// CustCreateLotMaster LotMasterCreate = new CustCreateLotMaster();
// string lotWHCode = line.WhCode;
// string lotItemCode = line.ItemCode;
// string LotCode = line.RcvLot;
// LotMasterCreate.CustCreateRCVLotMaster(lotWHCode, lotItemCode, LotCode, line.LotCreateTime, OrgID, ref LotID);
// if (LotID == "")
// {
// rtnRcvInfo rtnpo = new rtnRcvInfo();
// rtnpo.IsSuccess = false;
// rtnpo.Message = "批号创建失败";
// rtnpos.Add(rtnpo);
// return rtnpos;
// }
//}
//#endregion
RE.m_rcvLineInfoDTO = new UFIDAU9ISVRCVDTORcvLineInfoDTOData();
RE.m_rcvLineInfoDTO.m_invLotCode = line.RcvLot;
RE.m_rcvLineInfoDTO.m_storageType = 4;
RE.m_rcvLineInfoDTO.m_docLineNo = Count;
RE.m_rcvLineInfoDTO.Wh = WHID;
RE.m_rcvLineInfoDTO.m_whCode = WHCode;
RE.m_rcvLineInfoDTO.m_whManCode = "admin";
//rCV.m_pOShipLineNo = 10;
//库位
RE.m_rcvLineInfoDTO.m_lineLocations = new UFIDAU9ISVRCVDTOOBARcvLineLocationDTOData[] { };
List<UFIDAU9ISVRCVDTOOBARcvLineLocationDTOData> locationList = new List<UFIDAU9ISVRCVDTOOBARcvLineLocationDTOData>();
REList.Add(RE);
Count++;
strlog.AppendLine("来源退回处理单行号(srcDocPOLineNo):" + line.srcDocPOLineNo);
strlog.AppendLine("料品编码(ItemCode):" + line.ItemCode);
strlog.AppendLine("料品数量(ReqQty):" + line.ReqQty);
strlog.AppendLine("仓库(WHCode):" + WHCode);
strlog.AppendLine("库存批号(RcvLot):" + line.RcvLot);
strlog.AppendLine("用户编号(UserCode):" + line.UserCode);
strlog.AppendLine("组织编号(FurnaceNo):" + line.FurnaceNo);
line.ReqQty = 0;
continue;
//}
}
}
else
{
rtnRcvInfo rtnpo = new rtnRcvInfo();
rtnpo.IsSuccess = false;
rtnpo.Message = "未查询到相关的退回处理单信息!";
rtnpos.Add(rtnpo);
return rtnpos;
}
}
}
REArray = REList.ToArray();
//给上下文信息赋值
context = CreateContextObj(UserID, UserCode, OrgID);
(client.Endpoint.Binding as BasicHttpBinding).MaxReceivedMessageSize = int.MaxValue;
(client.Endpoint.Binding as BasicHttpBinding).MaxBufferSize = int.MaxValue;
returnItems = client.Do(out returnMsg, context, splitBy, REArray);
foreach (EntityKey returnInfo in returnItems)
{
strlog.AppendLine("返回信息(returnInfo.ID):" + returnInfo.ID);
rtnRcvInfo rtnpo = new rtnRcvInfo();
//行信息 服务不返回 sql查询
string sql = @"select A.DocNo as docNo,A1.DocLineNo as docLineNo,A1.ItemInfo_ItemCode,A1.ID as lineID from PM_Receivement A
left join PM_RcvLine A1 on A.ID=A1.Receivement where A.ID='{0}'";
sql = string.Format(sql, returnInfo.ID);
DataTable dt = DBhlper.Query(sql, Appconfig.GetU9ConnStr());
if (dt.Rows.Count > 0)
{
List<rtnRcvLine> pOLines = new List<rtnRcvLine>();
foreach (DataRow dr in dt.Rows)
{
rtnpo.DocNo = dr["docNo"].ToString();
rtnpo.IsSuccess = true;
rtnRcvLine line = new rtnRcvLine();
line.LineNo = int.Parse(dr["docLineNo"].ToString());
pOLines.Add(line);
}
rtnpo.rtnLines = pOLines.ToArray();
}
rtnpos.Add(rtnpo);
}
strlog.AppendLine("返回数据:");
foreach (var info in rtnpos)
{
strlog.AppendLine("单号:" + info.DocNo);
strlog.AppendLine("结果:" + info.IsSuccess);
strlog.AppendLine("返回消息:" + info.Message);
foreach (var _line in info.rtnLines)
{
strlog.AppendLine("行号:" + _line.LineNo);
}
}
strlog.AppendLine("*****************************************************");
Appconfig.WriteLogFile(strlog.ToString(), "创建销售退货单");
return rtnpos;
}
catch (Exception ex)
{
//异常信息捕获
List<rtnRcvInfo> rtnpos = new List<rtnRcvInfo>();
rtnRcvInfo rtnpo = new rtnRcvInfo();
rtnpo.IsSuccess = false;
rtnpo.Message = GetExceptionMessage(ex);
rtnpos.Add(rtnpo);
StringBuilder strlog = new StringBuilder();
strlog.AppendLine("创建销售退货单");
strlog.AppendLine("*****************************************************");
foreach (var item in rCVInfoList)
{
strlog.AppendLine("来源退回处理单号:" + item.srcDocPONo);
foreach (var line in item.lines)
{
strlog.AppendLine("来源退回处理单行号:" + line.srcDocPOLineNo);
strlog.AppendLine("料品编码:" + line.ItemCode);
strlog.AppendLine("料品数量:" + line.ReqQty);
strlog.AppendLine("仓库:" + line.WhCode);
strlog.AppendLine("库存批号:" + line.RcvLot);
strlog.AppendLine("用户编号:" + line.UserCode);
strlog.AppendLine("组织编号:" + line.FurnaceNo);
}
}
strlog.AppendLine("返回消息:" + rtnpo.Message);
strlog.AppendLine("*****************************************************");
Appconfig.WriteLogFile(strlog.ToString(), "创建销售退货单");
return rtnpos;
}
#endregion
}
#region 判断仓库
public static bool WHLotCheckState(string WHCode, string OrgCode)
{
string sql = @"select IsLot from CBO_WH A
LEFT JOIN Base_Organization B
ON B.ID=A.ORG
where A.Code='{0}' AND B.CODE='{1}'";
sql = string.Format(sql, WHCode, OrgCode);
DataTable dt = DBhlper.Query(sql, Appconfig.GetU9ConnStr());
if (dt.Rows[0]["IsLot"].ToString() == "True")
{
return true;
}
else
{
return false;
}
}
#endregion
#region 表头类
public class rCVhead
{
private rCVLine[] _lines;
private string _srcDocPONo;
private string _DocType;
//private string _ASNNO;
public rCVLine[] lines
{
get { return _lines; }
set { _lines = value; }
}
/// <summary>
/// 来源采购订单
/// </summary>
public string srcDocPONo
{
get { return _srcDocPONo; }
set { _srcDocPONo = value; }
}
//public string ASNNO
//{
// get { return _ASNNO; }
// set { _ASNNO = value; }
//}
public string DocType
{
get { return _DocType; }
set { _DocType = value; }
}
}
#endregion
#region 表体类
public class rCVLine
{
/// <summary>
/// 数量
/// </summary>
public decimal ReqQty { get; set; }
public string WhCode { get; set; }
//public string BinCode { get; set; }
/// <summary>
/// 站点
/// </summary>
public string FurnaceNo { get; set; }
/// <summary>
/// 来源采购订单料号
/// </summary>
public string ItemCode { get; set; }
/// <summary>
/// 来源采购订单行
/// </summary>
public int srcDocPOLineNo { get; set; }
/// <summary>
/// 库存批号
/// </summary>
public string RcvLot { get; set; }
/// <summary>
/// 业务员ID
/// </summary>
public string UserID { get; set; }
/// <summary>
/// 业务员Code
/// </summary>
public string UserCode { get; set; }
/// <summary>
/// 批号创建时间
/// </summary>
//public DateTime LotCreateTime { get; set; }
}
#endregion
#region 提取异常信息
/// <summary>
/// 提取异常信息
/// </summary>
/// <param name="ex"></param>
private string GetExceptionMessage(Exception ex)
{
string faultMessage = "未知错误,请查看ERP日志!";
System.TimeoutException timeoutEx = ex as System.TimeoutException;
if (timeoutEx != null)
{
faultMessage = "访问服务超时,请修改配置信息!";
}
else
{
FaultException<ServiceException> faultEx = ex as FaultException<ServiceException>;
if (faultEx == null)
{
faultMessage = ex.Message;
}
else
{
ServiceException serviceEx = faultEx.Detail;
if (serviceEx != null && !string.IsNullOrEmpty(serviceEx.Message)
&& !serviceEx.Message.Equals("fault", StringComparison.OrdinalIgnoreCase))
{
// 错误信息在faultEx.Message中,请提取,
// 格式为"Fault:料品不能为空,请录入\n 在....."
int startIndex = serviceEx.Message.IndexOf(":");
int endIndex = serviceEx.Message.IndexOf("\n");
if (endIndex == -1)
endIndex = serviceEx.Message.Length;
if (endIndex > 0 && endIndex > startIndex + 1)
{
faultMessage = serviceEx.Message.Substring(startIndex + 1, endIndex - startIndex - 1);
}
else
{
faultMessage = serviceEx.Message;
}
}
}
}
return faultMessage;
}
#endregion
#region 给上下文信息赋值
/// <summary>
/// 给上下文信息赋值
/// </summary>
/// <returns></returns>
private ThreadContext CreateContextObj(string UserID, string UserCode, string OrgID)
{
// 实例化应用上下文对象
ThreadContext thContext = new ThreadContext();
System.Collections.Generic.Dictionary<object, object> ns = new Dictionary<object, object>();
ns.Add("OrgID", OrgID);
ns.Add("UserID", UserID);
ns.Add("UserCode", UserCode);
ns.Add("Datetime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
ns.Add("CultureName", ConfigurationManager.AppSettings["cultureName"].ToString());
ns.Add("EnterpriseID", ConfigurationManager.AppSettings["enterpriseID"].ToString());
ns.Add("DefaultCultureName", ConfigurationManager.AppSettings["cultureName"].ToString());
thContext.nameValueHas = ns;
return thContext;
}
#endregion
#region 时间戳方法
private DateTime TimestampToDateTime(long timestamp)
{
DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
long lTime = timestamp * 10000000;
TimeSpan nowTimeSpan = new TimeSpan(lTime);
DateTime resultDateTime = dateTimeStart.Add(nowTimeSpan);
return resultDateTime;
}
#endregion
#region 返回信息类
public class rtnRcvInfo
{
public string DocNo { get; set; }
public bool IsSuccess { get; set; }
public string Message { get; set; }
public rtnRcvLine[] rtnLines { get; set; }
}
public class rtnRcvLine
{
public int LineNo { get; set; }
//public string srcDocNo { get; set; }
//public int srcLineNo { get; set; }
//public decimal reqQty { get; set; }
//public string proCode { get; set; }
}
#endregion
}
#region 上下文类信息
public class contextInfo
{
private long _OrgID;
private string _OrgCode;
private long _UserID;
private string _UserCode;
private DateTime _Datetime;
private string _CultureName;
private string _EnterpriseID;
/// <summary>
/// 组织ID
/// </summary>
public long OrgID
{
get { return _OrgID; }
set { _OrgID = value; }
}
/// <summary>
/// 组织编码
/// </summary>
public string OrgCode
{
get { return _OrgCode; }
set { _OrgCode = value; }
}
/// <summary>
/// 操作员ID
/// </summary>
public long UserID
{
get { return _UserID; }
set { _UserID = value; }
}
/// <summary>
/// 操作员编码
/// </summary>
public string UserCode
{
get { return _UserCode; }
set { _UserCode = value; }
}
/// <summary>
/// 时间
/// </summary>
public DateTime Datetime
{
get { return _Datetime; }
set { _Datetime = value; }
}
/// <summary>
/// 语言
/// </summary>
public string CultureName
{
get { return _CultureName; }
set { _CultureName = value; }
}
/// <summary>
/// 企业ID号
/// </summary>
public string EnterpriseID
{
get { return _EnterpriseID; }
set { _EnterpriseID = value; }
}
public contextInfo()
{
CultureName = "zh_CN";
Datetime = DateTime.Now;
}
}
#endregion
#region 表体类
//public class rCVLine
//{
// /// <summary>
// /// 来源采购订单
// /// </summary>
// public string srcDocPONo { get; set; }
// private int _srcDocPOLineNo;
// private decimal _reqQty;
// public string WhCode { get; set; }
// /// <summary>
// /// 炉号
// /// </summary>
// public string FurnaceNo { get; set; }
// /// <summary>
// /// 数量
// /// </summary>
// public decimal ReqQty
// {
// get { return _reqQty; }
// set { _reqQty = value; }
// }
// /// <summary>
// /// 来源采购订单行
// /// </summary>
// public int srcDocPOLineNo
// {
// get { return _srcDocPOLineNo; }
// set { _srcDocPOLineNo = value; }
// }
//}
#endregion
}