/// <summary> /// Приведение IncomingWaybillRow к BaseWaybillRow /// </summary> /// <param name="row"></param> /// <returns></returns> public BaseWaybillRow GetWaybillRow(IncomingWaybillRow row) { switch (row.Type) { case WaybillType.ReceiptWaybill: var rwr = receiptWaybillRepository.GetRowById(row.Id); ValidationUtils.NotNull(rwr, "Позиция приходной накладной не найдена. Возможно, она была удалена."); return(rwr); case WaybillType.MovementWaybill: var mwr = movementWaybillRepository.GetRowById(row.Id); ValidationUtils.NotNull(mwr, "Позиция накладной перемещения не найдена. Возможно, она была удалена."); return(mwr); case WaybillType.ChangeOwnerWaybill: var cowr = changeOwnerWaybillRepository.GetRowById(row.Id); ValidationUtils.NotNull(cowr, "Позиция накладной смены собственника не найдена. Возможно, она была удалена."); return(cowr); case WaybillType.ReturnFromClientWaybill: var rfcwr = returnFromClientWaybillRepository.GetRowById(row.Id); ValidationUtils.NotNull(rfcwr, "Позиция накладной возврата от клиента не найдена. Возможно, она была удалена."); return(rfcwr); default: throw new Exception("Неопределенный тип позиции накладной."); } }
public ReturnFromClientWaybillRow CheckWaybillRowExistence(Guid id) { var returnFromClientWaybillRow = returnFromClientWaybillRepository.GetRowById(id); ValidationUtils.NotNull(returnFromClientWaybillRow, "Позиция накладной возврата от клиента не найдена. Возможно, она была удалена."); return(returnFromClientWaybillRow); }