private void button1_Click_1(object sender, EventArgs e) { BindingSource binding = new BindingSource(); binding.DataSource = FinancaService.List(); dataGridView1.DataSource = binding; }
private void Delete_Click(object sender, EventArgs e) { var idFinanca = (int)this.dataGridView1.SelectedCells[0].Value; Financa financa = FinancaService.findFinanca(idFinanca); AdviceConta confirm = new AdviceConta(); DialogResult result = confirm.ShowDialog(); List <string> Erros = new List <string>(); if (result == DialogResult.OK) { Erros = FinancaService.Delete(financa); if (Erros.Count > 0) { string textError = ""; foreach (var erro in Erros) { textError += erro + "\r\n"; } MessageBox.Show(textError); } else { MessageBox.Show("Registro deletado com sucesso."); this.Form1_Load(null, EventArgs.Empty); } } }
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.ColumnIndex == 5) { var Id = (int)dataGridView1.Rows[e.RowIndex].Cells[0].Value; var Financa = FinancaService.findFinanca(Id); Financa.Pago = !Financa.Pago; FinancaService.Edit(Financa.Id, Financa.Descricao, Financa.Valor.ToString("0.00"), Financa.ContaId, Financa.Pago, Financa.AnoMesReferencia, Financa.Vencimento, Financa.Receita, Financa.CategoriaId); if (Financa.Pago) { FinancaService.setValorConta(Financa, FinancaService.Method.Edit);//Mudou de não pago para pago } else { FinancaService.setValorConta(Financa, FinancaService.Method.Edit);//Mudou de pago para não pago } this.Form1_Load(null, EventArgs.Empty); } DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex]; foreach (DataGridViewCell item in dataGridView1.Rows[e.RowIndex].Cells) { if (item == dataGridView1.Rows[e.RowIndex].Cells["Id"]) { item.Selected = true; } else { item.Selected = false; } } }
internal void Form1_Load(object sender, EventArgs e) { BindingSource binding = new BindingSource(); binding.DataSource = FinancaService.List(); dataGridView1.DataSource = binding; if (ControleGastosService.List().Count == 0) { ControleGastosService.setFistConta(); } }
private void button1_Click(object sender, EventArgs e) { List <string> Erros = new List <string>(); string descricao = textBox1.Text; string Valor = textBox2.Text; bool pago = chkPago.Checked; DateTime vencimento = dateTimePicker1.Value; string referencia = textBox3.Text; string tipoFinanca = comboBox1.Text; if (tipoFinanca != "Receita" && tipoFinanca != "Despesa") { MessageBox.Show("Selecione um tipo válido"); } else if (comboCatReceita.SelectedItem == null && comboCatDespesa.SelectedItem == null) { MessageBox.Show("Selecione uma categoria válida"); } else if (comboBox2.SelectedItem == null) { MessageBox.Show("Selecione uma Conta válida"); } else { if (comboBox1.Text == "Receita") { Erros = FinancaService.Create(descricao, Valor, (Conta)comboBox2.SelectedItem, pago, referencia, vencimento, true, null, (CategoriaReceita)comboCatReceita.SelectedItem); } else { Erros = FinancaService.Create(descricao, Valor, (Conta)comboBox2.SelectedItem, pago, referencia, vencimento, false, (CategoriaDespesa)comboCatDespesa.SelectedItem); } if (Erros.Count > 0) { string erros = ""; foreach (var item in Erros) { erros += item + "\r\n"; } MessageBox.Show(erros); } else { MessageBox.Show("Finança gravada com sucesso."); form.Form1_Load(null, EventArgs.Empty); } } //FinancaService.Create() }
public static Dictionary <string, dynamic> getIndicadores() { ControleGastos metas = ControleGastosService.List().FirstOrDefault(); List <Financa> financasDia = FinancaService.List().Where(m => DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy")) == DateTime.Parse(m.Vencimento.ToString("dd/MM/yyyy"))).ToList(); List <Financa> financasSemana = FinancaService.List().Where(m => DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy")) <= m.Vencimento).Where(m => DateTime.Parse(DateTime.Now.AddDays(7).ToString("dd/MM/yyyy")) >= m.Vencimento).ToList(); List <Financa> financasMes = FinancaService.List().Where(m => DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy")) <= m.Vencimento).Where(m => DateTime.Parse(DateTime.Now.AddDays(30).ToString("dd/MM/yyyy")) >= m.Vencimento).ToList(); List <Financa> financasTrimestre = FinancaService.List().Where(m => DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy")) <= m.Vencimento).Where(m => DateTime.Parse(DateTime.Now.AddDays(90).ToString("dd/MM/yyyy")) >= m.Vencimento).ToList(); List <Financa> financasSemestre = FinancaService.List().Where(m => DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy")) <= m.Vencimento).Where(m => DateTime.Parse(DateTime.Now.AddDays(180).ToString("dd/MM/yyyy")) >= m.Vencimento).ToList(); List <Financa> financasAno = FinancaService.List().Where(m => DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy")) <= m.Vencimento).Where(m => DateTime.Parse(DateTime.Now.AddDays(360).ToString("dd/MM/yyyy")) >= m.Vencimento).ToList(); Dictionary <string, dynamic> result = new Dictionary <string, dynamic>(); dynamic obj = new ExpandoObject(); obj.Meta = metas.ValorDiario; obj.Realizado = financasDia.Sum(m => m.Valor); obj.Resultado = obj.Meta > obj.Realizado ? "Dentro da Meta" : "Superior à Meta"; result.Add("Dia", obj); obj = new ExpandoObject(); obj.Meta = metas.ValorMensal; obj.Realizado = financasMes.Sum(m => m.Valor); obj.Resultado = obj.Meta > obj.Realizado ? "Dentro da Meta" : "Superior à Meta"; result.Add("Mes", obj); obj = new ExpandoObject(); obj.Meta = metas.ValorTrimestral; obj.Realizado = financasTrimestre.Sum(m => m.Valor); obj.Resultado = obj.Meta > obj.Realizado ? "Dentro da Meta" : "Superior à Meta"; result.Add("Trimestre", obj); obj = new ExpandoObject(); obj.Meta = metas.ValorSemestral; obj.Realizado = financasSemestre.Sum(m => m.Valor); obj.Resultado = obj.Meta > obj.Realizado ? "Dentro da Meta" : "Superior à Meta"; result.Add("Semestre", obj); obj = new ExpandoObject(); obj.Meta = metas.ValorAnual; obj.Realizado = financasAno.Sum(m => m.Valor); obj.Resultado = obj.Meta > obj.Realizado ? "Dentro da Meta" : "Superior à Meta"; result.Add("Ano", obj); return(result); }