public void Agregar(Carrera carrera)
        {
            if (!Existe(carrera))
            {
                if (!dao_nombre_grupo.Existe(carrera.Nombre_facultad.ID))
                {
                    throw new Exception("No se puede agregar la carrera porque la facultad a la que pertenece " +
                                        "no está registrada en el sistema");
                }

                if (!dao_nombre_grupo.Existe(carrera.Nombre_carrera.Nombre, carrera.Nombre_carrera.Categoria))
                {
                    carrera.Nombre_carrera.ID = dao_nombre_grupo.Agregar(carrera.Nombre_carrera);
                }

                string consulta = "insert into carrera(id_nombre_facultad, id_nombre_carrera) values (" +
                                  carrera.Nombre_facultad.ID + ", " +
                                  carrera.Nombre_carrera.ID + ")";

                bd.Ejecutar_comando(consulta);
                bd.Cerrar();
            }
            else
            {
                throw new Exception("La carrera ya está registrada en el sistema");
            }
        }
Example #2
0
        public void Agregar(Seccion seccion)
        {
            if (!Existe(seccion))
            {
                if (!dao_nombre_grupo.Existe(seccion.Nombre_sede.ID))
                {
                    throw new Exception("No se puede agregar la sección porque la sede a la que pertenece " +
                                        "no está registrada en el sistema");
                }

                if (!dao_carrera.Existe(seccion.Carrera.ID))
                {
                    throw new Exception("No se puede agregar la sección porque la carrera a la que pertenece " +
                                        "no está registrada en el sistema");
                }

                if (!dao_nombre_grupo.Existe(seccion.Nombre.Nombre, seccion.Nombre.Categoria))
                {
                    seccion.Nombre.ID = dao_nombre_grupo.Agregar(seccion.Nombre);
                }

                string consulta = "insert into seccion(id_nombre, id_nombre_sede, id_entidad_carrera, anno, nivel, id_periodo) " +
                                  "values (" + seccion.Nombre.ID +
                                  ", " + seccion.Nombre_sede.ID +
                                  ", " + seccion.Carrera.ID +
                                  ", " + seccion.Anno +
                                  ", " + seccion.Nivel +
                                  ", " + Convert.ToInt32(seccion.Periodo).ToString() + ")";

                bd.Ejecutar_comando(consulta);
                bd.Cerrar();
            }
            else
            {
                throw new Exception("La sección ya está registrada en el sistema");
            }
        }