Пример #1
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();
            }
        }
Пример #2
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);
        }
Пример #3
0
        private void button4_Click(object sender, EventArgs e)
        {
            List <string> Erros = ControleGastosService.Edit(textBox1.Text.Replace('.', ','), textBox2.Text.Replace('.', ','), textBox3.Text.Replace('.', ','), textBox4.Text.Replace('.', ','), textBox5.Text.Replace('.', ','));

            if (Erros.Count > 0)
            {
                string erros = "";
                foreach (var item in Erros)
                {
                    erros += item + "\r\n";
                }
                MessageBox.Show(erros);
            }
            else
            {
                MessageBox.Show("Controle alterado com sucesso.");
                form.Form1_Load(null, EventArgs.Empty);
            }
        }
Пример #4
0
        private void CotroleGastos_Load(object sender, EventArgs e)
        {
            BindingSource bd = new BindingSource();

            bd.DataSource = new List <string>()
            {
                "Diario", "Mensal", "Trimestral", "Semestral", "Anual"
            };
            comboBox1.DataSource    = bd;
            comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;

            comboBox1.SelectedIndex = 0;

            ControleGastos cg = ControleGastosService.List().FirstOrDefault();

            textBox1.Text = cg.ValorDiario.ToString();
            textBox2.Text = cg.ValorMensal.ToString();
            textBox3.Text = cg.ValorTrimestral.ToString();
            textBox4.Text = cg.ValorSemestral.ToString();
            textBox5.Text = cg.ValorAnual.ToString();
        }