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, }); }
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(); }
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); }
public PaperWaybill( WaybillId id, CephFileId sourceFileId, OrderId orderId, WaybillContent content, WaybillContentStructuralValidationResult structuralValidationResult, WaybillInteractionState interactionState) : base( id, orderId, content) { SourceFileId = sourceFileId; StructuralValidationResult = structuralValidationResult; InteractionState = interactionState; }