1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
if (goodsReceiptProtocolVM.Status == GoodsReceiptProtocolStatus.ReceivingIncident)
{
if (goodsReceiptProtocolVM.Litigations.Any())
{
foreach (var litigationVM in goodsReceiptProtocolVM.Litigations)
{
if (litigationVM.Quantity.HasValue || !string.IsNullOrEmpty(litigationVM.Reference) || !string.IsNullOrEmpty(litigationVM.Comments))
{
if (litigationVM.Id.HasValue)
{
var lit = goodsReceiptProtocol.Litigations.SingleOrDefault(p => p.Id == litigationVM.Id);
if (lit != null)
{
UpdateLitigationFromViewModel(lit, litigationVM, user);
}
}
if (litigationVM.Id.HasValue)
{
var liti = goodsReceiptProtocol.Litigations.SingleOrDefault(p => p.Id == litigationVM.Id);
if (liti != null)
{
litigationService.DeleteLitigation(liti);
}
}
else
{
var litigation = new Litigation();
UpdateLitigationFromViewModel(litigation, litigationVM, user);
goodsReceiptProtocol.Litigations.Add(litigation);
}
}
}
}
} |
Partager