|
@ -640,20 +640,24 @@ namespace CK.SCP.Controller |
|
|
if (p_list.Count > 0) |
|
|
if (p_list.Count > 0) |
|
|
{ |
|
|
{ |
|
|
//var _detail = p_list[0];
|
|
|
//var _detail = p_list[0];
|
|
|
var asklist = p_list.Select(q => q.AskBillNum).ToList(); |
|
|
var asklist = p_list.Select(q => q.AskBillNum).Distinct().ToList(); |
|
|
var arvdetail = db.TB_ARRIVE_DETAIL.Where(p => asklist.Contains(p.Remark) && p.IsDeleted == false && p.State == (int)ArriveState.OK && p.BillType == 3).ToList(); |
|
|
var arvdetail = db.TB_ARRIVE_DETAIL.Where(p => asklist.Contains(p.Remark) && p.IsDeleted == false && p.State == (int)ArriveState.OK && p.BillType == 3).ToList(); |
|
|
foreach (V_TB_INCOMPLETE_ASK _detail in p_list) |
|
|
if (arvdetail.Count() > 0) |
|
|
{ |
|
|
{ |
|
|
|
|
|
foreach (V_TB_INCOMPLETE_ASK _detail in p_list) |
|
|
var reject = arvdetail.Where(p => p.Remark == _detail.AskBillNum).GroupBy(p => new { p.Remark, p.PoLine, p.PartCode }).Select(p => new { RejectSum = p.Sum(itm => itm.Qty), PoLine = p.Key.PoLine, Remark = p.Key.Remark, PartCode = p.Key.PartCode }); |
|
|
|
|
|
reject.ToList().ForEach(itm => |
|
|
|
|
|
{ |
|
|
{ |
|
|
if (_detail.AskBillNum == itm.Remark && _detail.PoLine == itm.PoLine && _detail.PartCode == itm.PartCode) |
|
|
|
|
|
|
|
|
var reject = arvdetail.Where(p => p.Remark == _detail.AskBillNum).GroupBy(p => new { p.Remark, p.PoLine, p.PartCode }).Select(p => new { RejectSum = p.Sum(itm => itm.Qty), PoLine = p.Key.PoLine, Remark = p.Key.Remark, PartCode = p.Key.PartCode }); |
|
|
|
|
|
reject.ToList().ForEach(itm => |
|
|
{ |
|
|
{ |
|
|
_detail.Number = _detail.Number + Math.Abs(itm.RejectSum); |
|
|
if (_detail.AskBillNum == itm.Remark && _detail.PoLine == itm.PoLine && _detail.PartCode == itm.PartCode) |
|
|
} |
|
|
{ |
|
|
}); |
|
|
_detail.Number = _detail.Number + Math.Abs(itm.RejectSum); |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|