Ejemplo n.º 1
0
        private static WaybillsGetValidationResultResponse MapToResponse(
            this WaybillContentStructuralValidationResult waybillValidationResult)
        {
            return(new WaybillsGetValidationResultResponse
            {
                HasConsigneeError = waybillValidationResult.HeaderResult.HasConsigneeError,
                HasDocumentDateError = waybillValidationResult.HeaderResult.HasDocumentDateError,
                HasDocumentNumberError =
                    waybillValidationResult.HeaderResult.HasDocumentNumberError,

                ItemValidationResults = waybillValidationResult.ItemResults
                                        .Select(MapToResponse)
                                        .ToArray(),

                HasEmptySumWithoutVat = waybillValidationResult.TotalsResult
                                        .HasEmptySumWithoutVat,
                HasEmptyTotalVatSum =
                    waybillValidationResult.TotalsResult.HasEmptyTotalVatSum,
                HasEmptySumWithVat =
                    waybillValidationResult.TotalsResult.HasEmptySumWithVat,
                HasInvalidSumWithoutVat = waybillValidationResult.TotalsResult
                                          .HasInvalidSumWithoutVat,
                HasInvalidTotalVatSum = waybillValidationResult.TotalsResult
                                        .HasInvalidTotalVatSum,
                HasInvalidSumWithVat =
                    waybillValidationResult.TotalsResult.HasInvalidSumWithVat,
            });
        }
Ejemplo n.º 2
0
        public void SetStructuralValidationResult(
            WaybillContentStructuralValidationResult structuralValidationResult)
        {
            ThrowIfSetMemberWhileNotInState(WaybillProcessingState.ContentParsed);

            StructuralValidationResult = structuralValidationResult;
        }
        public static void FillValidationResult(this WaybillDto parentDto,
                                                WaybillContentStructuralValidationResult model, WaybillId waybillId)
        {
            if (model == null)
            {
                parentDto.ValidationResult = null;
                return;
            }

            if (parentDto.ValidationResult == null)
            {
                parentDto.ValidationResult = new WaybillValidationResultDto();
            }

            var dto = parentDto.ValidationResult;

            dto.HasConsigneeError       = model.HeaderResult.HasConsigneeError;
            dto.HasDocumentDateError    = model.HeaderResult.HasDocumentDateError;
            dto.HasDocumentNumberError  = model.HeaderResult.HasDocumentNumberError;
            dto.HasEmptySumWithoutVat   = model.TotalsResult.HasEmptySumWithoutVat;
            dto.HasEmptyTotalVatSum     = model.TotalsResult.HasEmptyTotalVatSum;
            dto.HasEmptySumWithVat      = model.TotalsResult.HasEmptySumWithVat;
            dto.HasInvalidSumWithoutVat = model.TotalsResult.HasInvalidSumWithoutVat;
            dto.HasInvalidTotalVatSum   = model.TotalsResult.HasInvalidTotalVatSum;
            dto.HasInvalidSumWithVat    = model.TotalsResult.HasInvalidSumWithVat;

            dto.ItemValidationResults = model.ItemResults
                                        .Select((itemDto, i) => itemDto.MapToDto(waybillId, i + 1))
                                        .ToList();
        }
Ejemplo n.º 4
0
 public GetWaybillsResult(
     Waybill waybill,
     string name,
     DateTimeOffset uploadTime,
     WaybillContentStructuralValidationResult validationResult)
 {
     Waybill          = waybill;
     FileName         = name;
     FileUploadTime   = uploadTime;
     ValidationResult = validationResult;
 }
        public void Errors_are_counted_correctly()
        {
            var document = new WaybillContentStructuralValidationResult(
                CreateHeaderResultWith1Error(),
                new[]
            {
                CreateItemResultWith3Errors(),
                CreateItemResultWith3Errors()
            },
                CreateTotalsResultWith1Error()
                );

            document.ErrorCount.Should().Be(8);
        }
Ejemplo n.º 6
0
 public PaperWaybill(
     WaybillId id,
     CephFileId sourceFileId,
     OrderId orderId,
     WaybillContent content,
     WaybillContentStructuralValidationResult structuralValidationResult,
     WaybillInteractionState interactionState)
     : base(
         id,
         orderId,
         content)
 {
     SourceFileId = sourceFileId;
     StructuralValidationResult = structuralValidationResult;
     InteractionState           = interactionState;
 }