public static ControleGastos findControleGastos(int idControleGastos) { List <ControleGastos> ControleGastoss = List(); ControleGastos ControleGastos = ControleGastoss.Where(m => m.Id == idControleGastos).FirstOrDefault(); return(ControleGastos); }
public static List <string> Delete(ControleGastos ControleGastos) { List <string> Erros = new List <string>(); GravarDados(Method.Delete, ref Erros, ControleGastos); return(Erros); }
public ActionResult DeleteConfirmed(int id) { ControleGastos controleGastos = db.ControleGastos.Find(id); controleGastos.DataExcluido = DateTime.Now; db.SaveChanges(); return(RedirectToAction("Index")); }
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()); } }
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)); }
// 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)); }
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); }
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); }
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(); }
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); }
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); }
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; } }