![]()
查重
bool isRepeat = input.SaleOutboundSettleDumpDetailList.GroupBy(x => new { x.OutStockFactoryCode }).Where(g => g.Count() > 1).Count() > 0;
if (!isRepeat)
{
var firstDump = input.SaleOutboundSettleDumpDetailList.First();
var company = await GetMainFactoryIsCompletionAsync(new GetCompanyCodeInput { CompanyCode = firstDump.OutStockFactoryCode, IsCompletion = false });
var customer = await GetMainFactoryIsCompletionAsync(new GetCompanyCodeInput { CompanyCode = firstDump.ArrivalFactoryCode, IsCompletion = true });
if (company.SalesCompanyCode != input.SaleOutboundSettle.CompanyCode)
{
throw new UserFriendlyException($"錯(cuò)誤, 您選擇的轉(zhuǎn)儲(chǔ)記錄中的出庫工廠與公司不對(duì)應(yīng)!");
}
if (customer.SalesCompanyCode != input.SaleOutboundSettle.CustomerCode)
{
throw new UserFriendlyException($"錯(cuò)誤, 您選擇的轉(zhuǎn)儲(chǔ)記錄中的入庫工廠與客戶不對(duì)應(yīng)!");
}
}
else
{
throw new UserFriendlyException($"錯(cuò)誤, 您選擇的轉(zhuǎn)儲(chǔ)記錄,存在相同的出庫工廠,請重新選擇!");
}