public static bool Guardar(Inscripciones inscripciones) { bool paso = false; decimal resultado = 0; RepositorioBaseBLL <Estudiantes> repositorioBaseBLL = new RepositorioBaseBLL <Estudiantes>(); Contexto contexto = new Contexto(); try { if (contexto.Inscripciones.Add(inscripciones) != null) { foreach (var item in inscripciones.DetalleInscripciones) { resultado = contexto.Estudiantes.Find(item.EstudianteId).Balance = item.MontoDetalle * item.Creditos; } paso = contexto.SaveChanges() > 0; } decimal costo = inscripciones.Monto; }catch { throw; } finally { contexto.Dispose(); } return(paso); }
public static bool Modificar(Inscripciones inscripciones) { bool paso = false; Contexto contexto = new Contexto(); RepositorioBaseBLL <Estudiantes> repositorioBaseBLL = new RepositorioBaseBLL <Estudiantes>(); try { var estudiante = repositorioBaseBLL.Buscar(inscripciones.EstudianteId); var anterior = new RepositorioBaseBLL <Inscripciones>().Buscar(inscripciones.InscripcionesId); foreach (var item in anterior.DetalleInscripciones) { if (!inscripciones.DetalleInscripciones.Any(A => A.DetalleInscripcionId == item.DetalleInscripcionId)) { contexto.Entry(item).State = EntityState.Deleted; } } foreach (var item in inscripciones.DetalleInscripciones) { if (item.DetalleInscripcionId == 0) { contexto.Entry(item).State = EntityState.Added; } else { contexto.Entry(item).State = EntityState.Modified; } } contexto.Entry(inscripciones).State = EntityState.Modified; paso = contexto.SaveChanges() > 0; }catch { throw; } finally { contexto.Dispose(); } return(paso); }