示例#1
0
        public static bool Eliminar(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                var prestamo = contexto.Prestamos.Find(id);

                if (prestamo != null)
                {
                    Personas persona = PersonasBLL.Buscar(prestamo.PersonaId);
                    persona.Balance -= prestamo.Monto;
                    contexto.Entry(persona).State = EntityState.Modified;

                    contexto.Prestamos.Remove(prestamo);
                    paso = contexto.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
示例#2
0
        private static bool Insertar(Prestamos prestamo)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Personas persona = PersonasBLL.Buscar(prestamo.PersonaId);

                prestamo.Balance += prestamo.Monto;
                persona.Balance  += prestamo.Monto;
                contexto.Entry(persona).State = EntityState.Modified;

                contexto.Prestamos.Add(prestamo);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
示例#3
0
        public static void EliminarBalancePersona(Prestamos prestamo)
        {
            Personas persona = new Personas();

            persona          = PersonasBLL.Buscar(prestamo.PersonaId);
            persona.Balance -= prestamo.Balance;
            PersonasBLL.Modificar(persona);
        }
示例#4
0
        /*Metodos para alterar el balance*/
        public static void GuardarBalancePersona(Prestamos prestamo)
        {
            Personas personas = new Personas();

            personas          = PersonasBLL.Buscar(prestamo.PersonaId);
            personas.Balance += prestamo.Balance;
            PersonasBLL.Modificar(personas);
        }
示例#5
0
        public static void ModificarBalancePersona(Prestamos prestamoNuevo)
        {
            Personas  persona         = new Personas();
            Prestamos prestamoAntiguo = new Prestamos();

            prestamoAntiguo  = PrestamosBLL.Buscar(prestamoNuevo.PrestamoId);
            persona          = PersonasBLL.Buscar(prestamoNuevo.PersonaId);
            persona.Balance -= prestamoAntiguo.Balance;
            persona.Balance += prestamoNuevo.Balance;
            PersonasBLL.Modificar(persona);
        }
示例#6
0
        public static bool Modificar(Prestamos prestamoActual)
        {
            bool     paso     = false;
            double   auxiliar = 0;
            Contexto contexto = new Contexto();

            try
            {
                Personas  persona          = PersonasBLL.Buscar(prestamoActual.PersonaId);
                Prestamos prestamoAnterior = PrestamosBLL.Buscar(prestamoActual.PrestamoId);
                prestamoActual.Balance = prestamoActual.Monto;

                if (prestamoActual.Monto > prestamoAnterior.Monto)
                {
                    auxiliar         = prestamoActual.Monto - prestamoAnterior.Monto;
                    persona.Balance += auxiliar;
                }
                else
                {
                    auxiliar         = prestamoAnterior.Monto - prestamoActual.Monto;
                    persona.Balance -= auxiliar;
                }

                contexto.Entry(persona).State        = EntityState.Modified;
                contexto.Entry(prestamoActual).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }