Exemplo n.º 1
0
        /// <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("Неопределенный тип позиции накладной.");
            }
        }
Exemplo n.º 2
0
        public ReturnFromClientWaybillRow CheckWaybillRowExistence(Guid id)
        {
            var returnFromClientWaybillRow = returnFromClientWaybillRepository.GetRowById(id);

            ValidationUtils.NotNull(returnFromClientWaybillRow, "Позиция накладной возврата от клиента не найдена. Возможно, она была удалена.");

            return(returnFromClientWaybillRow);
        }