Exemple #1
0
 private async void PackingSelectedCommandHandler(PackingListViewInfoModel packingListViewInfo)
 {
     await NavigationService.GoBackAsync(new NavigationParameters()
     {
         { "RequestPackingListAccessoryViewConfirmed", true },
         { "PackingListViewInfo", packingListViewInfo }
     });
 }
 private void RequestPackingListAccessoryViewConfirmed(bool confirmed, PackingListViewInfoModel packingListViewInfo)
 {
     if (confirmed)
     {
         SetPackingListView(packingListViewInfo);
     }
     else
     {
         Model.ClearModel();
     }
 }
 private async void RequestPackingListAccessoryViewConfirmed(bool confirmed, PackingListViewInfoModel packingListViewInfo)
 {
     if (confirmed)
     {
         await SetPackingListViewInfo(packingListViewInfo);
     }
     else
     {
         Model.ClearModelAfterDetination();
         Model.AccessoryFocus();
         MenuAdtionalButtons = new Dictionary <string, DelegateCommand>();
     }
 }
Exemple #4
0
        private void SetPackingListDelivery(PackingListViewInfoModel packingListViewInfo)
        {
            Model.PackingListViewInfo = packingListViewInfo;

            Model.DateIsReadOnly     = Model.TimeIsReadOnly =
                Model.LineIsReadOnly = Model.DriverIsReadOnly = Model.VehicleIsReadOnly = true;

            Model.ReadingIsReadOnly = false;
            Model.Reading           = String.Empty;
            Model.ReadingFocus();

            if (MenuAdtionalButtons == null || !MenuAdtionalButtons.Any())
            {
                AddMenuAdtionalBunttons();
            }
        }
        private async Task SetPackingListViewInfo(PackingListViewInfoModel packingListViewInfo)
        {
            Model.PackingListViewInfo = packingListViewInfo;

            if (Model.PackingListViewInfo != null && Model.PackingListViewInfo.Id >= 0 && Model.PackingListViewInfo.Valid)
            {
                AddMenuAdtionalBunttons();

                Model.Ctrc                  = Model.PackingListViewInfo.TotalBillOfLading.ToString();
                Model.Pack                  = Model.PackingListViewInfo.TotalPack.ToString();
                Model.CobolNumber           = Model.PackingListViewInfo.CobolNumber;
                Model.DestinationIsReadOnly = Model.AccessoryIsReadOnly = true;
                Model.ReadingIsReadOnly     = false;
            }
            else
            {
                MenuAdtionalButtons = new Dictionary <string, DelegateCommand>();
                var msg = ((packingListViewInfo?.ExceptionMessage != null) ? packingListViewInfo.ExceptionMessage : "A requisição não pode ser completada.");
                await _notificationService.NotifyAsync(msg, SoundEnum.Erros);

                Model.AccessoryFocus();
            }
        }
        private async void SetPackingListView(PackingListViewInfoModel packingListViewInfo)
        {
            Model.PackingListViewInfo = packingListViewInfo;

            if (packingListViewInfo != null && packingListViewInfo.Valid)
            {
                await _popupNavigation.PushAsync(new LoadingPopupPage());

                Model.BolAmountView     = packingListViewInfo.TotalBillOfLading.ToString();
                Model.PacksAmountView   = packingListViewInfo.TotalPack.ToString();
                Model.PackingListNumber = packingListViewInfo.Number.ToString();
                Model.PackingListDigit  = packingListViewInfo.Digit.ToString();
                if (DateTime.TryParse(packingListViewInfo.TrafficScheduleDetailCheckoutDate, out DateTime checkOutDate))
                {
                    Model.Date = checkOutDate.ToString("dd/MM/yyyy");
                    Model.Time = checkOutDate.ToString("HH:mm");
                }

                var driverAndVehicle =
                    await _landingDeliveryPackService.GetDriverAndVehicle(packingListViewInfo.Id);

                if (driverAndVehicle.Response?.DriverAndVehicle != null &&
                    driverAndVehicle.Response.DriverAndVehicle.Count() == 2)
                {
                    Model.Driver  = driverAndVehicle.Response.DriverAndVehicle.FirstOrDefault();
                    Model.Vehicle = driverAndVehicle.Response.DriverAndVehicle.LastOrDefault();

                    var driverInfoView = await _boardingDeliveryPackService.ValidDriver(Model.Driver.ToInt());

                    var vehicleViewInfo = await _commonService.ValidVehicle(Model.Vehicle);

                    Model.DriverInfoView  = driverInfoView.Response;
                    Model.VehicleViewInfo = vehicleViewInfo.Response;

                    if (driverInfoView.Response != null)
                    {
                        Model.DriverDescription = driverInfoView.Response.Descritpion;
                    }

                    if (vehicleViewInfo.Response != null)
                    {
                        Model.VehicleView = vehicleViewInfo.Response.Plate;
                    }
                }

                await _popupNavigation.PopAllAsync();

                if (packingListViewInfo.TotalBillOfLading == 0)
                {
                    await _notificationService.NotifyAsync("Não houve nenhum motivo de não entrega para esse romaneio. Por isso não há retornos.", SoundEnum.Alert);
                }

                Model.PackingListNumberIsReadOnly = Model.PackingListDigitIsReadOnly = Model.DateIsReadOnly =
                    Model.TimeIsReadOnly          = Model.DriverIsReadOnly = Model.VehicleIsReadOnly = true;

                Model.Reading           = String.Empty;
                Model.ReadingIsReadOnly = false;
                Model.ReadingFocus();
            }
            else if (packingListViewInfo != null)
            {
                await _notificationService.NotifyAsync(packingListViewInfo.ExceptionMessage, SoundEnum.Erros);
            }
        }