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>(); } }
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); } }