コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }