public List <Persona> ReadPersonas() { IfNotCreate(); var ret = new List <Persona>(); var dic = new Dictionary <int, Persona>(); List <string> personaLines = File.ReadAllLines(personaFilename).ToList(); List <string> gastosLines = File.ReadAllLines(gastoFileName).ToList(); Persona current; for (int i = 1; i < personaLines.Count; i++) { var split = personaLines[i].Split(","); current = new Persona { NumeroPersona = int.Parse(split[0]), Nombre = split[1] }; ret.Add(current); dic.Add(current.NumeroPersona, current); } Gasto currentGasto; for (int i = 1; i < gastosLines.Count; i++) { var split = gastosLines[i].Split(","); currentGasto = new Gasto { NumeroPersona = int.Parse(split[2]), Monto = decimal.Parse(split[0]), Descripcion = split[1] }; dic[currentGasto.NumeroPersona].Gastos.Add(currentGasto); } return(ret); }
public void CrearGasto(string descripcion, decimal gasto) { var nuevoGasto = new Gasto { Descripcion = descripcion, Monto = gasto, NumeroPersona = NumeroPersona }; _saver.SaveGastos(nuevoGasto); Gastos.Add(nuevoGasto); }
public void DeleteGastos(Gasto gasto) { string insertPersonasCommand = $"delete from Gastos where NumPersona = {gasto.NumeroPersona} and Descripcion='{gasto.Descripcion}'"; ExecuteQuery(insertPersonasCommand); }
public void SaveGastos(Gasto gasto) { string insertPersonasCommand = $"INSERT INTO Gastos VALUES({gasto.NumeroPersona}, '{gasto.Descripcion}', {gasto.Monto});"; ExecuteQuery(insertPersonasCommand); }
public void EliminarGasto(Gasto gastoParaEliminar) { _saver.DeleteGastos(gastoParaEliminar); Gastos.Remove(gastoParaEliminar); }