示例#1
0
        public bool Modificar(Inscripcion inscripciones)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();
            ControllersEstudiante    controllersEstudiante    = new ControllersEstudiante();
            ControllersInscripciones controllersInscripciones = new ControllersInscripciones();

            try
            {
                var estudiante = controllersEstudiante.Buscar(inscripciones.EstudianteId);
                var anterior   = Buscar(inscripciones.InscripcionesId);

                estudiante.Balance -= anterior.Monto;
                contexto.Inscripcions.Add(inscripciones);

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

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

                estudiante.Balance += inscripciones.Monto;
                controllersEstudiante.Modificar(estudiante);

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

                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
示例#2
0
        public bool Guardar(Inscripcion inscripciones)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();
            ControllersEstudiante controllersEstudiante = new ControllersEstudiante();

            try
            {
                var estudiante = controllersEstudiante.Buscar(inscripciones.EstudianteId);
                estudiante.Balance += inscripciones.Monto;

                controllersEstudiante.Modificar(estudiante);
                contexto.Inscripcions.Add(inscripciones);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }