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);
        }
示例#2
0
        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);
        }
示例#5
0
 public void EliminarGasto(Gasto gastoParaEliminar)
 {
     _saver.DeleteGastos(gastoParaEliminar);
     Gastos.Remove(gastoParaEliminar);
 }