Ejemplo n.º 1
0
        private bool Modificar(Inscripcion inscripcion)
        {
            Contexto contexto                    = new Contexto();
            InscripncionController ed            = new InscripncionController();
            EstudianteController   controllerEst = new EstudianteController();
            bool paso = false;

            try
            {
                var estudiante = controllerEst.Buscar(inscripcion.EstudianteId);
                var anterior   = Buscar(inscripcion.InscripcionId);

                estudiante.Balance -= anterior.Monto;
                contexto.Inscripcion.Add(inscripcion);

                foreach (var item in anterior.Detalles)
                {
                    if (!inscripcion.Detalles.Any(p => p.InscripcionDetalleId == item.InscripcionDetalleId))
                    {
                        contexto.Entry(item).State = EntityState.Deleted;
                    }
                }

                foreach (var item in inscripcion.Detalles)
                {
                    if (item.InscripcionDetalleId == 0)
                    {
                        contexto.Entry(item).State = EntityState.Added;
                    }
                    else
                    {
                        contexto.Entry(item).State = EntityState.Modified;
                    }
                }

                estudiante.Balance += inscripcion.Monto;
                controllerEst.Modificar(estudiante);

                contexto.Entry(inscripcion).State = EntityState.Modified;

                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
Ejemplo n.º 2
0
        private bool Insertar(Inscripcion inscripcion)
        {
            Contexto             contexto      = new Contexto();
            EstudianteController controllerEst = new EstudianteController();

            bool paso = false;

            try
            {
                var estudiante = controllerEst.Buscar(inscripcion.EstudianteId);
                estudiante.Balance += inscripcion.Monto;

                controllerEst.Guardar(estudiante);
                contexto.Inscripcion.Add(inscripcion);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
Ejemplo n.º 3
0
        public bool Eliminar(int id)
        {
            Contexto             contexto      = new Contexto();
            bool                 paso          = false;
            Inscripcion          inscripcion   = new Inscripcion();
            EstudianteController controllerEst = new EstudianteController();

            try
            {
                inscripcion = contexto.Inscripcion.Find(id);
                contexto.Estudiantes.Find(inscripcion.EstudianteId).Balance -= inscripcion.Monto;

                contexto.Inscripcion.Remove(inscripcion);
                // contexto.Entry(inscripcion).State = EntityState.Deleted;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }