private void btn_AtualizarConta_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrEmpty(drop_SelectConta.Text) && !string.IsNullOrEmpty(input_ContaCPF.Text) && !string.IsNullOrEmpty(input_ContaNome.Text) && !string.IsNullOrEmpty(input_ContaDataNasc.Text)) { int Id = (int)drop_SelectConta.SelectedValue; Conta c = ContaDAO.ReadById(Id); c.Nome = input_ContaNome.Text; c.Cpf = input_ContaCPF.Text; c.dataNasc = input_ContaDataNasc.Text; ContaDAO.Update(c); MessageBox.Show("Conta atualizada com sucesso!", "Atualizar conta", MessageBoxButton.OK, MessageBoxImage.Exclamation); clearForm(); } else { MessageBox.Show("Erro : Campo vazio", "Atualizar conta", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void btn_deletar_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("Tem certeza em excluir essa conta? Ao exluir uma conta todos os seus lançamentos são excluidos tambem.", "Excluir conta", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { int Id = (int)drop_SelectConta.SelectedValue; Conta c = ContaDAO.ReadById(Id); ContaDAO.Delete(c); MessageBox.Show("Conta excluida com sucesso!", "Excluir categoria", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }
private void button_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrEmpty(drop_SelectConta.Text)) { int Id = (int)drop_SelectConta.SelectedValue; Conta c = ContaDAO.ReadById(Id); input_ContaNome.Text = c.Nome; input_ContaCPF.Text = c.Cpf; input_ContaDataNasc.Text = c.dataNasc; } else { MessageBox.Show("Erro : Campo vazio", "Atualizar conta", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void btn_PesquisarConta_Click(object sender, RoutedEventArgs e) { List <dynamic> list_Lanc = new List <dynamic>(); if (drop_FindConta.SelectedItem != null) { int Id = (int)drop_FindConta.SelectedValue; Conta c = ContaDAO.ReadById(Id); //Verifica algum dos checkbox esta marcado. if (checkBox_Categoria.IsChecked.Value || checkBox_first.IsChecked.Value || checkBox_Mes.IsChecked.Value || checkBox_Dia.IsChecked.Value) { //Verifica se os dois estão marcados juntos(categoria e valor) if (checkBox_Categoria.IsChecked.Value && checkBox_first.IsChecked.Value) { int CategoriaId = (int)drop_FindCategoria.SelectedValue; if (!string.IsNullOrEmpty(drop_FindCategoria.Text) && !string.IsNullOrEmpty(form_PesquisarLancamentoValor1.Text) && !string.IsNullOrEmpty(form_PesquisarLancamentoValor2.Text)) { foreach (Lancamento l in LancamentoDAO.ReadByAll(c.Id, CategoriaId, Convert.ToDouble(form_PesquisarLancamentoValor1.Text), Convert.ToDouble(form_PesquisarLancamentoValor2.Text))) { dynamic Lancamentos = new { Nome = l.Conta.Nome, Categoria = l.Categoria.Nome, Valor = l.Valor, Data = l.CreationDate }; list_Lanc.Add(Lancamentos); } dataGrid.ItemsSource = list_Lanc; dataGrid.Items.Refresh(); } else { MessageBox.Show("Erro - Filtro invalido", "Contas e lancamentos", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } else { //Pesquisar pelo intervalo de valor if (checkBox_first.IsChecked.Value) { if (!string.IsNullOrEmpty(form_PesquisarLancamentoValor1.Text) && !string.IsNullOrEmpty(form_PesquisarLancamentoValor2.Text)) { //MessageBox.Show("Erro - Filtro invalido - Intervalo de valores", "Contas e lancamentos", MessageBoxButton.OK, MessageBoxImage.Exclamation); foreach (Lancamento l in LancamentoDAO.ReadByValorInter(c.Id, Convert.ToDouble(form_PesquisarLancamentoValor1.Text), Convert.ToDouble(form_PesquisarLancamentoValor2.Text))) { dynamic Lancamentos = new { Nome = l.Conta.Nome, Categoria = l.Categoria.Nome, Valor = l.Valor, Data = l.CreationDate }; list_Lanc.Add(Lancamentos); } dataGrid.ItemsSource = list_Lanc; dataGrid.Items.Refresh(); } else { MessageBox.Show("Erro - Filtro invalido - Intervalo de valores", "Contas e lancamentos", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } //Pesquisar pela categoria if (checkBox_Categoria.IsChecked.Value) { int CategoriaId = (int)drop_FindCategoria.SelectedValue; if (!string.IsNullOrEmpty(drop_FindCategoria.Text)) { foreach (Lancamento l in LancamentoDAO.ReadByTwo(c.Id, CategoriaId)) { dynamic Lancamentos = new { Nome = l.Conta.Nome, Categoria = l.Categoria.Nome, Valor = l.Valor, Data = l.CreationDate }; list_Lanc.Add(Lancamentos); } dataGrid.ItemsSource = list_Lanc; dataGrid.Items.Refresh(); label3.Content = "Total gasto na categoria " + CategoriaDAO.ReadById(CategoriaId).Nome + ": R$" + ResumeController.TotalPorCategoria(c.Id, CategoriaId) + " , " + ResumeController.Porcentagem(c.Id, CategoriaId) + "% do Total gasto."; } else { MessageBox.Show("Erro - Filtro invalido - Categoria ", "Contas e lancamentos", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } //Verifica se o campo de dia e mes estao marcados if (checkBox_Mes.IsChecked.Value && checkBox_Dia.IsChecked.Value) { if (!string.IsNullOrEmpty(drop_FindMes.Text) || !string.IsNullOrEmpty(form_day1.Text) || !string.IsNullOrEmpty(form_day2.Text)) { foreach (Lancamento l in LancamentoDAO.ReadByDate(c.Id, drop_FindMes.SelectedIndex + 1, Convert.ToInt32(form_day1.Text), Convert.ToInt32(form_day2.Text))) { dynamic Lancamentos = new { Nome = l.Conta.Nome, Categoria = l.Categoria.Nome, Valor = l.Valor, Data = l.CreationDate }; list_Lanc.Add(Lancamentos); } dataGrid.ItemsSource = list_Lanc; dataGrid.Items.Refresh(); label4.Content = "Total gasto durante o mes de " + drop_FindMes.SelectedItem + " entre os dias " + form_day1.Text + " e " + form_day2.Text + ": R$" + ResumeController.TotalNoMes(c.Id, drop_FindMes.SelectedIndex + 1); } else { MessageBox.Show("Erro - Filtro invalido - Campo vazio ", "Contas e lancamentos", MessageBoxButton.OK, MessageBoxImage.Error); } } else { //Pesquisa pelo mes if (checkBox_Mes.IsChecked.Value) { if (!string.IsNullOrEmpty(drop_FindMes.Text)) { //title_ContaNome.Content = drop_FindMes.SelectedValuePath; foreach (Lancamento l in LancamentoDAO.ReadByMonth(c.Id, drop_FindMes.SelectedIndex + 1)) { dynamic Lancamentos = new { Nome = l.Conta.Nome, Categoria = l.Categoria.Nome, Valor = l.Valor, Data = l.CreationDate }; list_Lanc.Add(Lancamentos); } dataGrid.ItemsSource = list_Lanc; dataGrid.Items.Refresh(); label4.Content = "Total gasto durante o mes de " + drop_FindMes.SelectedItem + " : R$" + ResumeController.TotalNoMes(c.Id, drop_FindMes.SelectedIndex + 1); } else { MessageBox.Show("Erro - Filtro invalido - Mes ", "Contas e lancamentos", MessageBoxButton.OK, MessageBoxImage.Error); } } } } } else { //Pesquisa apenas pelo nome foreach (Lancamento l in LancamentoDAO.ReadByContaId(c.Id)) { dynamic Lancamentos = new { Nome = l.Conta.Nome, Categoria = l.Categoria.Nome, Valor = l.Valor, Data = l.CreationDate }; list_Lanc.Add(Lancamentos); } dataGrid.ItemsSource = list_Lanc; dataGrid.Items.Refresh(); } title_ContaNome.Content = c.Nome; title_Cpf.Content = c.Cpf; title_Criacao.Content = Convert.ToString(c.CreationDate); ContaDataNasc.Content = c.dataNasc; label2.Content = "Total gasto na conta de " + c.Nome + ": " + ResumeController.TotalDeGasto(c.Id) + "R$."; } else { MessageBox.Show("Erro - Campo vazio", "Contas e lancamentos", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }