public CaptureViewModel()
 {
     ActualShipmentDate  = new MaskedDateInputViewModel();
     PrenotificationDate = new MaskedDateInputViewModel();
     Receipt             = new ReceiptViewModel();
     Recovery            = new RecoveryViewModel();
 }
 public RecoveryViewModel(DateTimeOffset?recoveryDate, NotificationType notificationType)
 {
     NotificationType = notificationType;
     if (recoveryDate.HasValue)
     {
         RecoveryDate = new MaskedDateInputViewModel(recoveryDate.Value.DateTime);
     }
     else
     {
         RecoveryDate = new MaskedDateInputViewModel();
     }
 }
Beispiel #3
0
        public CaptureViewModel(MovementReceiptAndRecoveryData data)
        {
            ActualShipmentDate = new MaskedDateInputViewModel(data.ActualDate);
            if (data.PrenotificationDate.HasValue)
            {
                PrenotificationDate = new MaskedDateInputViewModel(data.PrenotificationDate.Value);
            }
            else
            {
                PrenotificationDate  = new MaskedDateInputViewModel();
                HasNoPrenotification = true;
            }

            ShipmentNumber = data.Number;

            Comments     = data.Comments;
            StatsMarking = data.StatsMarking;

            if (!string.IsNullOrWhiteSpace(data.Comments) || !string.IsNullOrWhiteSpace(data.StatsMarking))
            {
                HasComments = true;
            }

            NotificationType     = data.NotificationType;
            IsReceived           = data.IsReceived;
            IsOperationCompleted = data.IsOperationCompleted;
            IsRejected           = data.IsRejected;
            IsPartiallyRejected  = data.IsPartiallyRejected;

            if (!data.IsReceived && !data.IsRejected && !data.IsPartiallyRejected)
            {
                data.IsReceived = true;
            }

            Receipt = new ReceiptViewModel
            {
                ActualQuantity   = data.ActualQuantity,
                ReceivedDate     = new MaskedDateInputViewModel(data.ReceiptDate),
                ActualUnits      = data.ReceiptUnits ?? data.NotificationUnits,
                ShipmentTypes    = data.IsReceived ? ShipmentType.Accepted : (data.IsRejected ? ShipmentType.Rejected : ShipmentType.Partially),
                RejectionReason  = data.RejectionReason,
                PossibleUnits    = data.PossibleUnits,
                RejectedQuantity = data.RejectedQuantity,
                RejectedUnits    = data.RejectedUnit
            };

            Recovery = new RecoveryViewModel
            {
                NotificationType = data.NotificationType,
                RecoveryDate     = new MaskedDateInputViewModel(data.OperationCompleteDate)
            };
        }
        public ReceiptViewModel(ImportMovementReceiptData importMovementReceiptData)
        {
            ActualQuantity  = importMovementReceiptData.ActualQuantity;
            Units           = importMovementReceiptData.ReceiptUnits ?? importMovementReceiptData.NotificationUnit;
            PossibleUnits   = importMovementReceiptData.PossibleUnits;
            RejectionReason = importMovementReceiptData.RejectionReason;
            WasAccepted     = string.IsNullOrWhiteSpace(RejectionReason);

            if (importMovementReceiptData.ReceiptDate.HasValue)
            {
                ReceivedDate = new MaskedDateInputViewModel(importMovementReceiptData.ReceiptDate.Value.DateTime);
            }
            else
            {
                ReceivedDate = new MaskedDateInputViewModel();
            }
        }
        public CaptureViewModel(ImportMovementSummaryData data)
        {
            ShipmentNumber     = data.Data.Number;
            ActualShipmentDate = new MaskedDateInputViewModel(data.Data.ActualDate.DateTime);

            if (data.Data.PreNotificationDate.HasValue)
            {
                PrenotificationDate = new MaskedDateInputViewModel(data.Data.PreNotificationDate.Value.DateTime);
            }
            else
            {
                PrenotificationDate  = new MaskedDateInputViewModel();
                HasNoPrenotification = true;
            }

            Comments     = data.Comments;
            StatsMarking = data.StatsMarking;

            if (!string.IsNullOrWhiteSpace(data.Comments) || !string.IsNullOrWhiteSpace(data.StatsMarking))
            {
                HasComments = true;
            }

            NotificationType     = data.Data.NotificationType;
            IsReceived           = data.ReceiptData.IsReceived;
            IsOperationCompleted = data.RecoveryData.IsOperationCompleted;
            IsRejected           = data.ReceiptData.IsRejected;

            Receipt = new ReceiptViewModel
            {
                ActualQuantity  = data.ReceiptData.ActualQuantity,
                ReceivedDate    = data.ReceiptData.ReceiptDate.HasValue ? new MaskedDateInputViewModel(data.ReceiptData.ReceiptDate.Value.DateTime) : new MaskedDateInputViewModel(),
                Units           = data.ReceiptData.ReceiptUnits ?? data.ReceiptData.NotificationUnit,
                WasAccepted     = string.IsNullOrWhiteSpace(data.ReceiptData.RejectionReason),
                RejectionReason = data.ReceiptData.RejectionReason,
                PossibleUnits   = data.ReceiptData.PossibleUnits
            };

            Recovery = new RecoveryViewModel
            {
                NotificationType = data.Data.NotificationType,
                RecoveryDate     = data.RecoveryData.OperationCompleteDate.HasValue ? new MaskedDateInputViewModel(data.RecoveryData.OperationCompleteDate.Value.DateTime) : new MaskedDateInputViewModel()
            };
        }
 public ReceiptViewModel()
 {
     ReceivedDate  = new MaskedDateInputViewModel();
     PossibleUnits = new List <ShipmentQuantityUnits>();
     WasAccepted   = true;
 }
 public RecoveryViewModel()
 {
     RecoveryDate = new MaskedDateInputViewModel();
 }
Beispiel #8
0
 public ReceiptViewModel()
 {
     ShipmentTypes = ShipmentType.Accepted;
     ReceivedDate  = new MaskedDateInputViewModel();
     PossibleUnits = new List <ShipmentQuantityUnits>();
 }
Beispiel #9
0
 public RecoveryViewModel()
 {
     RecoveryDate           = new MaskedDateInputViewModel();
     IsShipmentFullRejected = false;
 }