Пример #1
0
 public ViewLackAmountPageViewModel(INavigationService navigationService,
                                    IBarcodeReaderService barcodeReaderService,
                                    IStatusBarService statusBarService)
     : base(navigationService, barcodeReaderService, statusBarService)
 {
     Model = new ViewLackAmountModel();
 }
Пример #2
0
 public override void Initialize(INavigationParameters parameters)
 {
     if (parameters.TryGetValue("ViewLackAmountModel", out ViewLackAmountModel model))
     {
         Model = model;
     }
     else
     {
         NavigationService.GoBackAsync();
     }
 }
        private async void ConsultCommandHandler()
        {
            if (Model.IsValid())
            {
                var packingListDetailViewInfo = await GetViewLack();

                if (packingListDetailViewInfo != null)
                {
                    var viewLackAmountModel = new ViewLackAmountModel()
                    {
                        PackingListDetailViewInfo = packingListDetailViewInfo,
                        Vehicle            = ((!string.IsNullOrEmpty(Model.Vehicle))? Model.Vehicle:Model.UnitSent),
                        VehicleDescription = ((!string.IsNullOrEmpty(Model.VehicleDescription))? Model.VehicleDescription:Model.UnitSentDescription),
                        TrafficSchedule    = Model.TrafficSchedule,
                        Line            = Model.Line,
                        Date            = Model.Date,
                        UnitDestination = Model.UnitDestination,
                        UnitDescription = Model.UnitDestinationDescription,
                        BillOfLading    = Model.BillOfLading
                    };

                    await NavigationService.NavigateAsync("ViewLackAmountPage", new NavigationParameters()
                    {
                        { "ViewLackAmountModel", viewLackAmountModel }
                    });
                }
                else
                {
                    await _notificationService.NotifyAsync("CTRC inválido.", SoundEnum.Erros);
                }
            }
            else
            {
                var msg = ((string.IsNullOrEmpty(Model.Number))
                    ? "Nessesário informar o número."
                    : ((string.IsNullOrEmpty(Model.Digit))
                        ? "Nessesário informar o digito."
                        : ((string.IsNullOrEmpty(Model.UnitEmission))
                            ? "Nessesário informar a unidade de emissão."
                            : "Erro interno, informe a T.I.")));

                await _notificationService.NotifyAsync(msg, SoundEnum.Erros);
            }
        }