Beispiel #1
0
        public void Modificar(Usuario model)
        {
            try
            {
                using (var context = new CuentasArEntities())
                {
                    context.Usuario.Attach(model);
                    context.Entry(model).Property(x => x.idTipoCuenta).IsModified    = true;
                    context.Entry(model).Property(x => x.idTipoTarjeta).IsModified   = true;
                    context.Entry(model).Property(x => x.idProvincia).IsModified     = true;
                    context.Entry(model).Property(x => x.idLocalidad).IsModified     = true;
                    context.Entry(model).Property(x => x.Nombre).IsModified          = true;
                    context.Entry(model).Property(x => x.FechaNacimiento).IsModified = true;
                    context.Entry(model).Property(x => x.Email).IsModified           = true;
                    context.Entry(model).Property(x => x.Password).IsModified        = true;
                    context.Entry(model).Property(x => x.NroTarjeta).IsModified      = true;
                    context.Entry(model).Property(x => x.VencTarjeta).IsModified     = true;
                    context.Entry(model).Property(x => x.CodSeguridad).IsModified    = true;
                    context.Entry(model).Property(x => x.FechaCobro).IsModified      = true;
                    context.Entry(model).Property(x => x.Direccion).IsModified       = true;
                    context.Entry(model).Property(x => x.CodigoPostal).IsModified    = true;
                    context.Entry(model).Property(x => x.Telefono).IsModified        = true;
                    context.Entry(model).Property(x => x.Profesion).IsModified       = true;

                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception("No se puede modificar el registro.", ex);
            }
        }
Beispiel #2
0
 public List <TipoTarjeta> Listar()
 {
     using (var context = new CuentasArEntities())
     {
         return(context.TipoTarjeta.ToList());
     }
 }
 public List <Categoria> Listar(int idUsuario, int idTipoRegistro)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Categoria.Where(x => x.idTipoRegistro == idTipoRegistro && (x.idUsuario == null || x.idUsuario == idUsuario)).OrderBy(x => x.Descripcion).ToList());
     }
 }
Beispiel #4
0
 public Recordatorio Obtener(int idRecordatorio)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Recordatorio.FirstOrDefault(x => x.idRecordatorio == idRecordatorio));
     }
 }
Beispiel #5
0
        public int Modificar(Recordatorio model)
        {
            try
            {
                using (var context = new CuentasArEntities())
                {
                    context.Recordatorio.Attach(model);
                    context.Entry(model).Property(x => x.idEstado).IsModified         = true;
                    context.Entry(model).Property(x => x.idCategoria).IsModified      = true;
                    context.Entry(model).Property(x => x.idSubCategoria).IsModified   = true;
                    context.Entry(model).Property(x => x.idMoneda).IsModified         = true;
                    context.Entry(model).Property(x => x.Importe).IsModified          = true;
                    context.Entry(model).Property(x => x.Titulo).IsModified           = true;
                    context.Entry(model).Property(x => x.Descripcion).IsModified      = true;
                    context.Entry(model).Property(x => x.FechaVencimiento).IsModified = true;

                    context.SaveChanges();
                }

                return(model.idRecordatorio);
            }
            catch (Exception ex)
            {
                throw new Exception("No se puede modificar el registro.", ex);
            }
        }
 public List <EstadoRecordatorio> Listar()
 {
     using (var context = new CuentasArEntities())
     {
         return(context.EstadoRecordatorio.ToList());
     }
 }
Beispiel #7
0
 public List <Recordatorio> Listar(int idUsuario, DateTime desde, DateTime hasta)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Recordatorio.Include("Categoria").Include("SubCategoria").Include("EstadoRecordatorio").Include("Moneda").Where(x => x.idUsuario == idUsuario && x.FechaVencimiento >= desde && x.FechaVencimiento <= hasta).ToList());
     }
 }
 public Registro ObtenerCompleto(int idRegistro)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Registro.Include("TipoRegistro").Include("Categoria").Include("SubCategoria").Include("Moneda").FirstOrDefault(x => x.idRegistro == idRegistro));
     }
 }
        public decimal ObtenerSaldoActual(int idUsuario, int idMoneda, DateTime?fecha = null)
        {
            using (var context = new CuentasArEntities())
            {
                decimal ingresos = 0;
                decimal gastos   = 0;

                if (fecha.HasValue)
                {
                    var cantIngresos = context.Registro.Where(x => x.idUsuario == idUsuario && x.idMoneda == idMoneda && x.idTipoRegistro == eTipoRegistro.Ingreso && x.Fecha <= fecha.Value).ToList();
                    if (cantIngresos.Count() > 0)
                    {
                        ingresos = cantIngresos?.Sum(x => x.Importe) ?? Convert.ToDecimal(0);
                    }

                    var cantGastos = context.Registro.Where(x => x.idUsuario == idUsuario && x.idMoneda == idMoneda && x.idTipoRegistro == eTipoRegistro.Gasto && x.Fecha <= fecha.Value).ToList();
                    if (cantGastos.Count() > 0)
                    {
                        gastos = cantGastos?.Sum(x => x.Importe) ?? Convert.ToDecimal(0);
                    }
                }
                else
                {
                    ingresos = context.Registro.Where(x => x.idUsuario == idUsuario && x.idMoneda == idMoneda && x.idTipoRegistro == eTipoRegistro.Ingreso).Sum(x => x.Importe);
                    gastos   = context.Registro.Where(x => x.idUsuario == idUsuario && x.idMoneda == idMoneda && x.idTipoRegistro == eTipoRegistro.Gasto).Sum(x => x.Importe);
                }

                return(ingresos - gastos);
            }
        }
 public List <Registro> Listar(int idUsuario)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Registro.Where(x => x.idUsuario == idUsuario).ToList());
     }
 }
 public List <Registro> Listar(int idUsuario, DateTime desde, DateTime hasta)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Registro.Include("TipoRegistro").Include("Categoria").Include("SubCategoria").Include("Moneda").Where(x => x.idUsuario == idUsuario && x.Fecha >= desde && x.Fecha <= hasta).ToList());
     }
 }
 public List <Localidad> Listar(int idProvincia)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Localidad.Where(x => x.idProvincia == idProvincia).ToList());
     }
 }
Beispiel #13
0
 public Usuario Obtener(int idUsuario)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Usuario.Include("Registro").FirstOrDefault(x => x.idUsuario == idUsuario));
     }
 }
Beispiel #14
0
 public Usuario IniciarSesion(string email, string password)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Usuario.FirstOrDefault(p => p.Email == email && p.Password == password && p.Estado == true));
     }
 }
Beispiel #15
0
 public List <Moneda> Listar()
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Moneda.ToList());
     }
 }
Beispiel #16
0
 public List <EstadoObjetivo> Listar()
 {
     using (var context = new CuentasArEntities())
     {
         return(context.EstadoObjetivo.ToList());
     }
 }
 public List <TipoRegistro> Listar()
 {
     using (var context = new CuentasArEntities())
     {
         return(context.TipoRegistro.ToList());
     }
 }
 public List <Objetivo> Listar(int idUsuario, DateTime desde, DateTime hasta)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Objetivo.Include("EstadoObjetivo").Include("Moneda").Where(x => x.idUsuario == idUsuario && x.FechaVencimiento >= desde && x.FechaVencimiento <= hasta).ToList());
     }
 }
Beispiel #19
0
 public List <Recordatorio> Listar()
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Recordatorio.Include("Categoria").Include("EstadoRecordatorio").Include("Moneda").OrderBy(x => x.Titulo).ToList());
     }
 }
 public List <Objetivo> ListarEnCurso(int idUsuario)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Objetivo.Where(x => x.idUsuario == idUsuario && x.idEstadoObjetivo != eEstadoObjetivo.Finalizado).ToList());
     }
 }
Beispiel #21
0
 public List <Recordatorio> ListarUltimos(int idUsuario, int cantidad, DateTime fechaDesde, DateTime fechaHasta)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Recordatorio.Include("EstadoRecordatorio").Where(x => x.idUsuario == idUsuario && x.FechaVencimiento >= fechaDesde && x.FechaVencimiento <= fechaHasta).Take(cantidad).OrderByDescending(x => x.FechaVencimiento).ToList());
     }
 }
 public Objetivo Obtener(int idObjetivo)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Objetivo.FirstOrDefault(x => x.idObjetivo == idObjetivo));
     }
 }
Beispiel #23
0
 public Recordatorio ObtenerCompleto(int idRecordatorio)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Recordatorio.Include("Categoria").Include("SubCategoria").Include("EstadoRecordatorio").Include("Moneda").FirstOrDefault(x => x.idRecordatorio == idRecordatorio));
     }
 }
 public decimal ObtenerAhorros(int idUsuario, int idMoneda, DateTime desde, DateTime hasta)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Objetivo.Where(x => x.idUsuario == idUsuario && x.idMoneda == idMoneda && x.FechaVencimiento >= desde && x.FechaVencimiento <= hasta).Sum(x => x.Importe));
     }
 }
 public List <SubCategoria> Listar(int idUsuario)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.SubCategoria.Include("Categoria").Where(x => x.idUsuario == null || x.idUsuario == idUsuario).OrderBy(x => x.Descripcion).ToList());
     }
 }
 public Objetivo ObtenerCompleto(int idObjetivo)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Objetivo.Include("EstadoObjetivo").Include("Moneda").FirstOrDefault(x => x.idObjetivo == idObjetivo));
     }
 }
 public List <TipoCuenta> Listar()
 {
     using (var context = new CuentasArEntities())
     {
         return(context.TipoCuenta.Where(x => x.idTipoCuenta != eTipoCuenta.Free).ToList());
     }
 }
 public List <Provincia> Listar()
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Provincia.ToList());
     }
 }
 public Categoria Obtener(int idCategoria)
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Categoria.FirstOrDefault(x => x.idCategoria == idCategoria));
     }
 }
Beispiel #30
0
 public List <Usuario> Listar()
 {
     using (var context = new CuentasArEntities())
     {
         return(context.Usuario.ToList());
     }
 }