//Adiciona os itens do ListView Principal public void adicionaItensListView(DataRow registro) { string dataVencimento; string dataPagamento; string categoria = ""; DateTime data = DateTime.Now; DateTime data2 = DateTime.Now; if (registro["DataVencimento"].ToString() == "") dataVencimento = " "; else dataVencimento = ((DateTime)registro["DataVencimento"]).ToString("dd/MM/yyy"); if (registro["DataPagamento"].ToString() == "") dataPagamento = " "; else dataPagamento = ((DateTime)registro["DataPagamento"]).ToString("dd/MM/yyy"); foreach (DataRow registroCat in dados.Tables["Categoria"].Rows) if (registro["Categoria"].ToString() == registroCat["CodigoCat"].ToString()) categoria = registroCat["DescricaoCat"].ToString(); if(registro["DataVencimento"].ToString()!="") data = DateTime.Parse(registro["DataVencimento"].ToString()); else data2 = DateTime.Parse(registro["DataCadastro"].ToString()); string mes = labelNomeMes.Text; string[] label_mes_ano = mes.Split(' '); string nome_mes = label_mes_ano[0]; string nome_ano = label_mes_ano[2]; int num_mes = atualizaMes(nome_mes); int num_ano = int.Parse(nome_ano); if (registro["Recorrente"].ToString() != "2") { if (data.Month == num_mes && data.Year == num_ano) { atulizalist(registro, categoria, dataVencimento, dataPagamento); } } else { if (data2.Year < num_ano || (data2.Month <= num_mes && data2.Year == num_ano)) { atulizalist(registro, categoria, dataVencimento, dataPagamento); } } }
public FormCadastroCategoria(DataSet dados, AdaptadorCategoria adaptadorCat) { this.dados = dados; this.adaptadorCat = adaptadorCat; InitializeComponent(); }
//fim metodos auxiliares //carrega o form principal //instancia os adaptadores private void Form1_Load(object sender, EventArgs e) { mesCarregado = DateTime.Now.Month; anoCarregado = DateTime.Now.Year; for (int i = 1; i <= 12; i++) comboBoxMes.Items.Add(nomeMes(i)); for (int i = 2000; i <= 2020; i++) comboBoxAno.Items.Add(i); comboBoxMes.SelectedIndex = mesCarregado - 1; comboBoxAno.SelectedItem = anoCarregado; try { registros = new AdaptadorRegistros("Data Source=(local);Initial Catalog=SistemaFinanceiro;Integrated Security=SSPI"); categoria = new AdaptadorCategoria("Data Source=(local);Initial Catalog=SistemaFinanceiro;Integrated Security=SSPI"); registros = new AdaptadorRegistros("Data Source=(local);Initial Catalog=SistemaFinanceiro;Integrated Security=SSPI"); categoria = new AdaptadorCategoria("Data Source=(local);Initial Catalog=SistemaFinanceiro;Integrated Security=SSPI"); registros.adaptador.MissingSchemaAction = MissingSchemaAction.AddWithKey; categoria.adaptador.MissingSchemaAction = MissingSchemaAction.AddWithKey; registros.adaptador.Fill(dados, "Registros"); categoria.adaptador.Fill(dados, "Categoria"); atualizaMesListView(); atualizaListView(); adicionaCat(); carregaCat(); } catch (Exception) { MessageBox.Show("Não foi possivel conectar com o Banco de Dados.", "Erro ao Conectar", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } }
//botões da aba de busca //Botão que efetua a busca private void buttonBuscar_Click(object sender, EventArgs e) { listViewPrincipal.Items.Clear(); int categoria = 0; //Busca combinada de categoria e descrição if (checkBoxCategoria.Checked == true && checkBoxDescricao.Checked == true) { foreach (DataRow registro in dados.Tables["Categoria"].Rows) if (comboBoxCategoria.Text == registro["DescricaoCat"].ToString()) categoria = int.Parse(registro["CodigoCat"].ToString()); DataRow[] registros = dados.Tables["Registros"].Select("Categoria = '" + categoria + "' and DataCadastro >= '" + dateTimePickerDataMinima.Value + "' and DataCadastro <= '" + dateTimePickerDataMaxima.Value + "' and Descricao like '%" + textBoxDescricao.Text + "%'"); if (registros.Length != 0) foreach (DataRow registro in registros) adicionaItensListViewBusca(registro); return; } //Busca combinada com os três elementos if (checkBoxData.Checked == true && (checkBoxCategoria.Checked == true || checkBoxDescricao.Checked == true)) { foreach (DataRow registro in dados.Tables["Categoria"].Rows) if (comboBoxCategoria.Text == registro["DescricaoCat"].ToString()) categoria = int.Parse(registro["CodigoCat"].ToString()); DataRow[] registros = dados.Tables["Registros"].Select("Categoria = '" + categoria + "' and DataCadastro >= '" + dateTimePickerDataMinima.Value + "' and DataCadastro <= '" + dateTimePickerDataMaxima.Value + "' and Descricao like '%" + textBoxDescricao.Text + "%'"); if (registros.Length != 0) foreach (DataRow registro in registros) adicionaItensListViewBusca(registro); return; } //Busca só pela descrição if (checkBoxDescricao.Checked == true) { DataRow[] registros = dados.Tables["Registros"].Select("Descricao like '%" + textBoxDescricao.Text + "%' and DataCadastro >= '" + dateTimePickerDataMinima.Value + "' and DataCadastro <= '" + dateTimePickerDataMaxima.Value + "'"); if (registros.Length != 0) { listViewPrincipal.Items.Clear(); foreach (DataRow registro in registros) adicionaItensListViewBusca(registro); } } //Busca pela intervalo de data if (checkBoxData.Checked == true) { DataRow[] registros = dados.Tables["Registros"].Select("DataCadastro >= '" + dateTimePickerDataMinima.Value + "' and DataCadastro <= '" + dateTimePickerDataMaxima.Value + "'"); if (registros.Length != 0) foreach (DataRow registro in registros) adicionaItensListViewBusca(registro); } //Busca pela categoria if (checkBoxCategoria.Checked == true) { foreach (DataRow registro in dados.Tables["Categoria"].Rows) if (comboBoxCategoria.Text == registro["DescricaoCat"].ToString()) categoria = int.Parse(registro["CodigoCat"].ToString()); DataRow[] registros = dados.Tables["Registros"].Select("Categoria = '" + categoria + "' and DataCadastro >= '" + dateTimePickerDataMinima.Value + "' and DataCadastro <= '" + dateTimePickerDataMaxima.Value + "'"); if (registros.Length != 0) foreach (DataRow registro in registros) adicionaItensListViewBusca(registro); } }