Exemplo n.º 1
0
        public async Task <ImportMovementSummaryData> HandleAsync(GetImportMovementReceiptAndRecoveryData message)
        {
            var data = await summaryRepository.Get(message.ImportMovementId);

            var result = mapper.Map <ImportMovementSummaryData>(data);

            if (data.Receipt != null)
            {
                result.IsReceived = true;
            }
            else if (data.Rejection != null)
            {
                result.RejectedQuantity = data.Rejection.RejectedQuantity;
                result.RejectedUnit     = data.Rejection.RejectedUnit;
                result.IsRejected       = true;
            }
            else if (data.PartialRejection != null)
            {
                result.ReceiptData.ReceiptDate     = data.PartialRejection.WasteReceivedDate;
                result.ReceiptData.ActualQuantity  = data.PartialRejection.ActualQuantity;
                result.ReceiptData.ReceiptUnits    = data.PartialRejection.ActualUnit;
                result.ReceiptData.RejectionReason = data.PartialRejection.Reason;
                result.RejectedQuantity            = data.PartialRejection.RejectedQuantity;
                result.RejectedUnit                       = data.PartialRejection.RejectedUnit;
                result.IsPartiallyRejected                = true;
                result.ReceiptData.IsPartiallyRejected    = true;
                result.RecoveryData.OperationCompleteDate = data.PartialRejection.WasteDisposedDate;
            }
            return(result);
        }
Exemplo n.º 2
0
        public async Task <ImportMovementSummaryData> HandleAsync(GetImportMovementReceiptAndRecoveryData message)
        {
            var data = await summaryRepository.Get(message.ImportMovementId);

            return(mapper.Map <ImportMovementSummaryData>(data));
        }