예제 #1
0
        public bool ActualizarInstitucion(InstitucionDTO institucion, int[] materiasIds, int[] periodosIds, int[] nivelesIds, bool editar)
        {
            using (BAPLNEntities entities = new BAPLNEntities())
            {
                LIS_Instituciones actual = null;
                if (editar)
                {
                    actual = entities.LIS_Instituciones.FirstOrDefault(i => i.Id == institucion.Id);
                    if (actual != null)
                    {
                        actual.Nombre        = institucion.Nombre;
                        actual.Telefono      = institucion.Telefono;
                        actual.Direccion     = institucion.Direccion;
                        actual.EmailContacto = institucion.EmailContacto;
                        actual.WebSite       = institucion.Website;
                        actual.CAT_Materia.Clear();
                        actual.CAT_Periodo.Clear();
                        actual.CAT_Nivel.Clear();
                    }
                }
                else
                {
                    actual               = new LIS_Instituciones();
                    actual.Nombre        = institucion.Nombre;
                    actual.Telefono      = institucion.Telefono;
                    actual.Direccion     = institucion.Direccion;
                    actual.EmailContacto = institucion.EmailContacto;
                    actual.WebSite       = institucion.Website;

                    entities.LIS_Instituciones.Add(actual);
                }
                //Dependencia Materia
                actual.CAT_Materia = new List <CAT_Materia>();
                foreach (int id in materiasIds)
                {
                    actual.CAT_Materia.Add(entities.CAT_Materia.FirstOrDefault(m => m.Id == id));
                }

                //Dependencia Periodo
                actual.CAT_Periodo = new List <CAT_Periodo>();
                foreach (int id in periodosIds)
                {
                    actual.CAT_Periodo.Add(entities.CAT_Periodo.FirstOrDefault(p => p.Id == id));
                }

                //Dependencia Nivel
                actual.CAT_Nivel = new List <CAT_Nivel>();
                foreach (int id in nivelesIds)
                {
                    actual.CAT_Nivel.Add(entities.CAT_Nivel.FirstOrDefault(n => n.Id == id));
                }

                entities.SaveChanges();
            }
            return(true);
        }
예제 #2
0
        public bool ActualizarInstitucion(InstitucionDTO institucion, int[] materiasIds, int[] periodosIds, int[] nivelesIds)
        {
            InstitucionDAO institucionDao = new InstitucionDAO();

            if (institucion.Id > 0)
            {
                return(institucionDao.ActualizarInstitucion(institucion, materiasIds, periodosIds, nivelesIds, true));
            }
            else
            {
                return(institucionDao.ActualizarInstitucion(institucion, materiasIds, periodosIds, nivelesIds, false));
            }
        }
예제 #3
0
        public bool ActualizarInstitucion(InstitucionDTO institucion, int[] materiasIds, int[] periodosIds, int[] nivelesIds)
        {
            InstitucionDAL institucionDal = new InstitucionDAL();

            return(institucionDal.ActualizarInstitucion(institucion, materiasIds, periodosIds, nivelesIds));
        }