| | |
| | | var itemOutFrom = oItemOut.from; |
| | | var itemOutLists = oItemOut.items; |
| | | |
| | | return UseTransaction(db => |
| | | { |
| | | // 根据AsnNo和MesNo对明细进行分组 |
| | | var groupedItems = itemOutLists |
| | | .GroupBy(item => new { item.AsnNo, item.MesNo, item.SqNo }) |
| | | .ToList(); |
| | | |
| | | bool result = true; |
| | | int result = 1; |
| | | foreach (var group in groupedItems) |
| | | { |
| | | if (group.Key.AsnNo == null) |
| | |
| | | var groupResult = Save(tempItemOutFrom, group.ToList()); |
| | | if (!groupResult) |
| | | { |
| | | result = false; |
| | | result = 0; |
| | | } |
| | | |
| | | break; |
| | |
| | | var removeResult = Remove(tempItemOutFrom); |
| | | if (!removeResult) |
| | | { |
| | | result = false; |
| | | result = 0; |
| | | } |
| | | |
| | | break; |
| | | default: |
| | | result = false; |
| | | result = 0; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | return result; |
| | | }) > 0; |
| | | |
| | | |
| | | } |
| | | |
| | | private bool Save(ItemOutFrom from, List<ItemOutList> items) |