コード例 #1
0
        public static bool Guardar(Inscripciones inscripcion)
        {
            bool     paso     = true;
            Contexto contexto = new Contexto();

            // EstudiantesController controller = new EstudiantesController();

            try
            {
                Estudiantes est = EstudiantesController.Buscar(inscripcion.EstudianteId);
                est.Balance += inscripcion.Balance;
                EstudiantesController.Modificar(est);
                contexto.Inscripciones.Add(inscripcion);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            contexto.Dispose();
            return(paso);
        }
コード例 #2
0
        public static bool Modificar(Inscripciones inscripcion)
        {
            Contexto c    = new Contexto();
            bool     paso = false;

            try
            {
                var anterior = Buscar(inscripcion.InscripcionId);
                foreach (var asignatura in inscripcion.Detalle)
                {
                    if (asignatura.InscripcionId == 0)
                    {
                        c.Entry(asignatura).State = EntityState.Added;
                    }
                }
                foreach (var item in anterior.Detalle)
                {
                    if (!inscripcion.Detalle.Any(P => P.AsignaturaId == item.AsignaturaId))
                    {
                        c.Entry(item).State = EntityState.Deleted;
                    }
                }
                Estudiantes   est           = EstudiantesController.Buscar(inscripcion.EstudianteId);
                Inscripciones inscripciones = InscripcionesController.Buscar(inscripcion.InscripcionId);

                if (c.Entry(inscripcion).State == EntityState.Modified)
                {
                    paso = c.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            c.Dispose();
            return(paso);
        }