Beispiel #1
0
        async void Buscar()
        {
            IsRunning = true;
            IsEnabled = false;
            if (NroDo == null && Pedido == null)
            {
                DependencyService.Get <IMessage>().ShortAlert("Debes ingrsar al menos un dato para continuar la búsqueda.");
                //await dialogService.ShowMessage("Error","Debes ingrsar al menos un dato para continuar la búsqueda.");
                IsEnabled = true;
                IsRunning = false;
                return;
            }
            var connection = await dialogService.CheckConnection();

            if (!connection.IsSuccess)
            {
                IsRunning = true;
                Pedido    = null;
                NroDo     = null;
                IsEnabled = true;
                await dialogService.ShowMessage(
                    "Error",
                    connection.Message);

                IsRunning = false;
                IsEnabled = true;
                return;
            }
            try
            {
                IsRunning = true;
                var oPre = new ConsumirWebApi().PreFactura(NroDo, Pedido, Tipo, Nit, Cliente);
                if (oPre.Count != 0)
                {
                    var connection2 = await dialogService.CheckConnection();

                    if (!connection2.IsSuccess)
                    {
                        IsRunning = true;
                        Pedido    = null;
                        NroDo     = null;
                        IsEnabled = true;
                        await dialogService.ShowMessage(
                            "Error",
                            connection.Message);

                        IsRunning = false;
                        IsEnabled = true;
                        return;
                    }
                    var mainViewModel = MainViewModel.GetInstance();
                    mainViewModel.PreLiquiView = new PreLiquidacionViewModel(oPre);
                    await navigationService.NavigateOnMaster("PreLiquidacionView");

                    NroDo     = null;
                    Pedido    = null;
                    IsRunning = false;
                    IsEnabled = true;
                    return;
                }
                else
                {
                    DependencyService.Get <IMessage>().ShortAlert("No hay datos para mostrar.");
                    //await dialogService.ShowMessage("Aviso!", "No hay datos para mostrar.");
                    NroDo     = null;
                    Pedido    = null;
                    IsRunning = false;
                    IsEnabled = true;
                    return;
                }
            }
            catch (Exception ex)
            {
                NroDo     = null;
                Pedido    = null;
                IsRunning = false;
                IsEnabled = true;
                //await dialogService.ShowMessage("Aviso!", ex.Message);
                DependencyService.Get <IMessage>().ShortAlert(ex.Message);
            }
            return;
        }
        async void Buscar()
        {
            IsEnabled = false;
            IsRunning = true;
            if (NroDo == null && NroPedido == null)
            {
                DependencyService.Get <IMessage>().ShortAlert("Debes ingrsar al menos un dato para continuar la búsqueda.");
                //await dialogService.ShowMessage("Error", "Debes ingresar un dato para la busqueda.");
                NroDo     = null;
                NroPedido = null;
                IsEnabled = true;
                IsRunning = false;
                return;
            }
            var connection = await dialogService.CheckConnection();

            if (!connection.IsSuccess)
            {
                IsRunning = true;
                NroDo     = null;
                NroPedido = null;
                await dialogService.ShowMessage(
                    "Error",
                    connection.Message);

                IsRunning = false;
                IsEnabled = true;
                return;
            }
            try
            {
                var oAdj = new ConsumirWebApi().Adjuntos(NroDo, NroPedido, Tipo, Nit, Cliente);
                if (oAdj.Count != 0)
                {
                    var connection2 = await dialogService.CheckConnection();

                    if (!connection2.IsSuccess)
                    {
                        IsRunning = true;
                        NroPedido = null;
                        NroDo     = null;
                        IsEnabled = true;
                        await dialogService.ShowMessage(
                            "Error",
                            connection.Message);

                        IsRunning = false;
                        IsEnabled = true;
                        return;
                    }
                    var mainViewModel = MainViewModel.GetInstance();
                    mainViewModel.Adjuntos = new DocumentosDigContentViewModel(oAdj);
                    await navigationService.NavigateOnMaster("DocumentosDigContent");

                    IsRunning = false;
                    IsEnabled = true;
                    NroDo     = null;
                    NroPedido = null;
                    return;
                }
                else
                {
                    DependencyService.Get <IMessage>().ShortAlert("No hay datos para mostrar.");
                    //await dialogService.ShowMessage("Aviso!", "No hay datos para mostrar.");
                    IsRunning = false;
                    IsEnabled = true;
                    NroDo     = null;
                    NroPedido = null;
                    return;
                }
            }
            catch (Exception ex)
            {
                DependencyService.Get <IMessage>().ShortAlert(ex.Message);
                //await dialogService.ShowMessage("Error", ex.Message);
            }
            NroDo     = null;
            NroPedido = null;
            IsRunning = false;
            IsEnabled = true;
            return;
        }