Beispiel #1
0
        public static ControleGastos findControleGastos(int idControleGastos)
        {
            List <ControleGastos> ControleGastoss = List();
            ControleGastos        ControleGastos  = ControleGastoss.Where(m => m.Id == idControleGastos).FirstOrDefault();

            return(ControleGastos);
        }
Beispiel #2
0
        public static List <string> Delete(ControleGastos ControleGastos)
        {
            List <string> Erros = new List <string>();

            GravarDados(Method.Delete, ref Erros, ControleGastos);

            return(Erros);
        }
Beispiel #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            ControleGastos controleGastos = db.ControleGastos.Find(id);

            controleGastos.DataExcluido = DateTime.Now;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #4
0
        public static void setFistConta()
        {
            ControleGastos cg = List().FirstOrDefault() ?? new ControleGastos();

            if (cg.Id == 0)
            {
                ControleGastosService.Create(cg.ValorDiario.ToString(), cg.ValorMensal.ToString(), cg.ValorTrimestral.ToString(), cg.ValorSemestral.ToString(), cg.ValorAnual.ToString());
            }
        }
Beispiel #5
0
 public ActionResult Edit([Bind(Include = "CodGasto,TipoGasto,Descricao,Valor,DataCadastro,DataAlteracao,DataExcluido")] ControleGastos controleGastos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(controleGastos).State = EntityState.Modified;
         controleGastos.DataAlteracao   = DateTime.Now;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(controleGastos));
 }
Beispiel #6
0
        // GET: ControleGastos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ControleGastos controleGastos = db.ControleGastos.Find(id);

            if (controleGastos == null)
            {
                return(HttpNotFound());
            }
            return(View(controleGastos));
        }
Beispiel #7
0
        public static List <string> Create(string ValorDiario, string ValorMensal, string ValorTrimestral, string ValorSemestral, string ValorAnual)
        {
            List <string> Erros = new List <string>();

            ControleGastos ControleGastos = new ControleGastos();

            ControleGastos.ValorDiario     = ConvertDouble(ValorDiario.Replace('.', ','));
            ControleGastos.ValorMensal     = ConvertDouble(ValorMensal.Replace('.', ','));
            ControleGastos.ValorTrimestral = ConvertDouble(ValorTrimestral.Replace('.', ','));
            ControleGastos.ValorSemestral  = ConvertDouble(ValorSemestral.Replace('.', ','));
            ControleGastos.ValorAnual      = ConvertDouble(ValorAnual.Replace('.', ','));

            GravarDados(Method.Create, ref Erros, ControleGastos);

            return(Erros);
        }
Beispiel #8
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);
        }
Beispiel #9
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();
        }
Beispiel #10
0
        public static List <ControleGastos> List()
        {
            string linha    = "";
            int    lastId   = 0;
            string basePath = AppDomain.CurrentDomain.BaseDirectory;
            string FileName = "ControleGastos.txt";
            string path     = basePath + FileName;

            string[] obj;

            List <ControleGastos> ControleGastoss = new List <ControleGastos>();

            try
            {
                using (StreamReader sr = new StreamReader(path))
                {
                    linha = sr.ReadLine();

                    while (linha != null)
                    {
                        obj = linha.Split('|').ToArray();
                        ControleGastos ControleGastos = new ControleGastos();
                        ControleGastos.Id              = int.Parse(obj[0]);
                        ControleGastos.ValorDiario     = double.Parse(obj[1]);
                        ControleGastos.ValorMensal     = double.Parse(obj[2]);
                        ControleGastos.ValorTrimestral = double.Parse(obj[3]);
                        ControleGastos.ValorSemestral  = double.Parse(obj[4]);
                        ControleGastos.ValorAnual      = double.Parse(obj[5]);

                        ControleGastoss.Add(ControleGastos);
                        linha = sr.ReadLine();
                    }
                }
            }
            catch (Exception ex)
            {
            }

            return(ControleGastoss);
        }
Beispiel #11
0
        public static List <string> Edit(string ValorDiario, string ValorMensal, string ValorTrimestral, string ValorSemestral, string ValorAnual)
        {
            List <string>  Erros          = new List <string>();
            ControleGastos ControleGastos = new ControleGastos();

            try
            {
                ControleGastos.Id              = 1;
                ControleGastos.ValorDiario     = ConvertDouble(ValorDiario);
                ControleGastos.ValorMensal     = ConvertDouble(ValorMensal);
                ControleGastos.ValorTrimestral = ConvertDouble(ValorTrimestral);
                ControleGastos.ValorSemestral  = ConvertDouble(ValorSemestral);
                ControleGastos.ValorAnual      = ConvertDouble(ValorAnual);

                GravarDados(Method.Edit, ref Erros, ControleGastos);
            }
            catch
            {
                Erros.Add("O valor digitado deve ser somente numérico.");
            }

            return(Erros);
        }
Beispiel #12
0
        private static void GravarDados(Method Method, ref List <string> Erros, ControleGastos ControleGastos)
        {
            string linha        = "";
            int    lastId       = 0;
            string basePath     = AppDomain.CurrentDomain.BaseDirectory;
            string FileName     = "ControleGastos.txt";
            string path         = basePath + FileName;
            string tempBasePath = basePath + "TempContext";
            string tempPath     = basePath + "TempContext\\" + FileName;
            Dictionary <int, string[]> matSave = new Dictionary <int, string[]>();

            switch (Method)
            {
            case Method.Create:

                if (File.Exists(path))
                {
                    using (StreamReader sr = new StreamReader(path))
                    {
                        linha = sr.ReadLine();    //Ler a primeira linha.

                        while (linha != null)
                        {
                            lastId = int.Parse(linha.Split('|')[0]);
                            linha  = sr.ReadLine();   //Ler a proxima linha.
                        }
                    }
                    lastId = lastId == 0 ? 1 : lastId + 1;    //Pega o ultimo Id da ControleGastos do arquivo gravado
                    using (StreamWriter sw = File.AppendText(path))
                    {
                        sw.WriteLine(lastId.ToString() + "|" + ControleGastos.ValorDiario.ToString("0.00") + "|" + ControleGastos.ValorMensal.ToString("0.00") + "|" + ControleGastos.ValorTrimestral.ToString("0.00") + "|" + ControleGastos.ValorSemestral.ToString("0.00") + "|" + ControleGastos.ValorAnual.ToString("0.00"));
                    }
                }
                else
                {
                    using (StreamWriter sw = File.CreateText(path))
                    {
                        sw.WriteLine(1 + "|" + ControleGastos.ValorDiario.ToString("0.00") + "|" + ControleGastos.ValorMensal.ToString("0.00") + "|" + ControleGastos.ValorTrimestral.ToString("0.00") + "|" + ControleGastos.ValorSemestral.ToString("0.00") + "|" + ControleGastos.ValorAnual.ToString("0.00"));
                    }
                }


                break;

            case Method.Edit:

                if (File.Exists(path))
                {
                    try
                    {
                        if (!Directory.Exists(tempBasePath))
                        {
                            Directory.CreateDirectory(tempBasePath);
                        }
                        File.Move(path, tempPath);
                    }
                    catch (Exception ex)
                    {
                        Erros.Add("Falha ao criar o diretório, entre em ControleGastosto com o desenvolvedor para mais detalhes.");
                    }

                    using (StreamReader sr = new StreamReader(tempPath))
                    {
                        linha = sr.ReadLine();
                        while (linha != null)
                        {
                            string[] vetObj = linha.Split('|').ToArray();
                            if (vetObj[0].Trim() == ControleGastos.Id.ToString())
                            {
                                vetObj[1] = ControleGastos.ValorDiario.ToString("0.00");
                                vetObj[2] = ControleGastos.ValorMensal.ToString("0.00");
                                vetObj[3] = ControleGastos.ValorTrimestral.ToString("0.00");
                                vetObj[4] = ControleGastos.ValorSemestral.ToString("0.00");
                                vetObj[5] = ControleGastos.ValorAnual.ToString("0.00");
                            }

                            matSave.Add(int.Parse(vetObj[0]), vetObj);
                            linha = sr.ReadLine();
                        }
                    }

                    matSave = matSave.OrderBy(m => m.Key).ToDictionary(m => m.Key, m => m.Value);

                    using (StreamWriter sw = File.CreateText(path))
                    {
                        foreach (var item in matSave.Values)
                        {
                            sw.WriteLine(item[0] + "|" + item[1] + "|" + item[2] + "|" + item[3] + "|" + item[4] + "|" + item[5]);
                        }
                    }

                    try
                    {
                        File.Delete(tempPath);
                    }
                    catch (Exception ex)
                    {
                        Erros.Add("Falha ao deletar o arquivo temporário.");
                    }
                }
                else
                {
                    Erros.Add("O arquivo de contexto não existe no diretório. Entre em ControleGastosto com o suporte para solucionar o problema.");
                }

                break;

            case Method.Delete:
                if (File.Exists(path))
                {
                    try
                    {
                        if (!Directory.Exists(tempBasePath))
                        {
                            Directory.CreateDirectory(tempBasePath);
                        }
                        File.Move(path, tempPath);
                    }
                    catch (Exception ex)
                    {
                        Erros.Add("Falha ao criar o diretório, entre em ControleGastosto com o desenvolvedor para mais detalhes.");
                    }

                    using (StreamReader sr = new StreamReader(tempPath))
                    {
                        linha = sr.ReadLine();
                        while (linha != null)
                        {
                            string[] vetObj = linha.Split('|').ToArray();
                            if (vetObj[0].Trim() == ControleGastos.Id.ToString())
                            {
                                linha = sr.ReadLine();
                                continue;
                            }
                            else
                            {
                                matSave.Add(int.Parse(vetObj[0]), vetObj);
                            }

                            linha = sr.ReadLine();
                        }
                    }

                    matSave = matSave.OrderBy(m => m.Key).ToDictionary(m => m.Key, m => m.Value);

                    using (StreamWriter sw = File.CreateText(path))
                    {
                        foreach (var item in matSave.Values)
                        {
                            sw.WriteLine(lastId.ToString() + "|" + ControleGastos.ValorDiario + "|" + ControleGastos.ValorMensal.ToString("0.00") + "|" + ControleGastos.ValorTrimestral.ToString("0.00") + "|" + ControleGastos.ValorSemestral.ToString("0.00") + "|" + ControleGastos.ValorAnual.ToString("0.00"));
                        }
                    }

                    try
                    {
                        File.Delete(tempPath);
                    }
                    catch (Exception ex)
                    {
                        Erros.Add("Falha ao deletar o arquivo temporário.");
                    }
                }
                else
                {
                    Erros.Add("O arquivo de contexto não existe no diretório. Entre em ControleGastosto com o suporte para solucionar o problema.");
                }

                break;
            }
        }