public static DataSet GetProfesorActualizar(ProfesorProyecto profesorA, MateriaProyecto materiaA, Proyecto proyecto)
        {
            /* SqlParameter[] dbParams = new SqlParameter[]
            {
                DBHelper.MakeParam("@ID_PLANTEL",SqlDbType.VarChar,0,profesorA.ID_PLANTEL)

            };*/

            return DBHelper.ListarProfesoresActualizar(profesorA, materiaA, proyecto);
        }
        /*public static DataSet GetProyectoID(Proyecto proyecto)
        {
            SqlParameter[] dbParams = new SqlParameter[]
            {
                DBHelper.MakeParam("@Id",SqlDbType.Int,0,proyecto.ID_PROYECTO)
            };
            return DBHelper.ExecuteDataSet("usp_ListProyecto_GetProyectoID", dbParams);
        }

        public static DataSet GetProyectoIDActualizar(Proyecto proyecto)
        {
            SqlParameter[] dbParams = new SqlParameter[]
            {
                DBHelper.MakeParam("@Id",SqlDbType.Int,0,proyecto.ID_PROYECTO)
            };
            return DBHelper.ExecuteDataSet("usp_ListProyecto_GetProyectoIDActualizar", dbParams);
        }

        public static DataSet DeleteProyecto(Proyecto proyecto)
        {
            SqlParameter[] dbParams = new SqlParameter[]
            {
                DBHelper.MakeParam("@Id",SqlDbType.Int,0,proyecto.ID_PROYECTO)
            };
            return DBHelper.ExecuteDataSet("usp_ListProyecto_DeleteProyecto", dbParams);
        }*/
        public static DataSet GetProfesor(ProfesorProyecto profesor, MateriaProyecto materia)
        {
            SqlParameter[] dbParams = new SqlParameter[]
            {
                DBHelper.MakeParam("@ID_PLANTEL",SqlDbType.VarChar,0,profesor.ID_PLANTEL),
                DBHelper.MakeParam("@ID_Area",SqlDbType.Int,0,profesor.Area),
                DBHelper.MakeParam("@Opcion",SqlDbType.Int,0,profesor.Opcion)

            };

            return DBHelper.ListarProfesores(profesor, materia);
        }
        public static DataSet ListarProfesores(ProfesorProyecto profesor, MateriaProyecto materia)
        {
            DataSet ds = new DataSet();

            DataTable dtMaterias = new DataTable();
            DataTable dtProfesores = new DataTable();
            try
            {
                SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings.Get("connectionString"));
                SqlConnection connM = new SqlConnection(ConfigurationManager.AppSettings.Get("connectionString"));
                SqlDataAdapter adaptador;

                conn.Open();
                connM.Open();

                SqlCommand sqlcomando = new SqlCommand();
                SqlCommand sqlcomandoMateria = new SqlCommand();
                sqlcomando.Connection = conn;

                sqlcomando.CommandType = CommandType.StoredProcedure;
                sqlcomando.CommandText = "SP_OBTENER_INTEGRANTE";

                sqlcomandoMateria.Connection = connM;
                sqlcomandoMateria.CommandType = CommandType.StoredProcedure;
                sqlcomandoMateria.CommandText = "SP_Obtener_Materia40_LowerCase";

                SqlParameter parID_PLANTEL = new SqlParameter("@ID_PLANTEL", profesor.ID_PLANTEL);
                SqlParameter parID_Area = new SqlParameter("@ID_AREA", profesor.Area);
                SqlParameter parOpcion = new SqlParameter("@Opcion", profesor.Opcion);
                sqlcomando.Parameters.Add(parID_PLANTEL);
                sqlcomando.Parameters.Add(parID_Area);
                sqlcomando.Parameters.Add(parOpcion);

                SqlParameter parID_AREA = new SqlParameter("@ID_AREA", materia.AREA);
                sqlcomandoMateria.Parameters.Add(parID_AREA);

                adaptador = new SqlDataAdapter(sqlcomando);
                adaptador.Fill(dtProfesores);
                //dtProfesores.Tables[0].TableName = "TabProfesores";
                adaptador = new SqlDataAdapter(sqlcomandoMateria);
                adaptador.Fill(dtMaterias);

                ds.Tables.Add(dtProfesores);
                ds.Tables.Add(dtMaterias);

            }
            catch (Exception ex )
            {

                throw ex;

            }

               return ds;
        }
        public static DataSet ListarProfesoresActualizar(ProfesorProyecto profesor, MateriaProyecto materia, Proyecto proyecto)
        {
            DataSet ds = new DataSet();

            DataTable dtMaterias = new DataTable();
            DataTable dtProfesores = new DataTable();
            try
            {
                SqlConnection conn1 = new SqlConnection(ConfigurationManager.AppSettings.Get("connectionString"));
                SqlConnection conn2 = new SqlConnection(ConfigurationManager.AppSettings.Get("connectionString"));
                SqlDataAdapter adaptador;

                conn1.Open();
                conn2.Open();

                SqlCommand sqlcomando = new SqlCommand();
                SqlCommand sqlcomandoMateria = new SqlCommand();
                sqlcomando.Connection = conn1;

                sqlcomando.CommandType = CommandType.StoredProcedure;
                sqlcomando.CommandText = "SP_OBTENER_INTEGRANTE_ACTUALIZAR";

                sqlcomandoMateria.Connection = conn2;
                sqlcomandoMateria.CommandType = CommandType.StoredProcedure;
                sqlcomandoMateria.CommandText = "SP_FILTRAR_MATERIA";

                SqlParameter parID_PLANTEL = new SqlParameter("@ID_PLANTEL", profesor.ID_PLANTEL);
                sqlcomando.Parameters.Add(parID_PLANTEL);

                SqlParameter parID_PROYECTO = new SqlParameter("@grupo", proyecto.Grupo);
                sqlcomando.Parameters.Add(parID_PROYECTO);

                SqlParameter parID_AREA = new SqlParameter("@ID_AREA", materia.AREA);
                sqlcomandoMateria.Parameters.Add(parID_AREA);

                adaptador = new SqlDataAdapter(sqlcomando);
                adaptador.Fill(dtProfesores);
                //dtProfesores.Tables[0].TableName = "TabProfesores";
                adaptador = new SqlDataAdapter(sqlcomandoMateria);
                adaptador.Fill(dtMaterias);

                ds.Tables.Add(dtProfesores);
                ds.Tables.Add(dtMaterias);

            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {

                throw ex;

            }

            return ds;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {

                lblPeriodo.Text = Session["Proyecto"].ToString();
                //nombre del área
                lblMateria.Text = Session["Area"].ToString(); // se debe hacer el cambio de materia por area en la pagina donde se despliega
                //nombre del plantel
                lblPlantel.Text = Session["Plantel"].ToString();
               // Label6.Text = Request.QueryString["opcion"]; // esto es para saber que se tienen guardadas las opciones del check box

                //llena el llbCampos directamente de la base de datos
                ProyectoCampo ddlC = new ProyectoCampo();
                ddlC.Id_Proyecto = Convert.ToInt32(Session["Id_Proyecto"].ToString());
                DataSet Campos = NegocioProyecto.GetCampos(ddlC);
                ddlCampo.DataSource = Campos;
                ddlCampo.DataTextField = "Des_Corta";
                ddlCampo.DataValueField = "IDCampo";
                ddlCampo.DataBind();

                //Estos debe recibirlos tambien del PEC

                ProyectoLabels labels = new ProyectoLabels();
                labels.PERIODO = Session["Proyecto"].ToString();   //en este formato 2006-2007
                labels.PLANTEL = Session["Id_Plantel"].ToString();  //id del plantel
                labels.ID_AREA = Session["Id_Area"].ToString();     // id del área
                labels.Fecha = "@Fecha";
                labels.Grupo = "@Grupo";

                //Trae las etiquetas (label) del número de grupo y la fecha de evaluación
                DataSet texto = NegocioProyectoLabels.LabelsProyecto(labels);
                DataRow dr = texto.Tables[0].Rows[0];
                txtFechaEval.Text = dr["Fecha"].ToString();
                lblGrupo.Text = dr["Grupo"].ToString();

                //Trae profesores y materias
                ProfesorProyecto profesor = new ProfesorProyecto();
                profesor.ID_PLANTEL = Session["Id_Plantel"].ToString();
                profesor.Area = Int32.Parse(Session["Id_Area"].ToString());
                profesor.Opcion = Int32.Parse(Request.QueryString["opcion"].ToString());

                MateriaProyecto materia = new MateriaProyecto();
                materia.AREA = Convert.ToInt32(Session["Id_Area"].ToString()); ;

                DataSet dsProfesor = NegocioProyecto.GetProfesor(profesor, materia);

                ListBoxProfesor.DataSource = dsProfesor.Tables[0];
                ListBoxProfesor.DataTextField = "NOMBRE";
                ListBoxProfesor.DataValueField = "RFC";
                ListBoxProfesor.DataBind();

                ListBoxMaterias.DataSource = dsProfesor.Tables[1];
                ListBoxMaterias.DataValueField = "ID_MATERIA";
                ListBoxMaterias.DataTextField = "MATERIA40";

                ListBoxMaterias.DataBind();

                DataTable dtProfesores = new DataTable();
                dtProfesores.Columns.Add("RFC", typeof(string));
                dtProfesores.Columns.Add("Coordinador", typeof(bool));
                dtProfesores.Columns.Add("Nombre", typeof(string));
                dtProfesores.Columns.Add("Perfil", typeof(int));
                dtProfesores.Columns.Add("ProfesorCarrera", typeof(bool));

                gvProfesor.DataSource = dtProfesores;
                gvProfesor.DataBind();
            }
            /* if (!Page.IsPostBack)
             {
                 if (Request.QueryString["Id"] != null)
                 {
                     int ProyectoID = Convert.ToInt32(Request.QueryString["Id"]);
                     CargarDatos(ProyectoID);
                 }
             }*/

            //int id_Area = (int)Session["id_Area"];
            //int id_Area =Int32.Parse(Session["Id_Area"].ToString());

            //NegocioMateria ltMaterias = new NegocioMateria();

            //ListBoxMaterias.DataSource = ltMaterias.ObtenerMat(id_Area);
        }