public ViewLackAmountPageViewModel(INavigationService navigationService, IBarcodeReaderService barcodeReaderService, IStatusBarService statusBarService) : base(navigationService, barcodeReaderService, statusBarService) { Model = new ViewLackAmountModel(); }
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); } }