Beispiel #1
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            BindingSource binding = new BindingSource();

            binding.DataSource       = FinancaService.List();
            dataGridView1.DataSource = binding;
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        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;
                }
            }
        }
Beispiel #4
0
        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();
            }
        }
Beispiel #5
0
        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()
        }
Beispiel #6
0
        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);
        }