Esempio n. 1
0
        private async void ContentPage_Appearing(object sender, EventArgs e)
        {
            try
            {
                IsLoading = true;
                await Task.Delay(300);

                //RELATÓRIO DAS ULTIMAS 5 ENTRADAS
                EntradaDAO entrada = new EntradaDAO();
                if (entrada.GetLastFive().Count > 0)
                {
                    ltvEntradas.ItemsSource = entrada.GetLastFive();
                }

                //RELATÓRIO DAS ULTIMAS 5 SAIDAS
                RetiradaDAO retirada = new RetiradaDAO();
                if (retirada.GetLastFive().Count > 0)
                {
                    ltvSaidas.ItemsSource = retirada.GetLastFive();
                }


                ProdutoDAO produtos = new ProdutoDAO();
                //RELATÓRIO MICROCHARTS TOPS PRODUTO
                if (produtos.Relatorio1().Count() > 0)
                {
                    TopProduto.Chart = new Microcharts.RadialGaugeChart {
                        Entries = produtos.Relatorio1().OrderBy(x => x.ValueLabel).ToList()
                    };
                    TopProduto.Chart.LabelTextSize = 25;
                    TopProduto.HeightRequest       = 200;
                }
                //RELATÓRIO MICROCHARTS MIN PRODUTO
                if (produtos.Relatorio2().Count() > 0)
                {
                    MinProduto.Chart = new Microcharts.BarChart {
                        Entries = produtos.Relatorio2().OrderBy(x => x.ValueLabel).ToList()
                    };
                    MinProduto.Chart.LabelTextSize = 25;
                    MinProduto.HeightRequest       = 200;
                }

                //FRAME CONTADORES
                produtosCadastrados.Text = $"Totas de itens cadastrados: {Convert.ToString(produtos.listaProduto().Count)}";
                totalItens.Text          = $"Total de itens em estoque: {Convert.ToString(produtos.listaProduto().Sum(x => x.quantidade))}";
                totalEntradas.Text       = $"Total de Entradas: {Convert.ToString(entrada.GetAll().ToList().Count)}";
                totalRetiradas.Text      = $"Total de retiradas: {Convert.ToString(retirada.GetAll().Count)}";
                isLoading = false;
            }catch (Exception ex)
            {
                await DisplayAlert("Erro", "Erro de banco de dados: " + ex.Message, "Ok");
            }
            finally
            {
                isLoading = false;
            }
        }
Esempio n. 2
0
 private void btnSalvar_Clicked(object sender, EventArgs e)
 {
     try
     {
         ProdutoDAO query = new ProdutoDAO();
         query.inserir(getProduto());
         DisplayAlert("Confirmação", "Produto Cadastrado com sucesso!", "Ok");
         EntradaDAO _query = new EntradaDAO();
         _query.entrada(new Entrada
         {
             id_produto  = query.listaProduto().OrderByDescending(x => x.id).Select(x => x.id).First(),
             quantidade  = Convert.ToInt32(txtQuantidade.Text),
             data        = Convert.ToDateTime(DateTime.Now.Date.ToString("yyyy-MM-dd")),
             horario     = TimeSpan.Parse(DateTime.Now.ToString("HH:mm:ss")),
             cpf_usuario = _Cpf,
         });
         limpar();
     }
     catch (Exception ex)
     {
         DisplayAlert("Erro", ex.Message, "Ok");
     }
 }
Esempio n. 3
0
        private async void btnAdicionar_Clicked(object sender, EventArgs e)
        {
            try
            {
                //GET NO OBJETO SELECIONADO
                var button  = sender as Button;
                var produto = (Produto)button.BindingContext;

                //POUP-UP QUE PEGA O VALOR A SER ADICIONADO
                PromptResult result = await UserDialogs.Instance.PromptAsync($"Quantidade Atual: {produto.quantidade}", $"{produto.nome}", "Adicionar", "Cancelar", "Quantidade a inserir", InputType.Number);

                if (result.Ok && !String.IsNullOrWhiteSpace(result.Text))
                {
                    ProdutoDAO query = new ProdutoDAO();

                    //ADICIONANDO QUANTIDADE AO PRODUTO
                    query.adicionar(produto, Convert.ToInt32(result.Text));
                    EntradaDAO _query = new EntradaDAO();

                    //INCLUSAO NA TABELA DE ENTRADA DE PRODUTOS
                    _query.entrada(getEntrada(produto, Convert.ToInt32(result.Text)));
                    await DisplayAlert("Confirmação", "Adição feita com sucesso", "Ok");

                    //ATUALIZA LIST APÓS ATUALIZAR O PRODUTO
                    carregaList();
                }
                //CASO USUÁRIO NÃO DIGITE NENHUM VALOR
                else if (result.Ok && string.IsNullOrWhiteSpace(result.Text))
                {
                    await DisplayAlert("Aviso", "Digite um valor a ser inserido.", "Ok");
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Erro", ex.Message, "Ok");
            }
        }