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