|
@ -1178,7 +1178,7 @@ namespace CK.SCP.Controller |
|
|
ErrorList.Add(string.Format("供应商编号为【{0}】的零件编号【{1}】币种填写错误,只能是CNY或者EUR或者USD!", p_excel.供应商编号, p_excel.零件编码)); |
|
|
ErrorList.Add(string.Format("供应商编号为【{0}】的零件编号【{1}】币种填写错误,只能是CNY或者EUR或者USD!", p_excel.供应商编号, p_excel.零件编码)); |
|
|
} |
|
|
} |
|
|
var Site = db.TB_FACTORY.Where(p=>p.ErpSite== p_excel.域).FirstOrDefault(); |
|
|
var Site = db.TB_FACTORY.Where(p=>p.ErpSite== p_excel.域).FirstOrDefault(); |
|
|
var _first = db.TA_PART.Where(p => p.PartCode == p_excel.零件编码 &&p.Site== p_excel.域).FirstOrDefault(); |
|
|
var _first = db.TA_PART.Where(p => p.PartCode == p_excel.零件编码.Trim() &&p.Site== p_excel.域).FirstOrDefault(); |
|
|
if (_first == null) |
|
|
if (_first == null) |
|
|
{ |
|
|
{ |
|
|
ErrorList.Add(string.Format("供应商编号为【{0}】的零件编号【{1}】零件表里无数据,无法导入!", p_excel.供应商编号, p_excel.零件编码)); |
|
|
ErrorList.Add(string.Format("供应商编号为【{0}】的零件编号【{1}】零件表里无数据,无法导入!", p_excel.供应商编号, p_excel.零件编码)); |
|
@ -1208,7 +1208,7 @@ namespace CK.SCP.Controller |
|
|
var _Site = new SqlParameter("@Site", p_excel.域); |
|
|
var _Site = new SqlParameter("@Site", p_excel.域); |
|
|
var _SubSite = new SqlParameter("@SubSite", p_excel.地点); |
|
|
var _SubSite = new SqlParameter("@SubSite", p_excel.地点); |
|
|
var _VendId = new SqlParameter("@VendId", p_excel.供应商编号); |
|
|
var _VendId = new SqlParameter("@VendId", p_excel.供应商编号); |
|
|
var _PartCode = new SqlParameter("@PartCode", p_excel.零件编码); |
|
|
var _PartCode = new SqlParameter("@PartCode", p_excel.零件编码.Trim()); |
|
|
if (st > et) |
|
|
if (st > et) |
|
|
{ |
|
|
{ |
|
|
ErrorList.Add(string.Format("供应商{0}零件编号{1}的结束时间需要大于开始时间!", p_excel.供应商编号, p_excel.零件编码)); |
|
|
ErrorList.Add(string.Format("供应商{0}零件编号{1}的结束时间需要大于开始时间!", p_excel.供应商编号, p_excel.零件编码)); |
|
@ -1307,7 +1307,7 @@ namespace CK.SCP.Controller |
|
|
// ErrorList.Add(string.Format("订单编号为【{0}】的零件编号【{1}】零件表里无数据,无法导入!", p_excel.订单编号,p_excel.零件号 ));
|
|
|
// ErrorList.Add(string.Format("订单编号为【{0}】的零件编号【{1}】零件表里无数据,无法导入!", p_excel.订单编号,p_excel.零件号 ));
|
|
|
//}
|
|
|
//}
|
|
|
|
|
|
|
|
|
var _checkpart = db.TA_PART.FirstOrDefault(p => p.PartCode == p_excel.零件号&&p.Site== site); |
|
|
var _checkpart = db.TA_PART.FirstOrDefault(p => p.PartCode == p_excel.零件号.Trim()&&p.Site== site); |
|
|
if (_checkpart != null) |
|
|
if (_checkpart != null) |
|
|
{ |
|
|
{ |
|
|
if (_checkpart.State.ToUpper() != "SP") |
|
|
if (_checkpart.State.ToUpper() != "SP") |
|
@ -1319,7 +1319,7 @@ namespace CK.SCP.Controller |
|
|
ErrorList.Add(string.Format("订单编号为【{0}】的零件编号【{1}】零件表零件停用,无法导入!", p_excel.订单编号, p_excel.零件号)); |
|
|
ErrorList.Add(string.Format("订单编号为【{0}】的零件编号【{1}】零件表零件停用,无法导入!", p_excel.订单编号, p_excel.零件号)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
var _checkpart1= db.TA_PART.Count(p => p.PartCode == p_excel.零件号 && p.Site == site); |
|
|
var _checkpart1= db.TA_PART.Count(p => p.PartCode == p_excel.零件号.Trim() && p.Site == site); |
|
|
if (_checkpart1 == 0) |
|
|
if (_checkpart1 == 0) |
|
|
{ |
|
|
{ |
|
|
ErrorList.Add(string.Format("订单编号为【{0}】的零件编号【{1}】零件表里无数据,无法导入!", p_excel.订单编号, p_excel.零件号)); |
|
|
ErrorList.Add(string.Format("订单编号为【{0}】的零件编号【{1}】零件表里无数据,无法导入!", p_excel.订单编号, p_excel.零件号)); |
|
@ -1369,17 +1369,17 @@ namespace CK.SCP.Controller |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
int _polinr = Int32.Parse(p_excel.行号); |
|
|
int _polinr = Int32.Parse(p_excel.行号); |
|
|
var _partlist = db.TB_PO_DETAIL.Where(p => p.PoBillNum == p_excel.订单编号 && p.PartCode == p_excel.零件号 && p.PoLine != _polinr).ToList(); |
|
|
var _partlist = db.TB_PO_DETAIL.Where(p => p.PoBillNum == p_excel.订单编号 && p.PartCode == p_excel.零件号.Trim() && p.PoLine != _polinr).ToList(); |
|
|
if (_partlist.Count > 0) |
|
|
if (_partlist.Count > 0) |
|
|
{ |
|
|
{ |
|
|
ErrorList.Add(string.Format("订单编号【{0}】零件号【{1}】已经存在(系统:行号-【{2}】),请更换零件号!", p_excel.订单编号, p_excel.零件号, _partlist[0].PoLine)); |
|
|
ErrorList.Add(string.Format("订单编号【{0}】零件号【{1}】已经存在(系统:行号-【{2}】),请更换零件号!", p_excel.订单编号, p_excel.零件号, _partlist[0].PoLine)); |
|
|
} |
|
|
} |
|
|
int linecount = db.TB_PO_DETAIL.Count(p => p.PoBillNum == p_excel.订单编号 && p.PoLine == _polinr && p.PartCode != p_excel.零件号); |
|
|
int linecount = db.TB_PO_DETAIL.Count(p => p.PoBillNum == p_excel.订单编号 && p.PoLine == _polinr && p.PartCode != p_excel.零件号.Trim()); |
|
|
if (linecount > 0) |
|
|
if (linecount > 0) |
|
|
{ |
|
|
{ |
|
|
ErrorList.Add(string.Format("订单编号【{0}】行号【{1}】已经存在,请更换行号!", p_excel.订单编号, p_excel.行号)); |
|
|
ErrorList.Add(string.Format("订单编号【{0}】行号【{1}】已经存在,请更换行号!", p_excel.订单编号, p_excel.行号)); |
|
|
} |
|
|
} |
|
|
var checkcount = db.TB_PRICE.Where(p => p.PartCode == p_excel.零件号 && p.Site == site && p.SubSite == subsite && p.State != (int)PriceState.Reject && p.VendId == p_excel.供应商编号 && p.StartTime <= DateTime.Now && DateTime.Now <= p.EndTime).ToList(); |
|
|
var checkcount = db.TB_PRICE.Where(p => p.PartCode == p_excel.零件号.Trim() && p.Site == site && p.SubSite == subsite && p.State != (int)PriceState.Reject && p.VendId == p_excel.供应商编号 && p.StartTime <= DateTime.Now && DateTime.Now <= p.EndTime).ToList(); |
|
|
if (checkcount.Count == 0) |
|
|
if (checkcount.Count == 0) |
|
|
{ |
|
|
{ |
|
|
ErrorList.Add(string.Format("零件名称【{0}】供应编码【{1}】价格表没有维护信息!", p_excel.零件号, p_excel.供应商编号)); |
|
|
ErrorList.Add(string.Format("零件名称【{0}】供应编码【{1}】价格表没有维护信息!", p_excel.零件号, p_excel.供应商编号)); |
|
@ -1535,7 +1535,7 @@ namespace CK.SCP.Controller |
|
|
ErrorList.Add(string.Format("订单编号【{2}】零件名称【{0}】供应编码【{1}】的订单截止日期必须大于等于2049年!", p_excel.零件号, p_excel.供应商编号, p_excel.订单编号)); |
|
|
ErrorList.Add(string.Format("订单编号【{2}】零件名称【{0}】供应编码【{1}】的订单截止日期必须大于等于2049年!", p_excel.零件号, p_excel.供应商编号, p_excel.订单编号)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
var checkcount = db.TB_PRICE.Where(p => p.PartCode == p_excel.零件号 && p.Site == site && p.SubSite == subsite && p.State == (int)PriceState.FConfirm && p.VendId == p_excel.供应商编号 && p.StartTime <= DateTime.Now && DateTime.Now <= p.EndTime).ToList(); |
|
|
var checkcount = db.TB_PRICE.Where(p => p.PartCode == p_excel.零件号.Trim() && p.Site == site && p.SubSite == subsite && p.State == (int)PriceState.FConfirm && p.VendId == p_excel.供应商编号 && p.StartTime <= DateTime.Now && DateTime.Now <= p.EndTime).ToList(); |
|
|
if (checkcount.Count == 0) |
|
|
if (checkcount.Count == 0) |
|
|
{ |
|
|
{ |
|
|
ErrorList.Add(string.Format("零件名称【{0}】供应编码【{1}】价格表没有维护信息!", p_excel.零件号, p_excel.供应商编号)); |
|
|
ErrorList.Add(string.Format("零件名称【{0}】供应编码【{1}】价格表没有维护信息!", p_excel.零件号, p_excel.供应商编号)); |
|
@ -1622,7 +1622,7 @@ namespace CK.SCP.Controller |
|
|
// ErrorList.Add(string.Format("订单编号为【{0}】的零件编号【{1}】零件表里无数据,无法导入!", p_excel.订单编号,p_excel.零件号 ));
|
|
|
// ErrorList.Add(string.Format("订单编号为【{0}】的零件编号【{1}】零件表里无数据,无法导入!", p_excel.订单编号,p_excel.零件号 ));
|
|
|
//}
|
|
|
//}
|
|
|
|
|
|
|
|
|
var _checkpart = db.TA_PART.FirstOrDefault(p => p.PartCode == p_excel.零件号&&p.Site== site); |
|
|
var _checkpart = db.TA_PART.FirstOrDefault(p => p.PartCode == p_excel.零件号.Trim()&&p.Site== site); |
|
|
if (_checkpart != null) |
|
|
if (_checkpart != null) |
|
|
{ |
|
|
{ |
|
|
if (_checkpart.State.ToUpper() != "SP") |
|
|
if (_checkpart.State.ToUpper() != "SP") |
|
@ -1634,7 +1634,7 @@ namespace CK.SCP.Controller |
|
|
ErrorList.Add(string.Format("订单编号为【{0}】的零件编号【{1}】零件表零件停用,无法导入!", p_excel.订单编号, p_excel.零件号)); |
|
|
ErrorList.Add(string.Format("订单编号为【{0}】的零件编号【{1}】零件表零件停用,无法导入!", p_excel.订单编号, p_excel.零件号)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
var _checkpart1 = db.TA_PART.Count(p => p.PartCode == p_excel.零件号 && p.Site == site); |
|
|
var _checkpart1 = db.TA_PART.Count(p => p.PartCode == p_excel.零件号.Trim() && p.Site == site); |
|
|
if (_checkpart1 == 0) |
|
|
if (_checkpart1 == 0) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
@ -1678,7 +1678,7 @@ namespace CK.SCP.Controller |
|
|
ErrorList.Add(string.Format("订单编号【{2}】零件名称【{0}】供应编码【{1}】的订单截止日期必须大于等于2049年!", p_excel.零件号, p_excel.供应商编号, p_excel.订单编号)); |
|
|
ErrorList.Add(string.Format("订单编号【{2}】零件名称【{0}】供应编码【{1}】的订单截止日期必须大于等于2049年!", p_excel.零件号, p_excel.供应商编号, p_excel.订单编号)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
var pode = db.TB_PO_DETAIL.Count(p=>p.PoBillNum== p_excel.订单编号&&p.PartCode==p_excel.零件号); |
|
|
var pode = db.TB_PO_DETAIL.Count(p=>p.PoBillNum== p_excel.订单编号&&p.PartCode==p_excel.零件号.Trim()); |
|
|
if (pode > 0) |
|
|
if (pode > 0) |
|
|
{ |
|
|
{ |
|
|
ErrorList.Add(string.Format("订单号【{1}】零件号【{0}】已存在!", p_excel.零件号, p_excel.订单编号)); |
|
|
ErrorList.Add(string.Format("订单号【{1}】零件号【{0}】已存在!", p_excel.零件号, p_excel.订单编号)); |
|
@ -1690,20 +1690,20 @@ namespace CK.SCP.Controller |
|
|
//}
|
|
|
//}
|
|
|
|
|
|
|
|
|
int _polinr = Int32.Parse(p_excel.行号); |
|
|
int _polinr = Int32.Parse(p_excel.行号); |
|
|
var _partlist = db.TB_PO_DETAIL.Where(p => p.PoBillNum == p_excel.订单编号 && p.PartCode == p_excel.零件号 && p.PoLine != _polinr).ToList(); |
|
|
var _partlist = db.TB_PO_DETAIL.Where(p => p.PoBillNum == p_excel.订单编号 && p.PartCode == p_excel.零件号.Trim() && p.PoLine != _polinr).ToList(); |
|
|
if (_partlist.Count > 0) |
|
|
if (_partlist.Count > 0) |
|
|
{ |
|
|
{ |
|
|
ErrorList.Add(string.Format("订单编号【{0}】零件号【{1}】已经存在(系统:行号-【{2}】),请更换零件号!", p_excel.订单编号, p_excel.零件号, _partlist[0].PoLine)); |
|
|
ErrorList.Add(string.Format("订单编号【{0}】零件号【{1}】已经存在(系统:行号-【{2}】),请更换零件号!", p_excel.订单编号, p_excel.零件号, _partlist[0].PoLine)); |
|
|
} |
|
|
} |
|
|
int linecount = db.TB_PO_DETAIL.Count(p => p.PoBillNum == p_excel.订单编号 && p.PoLine == _polinr && p.PartCode != p_excel.零件号); |
|
|
int linecount = db.TB_PO_DETAIL.Count(p => p.PoBillNum == p_excel.订单编号 && p.PoLine == _polinr && p.PartCode != p_excel.零件号.Trim()); |
|
|
if (linecount > 0) |
|
|
if (linecount > 0) |
|
|
{ |
|
|
{ |
|
|
ErrorList.Add(string.Format("订单编号【{0}】行号【{1}】已经存在,请更换行号!", p_excel.订单编号, p_excel.行号)); |
|
|
ErrorList.Add(string.Format("订单编号【{0}】行号【{1}】已经存在,请更换行号!", p_excel.订单编号, p_excel.行号)); |
|
|
} |
|
|
} |
|
|
var checkcount = db.TB_PRICE.Where(p => p.PartCode == p_excel.零件号 && p.Site == site && p.SubSite == subsite && p.State != (int)PriceState.Reject && p.VendId == p_excel.供应商编号 && p.StartTime <= DateTime.Now && DateTime.Now <= p.EndTime).ToList(); |
|
|
var checkcount = db.TB_PRICE.Where(p => p.PartCode == p_excel.零件号.Trim() && p.Site == site && p.SubSite == subsite && p.State != (int)PriceState.Reject && p.VendId == p_excel.供应商编号 && p.StartTime <= DateTime.Now && DateTime.Now <= p.EndTime).ToList(); |
|
|
if (checkcount.Count == 0) |
|
|
if (checkcount.Count == 0) |
|
|
{ |
|
|
{ |
|
|
ErrorList.Add(string.Format("零件编号【{0}】供应编码【{1}】价格表没有维护信息!", p_excel.零件号, p_excel.供应商编号)); |
|
|
ErrorList.Add(string.Format("零件编号【{0}】供应编码【{1}】价格表没有维护信息!", p_excel.零件号.Trim(), p_excel.供应商编号)); |
|
|
} |
|
|
} |
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
@ -1853,7 +1853,7 @@ namespace CK.SCP.Controller |
|
|
ErrorList.Add(string.Format("订单编号【{2}】零件名称【{0}】供应编码【{1}】的订单截止日期必须大于等于2049年!", p_excel.零件号, p_excel.供应商编号, p_excel.订单编号)); |
|
|
ErrorList.Add(string.Format("订单编号【{2}】零件名称【{0}】供应编码【{1}】的订单截止日期必须大于等于2049年!", p_excel.零件号, p_excel.供应商编号, p_excel.订单编号)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
var checkcount = db.TB_PRICE.Where(p => p.PartCode == p_excel.零件号 && p.Site == site && p.SubSite == subsite && p.State == (int)PriceState.FConfirm && p.VendId == p_excel.供应商编号 && p.StartTime <= DateTime.Now && DateTime.Now <= p.EndTime).ToList(); |
|
|
var checkcount = db.TB_PRICE.Where(p => p.PartCode == p_excel.零件号.Trim() && p.Site == site && p.SubSite == subsite && p.State == (int)PriceState.FConfirm && p.VendId == p_excel.供应商编号 && p.StartTime <= DateTime.Now && DateTime.Now <= p.EndTime).ToList(); |
|
|
if (checkcount.Count == 0) |
|
|
if (checkcount.Count == 0) |
|
|
{ |
|
|
{ |
|
|
ErrorList.Add(string.Format("零件编号【{0}】供应编码【{1}】价格表没有维护信息!", p_excel.零件号, p_excel.供应商编号)); |
|
|
ErrorList.Add(string.Format("零件编号【{0}】供应编码【{1}】价格表没有维护信息!", p_excel.零件号, p_excel.供应商编号)); |
|
@ -2399,7 +2399,7 @@ namespace CK.SCP.Controller |
|
|
var _lst = p_order_list; |
|
|
var _lst = p_order_list; |
|
|
_lst.ForEach(p => |
|
|
_lst.ForEach(p => |
|
|
{ |
|
|
{ |
|
|
var _count = _lst.Count(itm => itm.供应商代码 == p.供应商代码 && itm.零件号 == p.零件号 && itm.域 == p.域); |
|
|
var _count = _lst.Count(itm => itm.供应商代码 == p.供应商代码 && itm.零件号.Trim() == p.零件号 && itm.域 == p.域); |
|
|
if (_count > 1) |
|
|
if (_count > 1) |
|
|
{ |
|
|
{ |
|
|
lineError.Add(string.Format("导入的域{2}供应商{0}零件编号{1}有重复", p.供应商代码, p.零件号, p.域)); |
|
|
lineError.Add(string.Format("导入的域{2}供应商{0}零件编号{1}有重复", p.供应商代码, p.零件号, p.域)); |
|
@ -2677,7 +2677,7 @@ namespace CK.SCP.Controller |
|
|
{ |
|
|
{ |
|
|
List<string> ErrorList = new List<string>(); |
|
|
List<string> ErrorList = new List<string>(); |
|
|
|
|
|
|
|
|
int count = db.TA_MoldSharing.Count(p => p.VendId == p_excel.供应商编号.ToUpper() && p.Site == p_excel.域 && p.PartCode == p_excel.零件编码.ToUpper() && p.Count != 0); |
|
|
int count = db.TA_MoldSharing.Count(p => p.VendId == p_excel.供应商编号.ToUpper() && p.Site == p_excel.域 && p.PartCode == p_excel.零件编码.Trim().ToUpper() && p.Count != 0); |
|
|
if (count > 0) |
|
|
if (count > 0) |
|
|
{ |
|
|
{ |
|
|
ErrorList.Add(string.Format("供应商{0}零件编码{1}已存在分摊数据,不可修改分摊价格和数量!", p_excel.供应商编号, p_excel.零件编码)); |
|
|
ErrorList.Add(string.Format("供应商{0}零件编码{1}已存在分摊数据,不可修改分摊价格和数量!", p_excel.供应商编号, p_excel.零件编码)); |
|
@ -2706,10 +2706,10 @@ namespace CK.SCP.Controller |
|
|
_lst.ForEach |
|
|
_lst.ForEach |
|
|
(p => |
|
|
(p => |
|
|
{ |
|
|
{ |
|
|
var _count = _lst.Count(itm => itm.域 == p.域 && itm.地点 == p.地点 && itm.供应商编号 == p.供应商编号 && itm.零件编码 == p.零件编码); |
|
|
var _count = _lst.Count(itm => itm.域 == p.域 && itm.地点 == p.地点 && itm.供应商编号 == p.供应商编号 && itm.零件编码.Trim() == p.零件编码.Trim()); |
|
|
if (_count > 1) |
|
|
if (_count > 1) |
|
|
{ |
|
|
{ |
|
|
lineError.Add(string.Format("导入的模板供应商编号{0}零件编号{3}有重复,请修改时间!", p.供应商编号, p.开始时间, p.结束时间, p.零件编码)); |
|
|
lineError.Add(string.Format("导入的模板供应商编号{0}零件编号{3}有重复,请修改时间!", p.供应商编号, p.开始时间, p.结束时间, p.零件编码.Trim())); |
|
|
ErrorList = lineError; |
|
|
ErrorList = lineError; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -2721,7 +2721,7 @@ namespace CK.SCP.Controller |
|
|
} |
|
|
} |
|
|
number++; |
|
|
number++; |
|
|
}); |
|
|
}); |
|
|
var _sharinglist = _lst.Where(t => !string.IsNullOrEmpty(t.供应商编号) && !string.IsNullOrEmpty(t.零件编码) && t.累计分摊价格 != "0" && t.累计分摊数量 != "0" && !string.IsNullOrEmpty(t.累计分摊价格) && !string.IsNullOrEmpty(t.累计分摊数量)).ToList().DistinctBy(x => new { x.供应商编号, x.零件编码, x.累计分摊价格, x.累计分摊数量, x.域 }).ToList(); |
|
|
var _sharinglist = _lst.Where(t => !string.IsNullOrEmpty(t.供应商编号) && !string.IsNullOrEmpty(t.零件编码.Trim()) && t.累计分摊价格 != "0" && t.累计分摊数量 != "0" && !string.IsNullOrEmpty(t.累计分摊价格) && !string.IsNullOrEmpty(t.累计分摊数量)).ToList().DistinctBy(x => new { x.供应商编号, x.零件编码, x.累计分摊价格, x.累计分摊数量, x.域 }).ToList(); |
|
|
if (_sharinglist.Count > 0) |
|
|
if (_sharinglist.Count > 0) |
|
|
{ |
|
|
{ |
|
|
_sharinglist.ForEach(p => |
|
|
_sharinglist.ForEach(p => |
|
@ -2755,7 +2755,7 @@ namespace CK.SCP.Controller |
|
|
var _Site = new SqlParameter("@Site", p.域); |
|
|
var _Site = new SqlParameter("@Site", p.域); |
|
|
var _SubSite = new SqlParameter("@SubSite", p.地点); |
|
|
var _SubSite = new SqlParameter("@SubSite", p.地点); |
|
|
var _VendId = new SqlParameter("@VendId", p.供应商编号); |
|
|
var _VendId = new SqlParameter("@VendId", p.供应商编号); |
|
|
var _PartCode = new SqlParameter("@PartCode", p.零件编码); |
|
|
var _PartCode = new SqlParameter("@PartCode", p.零件编码.Trim()); |
|
|
string sqlString = "select * from tb_price where uid in\n" + |
|
|
string sqlString = "select * from tb_price where uid in\n" + |
|
|
"(\n" + |
|
|
"(\n" + |
|
|
" select max(uid) uid\n" + |
|
|
" select max(uid) uid\n" + |
|
@ -2794,7 +2794,7 @@ namespace CK.SCP.Controller |
|
|
}); |
|
|
}); |
|
|
_sharinglist.ForEach(p => |
|
|
_sharinglist.ForEach(p => |
|
|
{ |
|
|
{ |
|
|
var _moldsharing = db.TA_MoldSharing.SingleOrDefault(t => t.VendId == p.供应商编号.ToUpper() && t.PartCode == p.零件编码.ToUpper() && t.Site == p.域) ?? |
|
|
var _moldsharing = db.TA_MoldSharing.SingleOrDefault(t => t.VendId == p.供应商编号.ToUpper() && t.PartCode == p.零件编码.Trim().ToUpper() && t.Site == p.域) ?? |
|
|
new TA_MOLDSHARING |
|
|
new TA_MOLDSHARING |
|
|
{ |
|
|
{ |
|
|
VendId = p.供应商编号.ToUpper().Trim(), |
|
|
VendId = p.供应商编号.ToUpper().Trim(), |
|
@ -3038,7 +3038,7 @@ namespace CK.SCP.Controller |
|
|
_lst.ForEach |
|
|
_lst.ForEach |
|
|
(p => |
|
|
(p => |
|
|
{ |
|
|
{ |
|
|
var _count = _lst.Count(itm => itm.供应商编号 == p.供应商编号 && itm.零件编码 == p.零件编码); |
|
|
var _count = _lst.Count(itm => itm.供应商编号 == p.供应商编号 && itm.零件编码.Trim() == p.零件编码.Trim()); |
|
|
if (_count > 1) |
|
|
if (_count > 1) |
|
|
{ |
|
|
{ |
|
|
lineError.Add(string.Format("导入的模板供应商编号{0}零件编号{3}有重复,请修改时间!", p.供应商编号, p.开始时间, p.结束时间, p.零件编码)); |
|
|
lineError.Add(string.Format("导入的模板供应商编号{0}零件编号{3}有重复,请修改时间!", p.供应商编号, p.开始时间, p.结束时间, p.零件编码)); |
|
@ -3072,10 +3072,10 @@ namespace CK.SCP.Controller |
|
|
{ |
|
|
{ |
|
|
string starttime = Convert.ToDateTime(p.最新开始时间).ToShortDateString(); |
|
|
string starttime = Convert.ToDateTime(p.最新开始时间).ToShortDateString(); |
|
|
string endtime = Convert.ToDateTime(p.最新结束时间).ToShortDateString(); |
|
|
string endtime = Convert.ToDateTime(p.最新结束时间).ToShortDateString(); |
|
|
var _vender = db.TB_PRICE.SingleOrDefault(t => t.VendId == p.供应商编号.ToUpper() && t.PartCode == p.零件编码 && t.UID.ToString() == p.标识 && t.SubSite == p.地点 && t.Site == p.域); |
|
|
var _vender = db.TB_PRICE.SingleOrDefault(t => t.VendId == p.供应商编号.ToUpper() && t.PartCode == p.零件编码.Trim() && t.UID.ToString() == p.标识 && t.SubSite == p.地点 && t.Site == p.域); |
|
|
if (_vender == null) |
|
|
if (_vender == null) |
|
|
{ |
|
|
{ |
|
|
lineError.Add(string.Format("供应商编号{0}零件编号{3}数据不存在", p.供应商编号, p.开始时间, p.结束时间, p.零件编码)); |
|
|
lineError.Add(string.Format("供应商编号{0}零件编号{3}数据不存在", p.供应商编号, p.开始时间, p.结束时间, p.零件编码.Trim())); |
|
|
ErrorList = lineError; |
|
|
ErrorList = lineError; |
|
|
} |
|
|
} |
|
|
if (DateTime.Parse(p.最新开始时间)< DateTime.Parse(p.结束时间) && DateTime.Parse(p.最新开始时间) >DateTime.Parse(p.开始时间)) |
|
|
if (DateTime.Parse(p.最新开始时间)< DateTime.Parse(p.结束时间) && DateTime.Parse(p.最新开始时间) >DateTime.Parse(p.开始时间)) |
|
@ -3083,7 +3083,7 @@ namespace CK.SCP.Controller |
|
|
|
|
|
|
|
|
_vender.EndTime = Convert.ToDateTime(DateTime.Parse(starttime).AddDays(-1)); |
|
|
_vender.EndTime = Convert.ToDateTime(DateTime.Parse(starttime).AddDays(-1)); |
|
|
_vender.Extend3 = "价格表修改"; |
|
|
_vender.Extend3 = "价格表修改"; |
|
|
var _PR = db.V_TB_PRICE.FirstOrDefault(t => t.VendId == p.供应商编号.ToUpper() && t.PartCode == p.零件编码 && t.UID.ToString() == p.标识 && t.SubSite == p.地点 && t.Site == p.域); |
|
|
var _PR = db.V_TB_PRICE.FirstOrDefault(t => t.VendId == p.供应商编号.ToUpper() && t.PartCode == p.零件编码.Trim() && t.UID.ToString() == p.标识 && t.SubSite == p.地点 && t.Site == p.域); |
|
|
if (_PR != null) |
|
|
if (_PR != null) |
|
|
{ |
|
|
{ |
|
|
TS_UNI_API TS = new TS_UNI_API(); |
|
|
TS_UNI_API TS = new TS_UNI_API(); |
|
@ -3110,7 +3110,7 @@ namespace CK.SCP.Controller |
|
|
TS.PutTime = Convert.ToDateTime(DateTime.Parse(starttime).AddDays(-1));//结束时间
|
|
|
TS.PutTime = Convert.ToDateTime(DateTime.Parse(starttime).AddDays(-1));//结束时间
|
|
|
TS.CreateOper = _PR.Creator; |
|
|
TS.CreateOper = _PR.Creator; |
|
|
TS.Currency = _PR.Curr;//货币
|
|
|
TS.Currency = _PR.Curr;//货币
|
|
|
var _first = db.TA_PART.Where(itm => itm.PartCode == p.零件编码).FirstOrDefault(); |
|
|
var _first = db.TA_PART.Where(itm => itm.PartCode == p.零件编码.Trim()).FirstOrDefault(); |
|
|
if (_first != null) |
|
|
if (_first != null) |
|
|
{ |
|
|
{ |
|
|
TS.PoUnit = _first.Unit; |
|
|
TS.PoUnit = _first.Unit; |
|
@ -3128,7 +3128,7 @@ namespace CK.SCP.Controller |
|
|
tb.State = 0; |
|
|
tb.State = 0; |
|
|
tb.Extend3 = "价格表修改增加"; |
|
|
tb.Extend3 = "价格表修改增加"; |
|
|
tb.VendId = p.供应商编号; |
|
|
tb.VendId = p.供应商编号; |
|
|
tb.PartCode = p.零件编码; |
|
|
tb.PartCode = p.零件编码.Trim(); |
|
|
tb.Curr = p.币种; |
|
|
tb.Curr = p.币种; |
|
|
tb.Unit = p.单位; |
|
|
tb.Unit = p.单位; |
|
|
tb.Remarks = p.备注; |
|
|
tb.Remarks = p.备注; |
|
@ -3254,7 +3254,7 @@ namespace CK.SCP.Controller |
|
|
}); |
|
|
}); |
|
|
_lst.ForEach(p => |
|
|
_lst.ForEach(p => |
|
|
{ |
|
|
{ |
|
|
var _count = _lst.Count(itm => itm.订单编号 == p.订单编号 && itm.零件号 == p.零件号 && itm.行号 == p.行号); |
|
|
var _count = _lst.Count(itm => itm.订单编号 == p.订单编号 && itm.零件号.Trim() == p.零件号.Trim() && itm.行号 == p.行号); |
|
|
if (_count > 1) |
|
|
if (_count > 1) |
|
|
{ |
|
|
{ |
|
|
lineError.Add(string.Format("导入订单编号{0}行号{1}零件编码{2}有重复", p.订单编号, p.行号, p.零件号)); |
|
|
lineError.Add(string.Format("导入订单编号{0}行号{1}零件编码{2}有重复", p.订单编号, p.行号, p.零件号)); |
|
@ -3316,7 +3316,7 @@ namespace CK.SCP.Controller |
|
|
_PO_Detail.PoUnit = itm.单位; |
|
|
_PO_Detail.PoUnit = itm.单位; |
|
|
_PO_Detail.CreateTime = DateTime.Parse(itm.订单创建时间); |
|
|
_PO_Detail.CreateTime = DateTime.Parse(itm.订单创建时间); |
|
|
_PO_Detail.CreateUser = p_creator; |
|
|
_PO_Detail.CreateUser = p_creator; |
|
|
_PO_Detail.PartCode = itm.零件号; |
|
|
_PO_Detail.PartCode = itm.零件号.Trim(); |
|
|
_PO_Detail.BeginTime = DateTime.Parse(itm.零件开始时间); |
|
|
_PO_Detail.BeginTime = DateTime.Parse(itm.零件开始时间); |
|
|
_PO_Detail.EndTime = DateTime.Parse(itm.零件截至日期); |
|
|
_PO_Detail.EndTime = DateTime.Parse(itm.零件截至日期); |
|
|
_PO_Detail.PlanQty = decimal.Parse(itm.数量); |
|
|
_PO_Detail.PlanQty = decimal.Parse(itm.数量); |
|
@ -3725,7 +3725,7 @@ namespace CK.SCP.Controller |
|
|
p_order_list.ForEach(p => |
|
|
p_order_list.ForEach(p => |
|
|
{ |
|
|
{ |
|
|
var _count1 = _lst.Count(itm => itm.订单编号 == p.订单编号 && itm.行号 == p.行号); |
|
|
var _count1 = _lst.Count(itm => itm.订单编号 == p.订单编号 && itm.行号 == p.行号); |
|
|
var _count2 = _lst.Count(itm => itm.订单编号 == p.订单编号 && itm.零件号 == p.零件号); |
|
|
var _count2 = _lst.Count(itm => itm.订单编号 == p.订单编号 && itm.零件号.Trim() == p.零件号.Trim()); |
|
|
if (_count1 > 1 && p_modtype == BillModType.Contract) |
|
|
if (_count1 > 1 && p_modtype == BillModType.Contract) |
|
|
{ |
|
|
{ |
|
|
lineError.Add(string.Format("导入订单编号【{0}】行号【{1}】有重复", p.订单编号, p.行号)); |
|
|
lineError.Add(string.Format("导入订单编号【{0}】行号【{1}】有重复", p.订单编号, p.行号)); |
|
@ -3853,7 +3853,7 @@ namespace CK.SCP.Controller |
|
|
p_order_list.ForEach(p => |
|
|
p_order_list.ForEach(p => |
|
|
{ |
|
|
{ |
|
|
var _count1 = _lst.Count(itm => itm.订单编号 == p.订单编号 && itm.行号 == p.行号); |
|
|
var _count1 = _lst.Count(itm => itm.订单编号 == p.订单编号 && itm.行号 == p.行号); |
|
|
var _count2 = _lst.Count(itm => itm.订单编号 == p.订单编号 && itm.零件号 == p.零件号); |
|
|
var _count2 = _lst.Count(itm => itm.订单编号 == p.订单编号 && itm.零件号.Trim() == p.零件号.Trim()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (_count1 > 1 && p_modtype == BillModType.Contract) |
|
|
if (_count1 > 1 && p_modtype == BillModType.Contract) |
|
@ -3863,7 +3863,7 @@ namespace CK.SCP.Controller |
|
|
} |
|
|
} |
|
|
if (_count2 > 1) |
|
|
if (_count2 > 1) |
|
|
{ |
|
|
{ |
|
|
lineError.Add(string.Format("导入订单编号【{0}】零件编码【{1}】有重复", p.订单编号, p.零件号)); |
|
|
lineError.Add(string.Format("导入订单编号【{0}】零件编码【{1}】有重复", p.订单编号, p.零件号.Trim())); |
|
|
ErrorList = lineError; |
|
|
ErrorList = lineError; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -3992,8 +3992,8 @@ namespace CK.SCP.Controller |
|
|
list.ForEach((itm) => |
|
|
list.ForEach((itm) => |
|
|
{ |
|
|
{ |
|
|
int _poline = Int32.Parse(itm.行号); |
|
|
int _poline = Int32.Parse(itm.行号); |
|
|
var _PO_Detail = db.TB_PO_DETAIL.FirstOrDefault(t => t.PartCode == itm.零件号 && t.PoLine == _poline && t.PoBillNum == itm.订单编号 /*&& t.State == state*/ && t.Site == site && t.SubSite == subsite) ?? |
|
|
var _PO_Detail = db.TB_PO_DETAIL.FirstOrDefault(t => t.PartCode == itm.零件号.Trim() && t.PoLine == _poline && t.PoBillNum == itm.订单编号 /*&& t.State == state*/ && t.Site == site && t.SubSite == subsite) ?? |
|
|
new TB_PO_DETAIL { GUID = Guid.NewGuid(), PartCode = itm.零件号.ToUpper(), PoLine = _poline, PoBillNum = itm.订单编号.ToUpper(), State = (int)PoState.Open, Site = site, SubSite = subsite }; |
|
|
new TB_PO_DETAIL { GUID = Guid.NewGuid(), PartCode = itm.零件号.Trim().ToUpper(), PoLine = _poline, PoBillNum = itm.订单编号.ToUpper(), State = (int)PoState.Open, Site = site, SubSite = subsite }; |
|
|
_PO_Detail.Currency = "CNY"; |
|
|
_PO_Detail.Currency = "CNY"; |
|
|
_PO_Detail.PoUnit = itm.单位; |
|
|
_PO_Detail.PoUnit = itm.单位; |
|
|
_PO_Detail.CreateTime = DateTime.Parse(itm.订单创建时间); |
|
|
_PO_Detail.CreateTime = DateTime.Parse(itm.订单创建时间); |
|
@ -4014,7 +4014,7 @@ namespace CK.SCP.Controller |
|
|
_PO_Detail.Scheduledays = string.IsNullOrEmpty(itm.日程天数) ? 7 : int.Parse(itm.日程天数); |
|
|
_PO_Detail.Scheduledays = string.IsNullOrEmpty(itm.日程天数) ? 7 : int.Parse(itm.日程天数); |
|
|
_PO_Detail.Scheduleweeks = string.IsNullOrEmpty(itm.日程周数) ? 2 : int.Parse(itm.日程周数); |
|
|
_PO_Detail.Scheduleweeks = string.IsNullOrEmpty(itm.日程周数) ? 2 : int.Parse(itm.日程周数); |
|
|
_PO_Detail.Schedulemonth = string.IsNullOrEmpty(itm.日程月数) ? 1 : int.Parse(itm.日程月数); |
|
|
_PO_Detail.Schedulemonth = string.IsNullOrEmpty(itm.日程月数) ? 1 : int.Parse(itm.日程月数); |
|
|
_PO_Detail.Supplieritem = itm.供应商零件.ToUpper(); |
|
|
_PO_Detail.Supplieritem = itm.供应商零件.Trim().ToUpper(); |
|
|
_PO_Detail.Dliverypatterncode = itm.发货样式; |
|
|
_PO_Detail.Dliverypatterncode = itm.发货样式; |
|
|
_PO_Detail.Deliverytimecode = itm.发货时间样式; |
|
|
_PO_Detail.Deliverytimecode = itm.发货时间样式; |
|
|
_PO_Detail.Transportdays = string.IsNullOrEmpty(itm.运输周期) ? 0 : int.Parse(itm.运输周期); |
|
|
_PO_Detail.Transportdays = string.IsNullOrEmpty(itm.运输周期) ? 0 : int.Parse(itm.运输周期); |
|
@ -4100,7 +4100,7 @@ namespace CK.SCP.Controller |
|
|
_PO_Detail.Scheduledays = string.IsNullOrEmpty(itm.日程天数) ? 7 : int.Parse(itm.日程天数); |
|
|
_PO_Detail.Scheduledays = string.IsNullOrEmpty(itm.日程天数) ? 7 : int.Parse(itm.日程天数); |
|
|
_PO_Detail.Scheduleweeks = string.IsNullOrEmpty(itm.日程周数) ? 2 : int.Parse(itm.日程周数); |
|
|
_PO_Detail.Scheduleweeks = string.IsNullOrEmpty(itm.日程周数) ? 2 : int.Parse(itm.日程周数); |
|
|
_PO_Detail.Schedulemonth = string.IsNullOrEmpty(itm.日程月数) ? 1 : int.Parse(itm.日程月数); |
|
|
_PO_Detail.Schedulemonth = string.IsNullOrEmpty(itm.日程月数) ? 1 : int.Parse(itm.日程月数); |
|
|
_PO_Detail.Supplieritem = itm.供应商零件; |
|
|
_PO_Detail.Supplieritem = itm.供应商零件.Trim(); |
|
|
_PO_Detail.Dliverypatterncode = itm.发货样式; |
|
|
_PO_Detail.Dliverypatterncode = itm.发货样式; |
|
|
_PO_Detail.Deliverytimecode = itm.发货时间样式; |
|
|
_PO_Detail.Deliverytimecode = itm.发货时间样式; |
|
|
_PO_Detail.Transportdays = string.IsNullOrEmpty(itm.运输周期) ? 0 : int.Parse(itm.运输周期); |
|
|
_PO_Detail.Transportdays = string.IsNullOrEmpty(itm.运输周期) ? 0 : int.Parse(itm.运输周期); |
|
@ -4344,7 +4344,7 @@ namespace CK.SCP.Controller |
|
|
_t_ASK_Detail.PoUnit = itm.单位; |
|
|
_t_ASK_Detail.PoUnit = itm.单位; |
|
|
_t_ASK_Detail.CreateTime = DateTime.Now; |
|
|
_t_ASK_Detail.CreateTime = DateTime.Now; |
|
|
_t_ASK_Detail.CreateUser = _ask.CreateUser; |
|
|
_t_ASK_Detail.CreateUser = _ask.CreateUser; |
|
|
_t_ASK_Detail.PartCode = itm.零件号.ToUpper(); |
|
|
_t_ASK_Detail.PartCode = itm.零件号.Trim().ToUpper(); |
|
|
_t_ASK_Detail.BeginTime = DateTime.Parse(itm.订货日期); |
|
|
_t_ASK_Detail.BeginTime = DateTime.Parse(itm.订货日期); |
|
|
_t_ASK_Detail.EndTime = DateTime.Parse(itm.要求到货日期); |
|
|
_t_ASK_Detail.EndTime = DateTime.Parse(itm.要求到货日期); |
|
|
_t_ASK_Detail.TempQty = decimal.Parse(itm.数量); |
|
|
_t_ASK_Detail.TempQty = decimal.Parse(itm.数量); |
|
|