/* Método para cominicarse con la BD de diseno para eliminar un requerimiento de diseno
 * Requiere: un string como la sigla de la base, un int como el id del proyecto
 * Modifica: llama al eliminarRequerimintoDiseno de la controladora de diseno.
 * Retorna: booleano si lo logro
 */
 internal bool eliminarRequerimintoDiseno(string siglaBase, int idProyecto)
 {
     controladoraDiseno = new ControladoraDiseno();
     return controladoraDiseno.eliminarRequerimintoDiseno(siglaBase, idProyecto);
 }
        public void guardarRequerimientos(int idProyecto)
        {
            int i = 0;
            int indiceReq = 0;
            string sigla = "";
            string nombreRequerimiento = "";

            while (i < listRequerimientosAgregados.Items.Count && listRequerimientosAgregados.Items[i].Text.Equals("") == false)
            {
                ControladoraDiseno controladoraDiseno = new ControladoraDiseno();

                /*Aqui hay que partir el listbox*/

                indiceReq = 0;
                sigla = "";
                nombreRequerimiento = "";

                while (indiceReq < listRequerimientosAgregados.Items[i].ToString().Count() && listRequerimientosAgregados.Items[i].ToString().ElementAt(indiceReq) != ' ')
                {
                    ++indiceReq;
                }
                sigla = listRequerimientosAgregados.Items[i].ToString().Substring(0, indiceReq);
                nombreRequerimiento = listRequerimientosAgregados.Items[i].ToString().Substring(indiceReq + 1, listRequerimientosAgregados.Items[i].ToString().Count() - indiceReq - 1);

                //Objeto para guardar los requerimientos de un proyecto
                Object[] nuevoRequerimiento = new Object[4];
                nuevoRequerimiento[0] = sigla;
                nuevoRequerimiento[1] = idProyecto;
                nuevoRequerimiento[2] = nombreRequerimiento;

                int tipoInsercion = 5;                              //inserción de tipo 5 es agregar requerimientos

                //Se insertó un nuevo requerimiento al proyecto
                if (controladoraProyecto.ejecutarAccion(1, tipoInsercion, nuevoRequerimiento, "", ""))//Esto siempre inserta, por lo que le mandaremos un 1
                {
                }
                //La inserción de un nuevo requerimiento en la base de datos falló porque ya estaba en la base
                else
                {

                    lblModalTitle.Text = "ERROR";
                    lblModalBody.Text = "Este requerimiento ya se encuentra asociado al proyecto.";
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#myModal').modal();", true);
                    upModal.Update();
                    habilitarCamposInsertar();

                }

                i++;
            }
        }
 //metodo para consultar infomacion del proyecto asociado al diseño
 public DataTable consultarInformacionProyectoDiseno(int idDiseno)
 {
     controladoraDiseno = new ControladoraDiseno();
     return controladoraDiseno.consultarInformacionProyectoDiseno(idDiseno);
 }
 /* Método para consultar requerimientos de un diseño
 * Requiere: el id del diseño y el proyecto al que pertenece
 * Modifica: no modifica datos
 * Retorna: un DataTable que contiene los requerimientos del diseño
 */
 public DataTable consultarReqDisenoDeProyecto(int idDiseño, int idProyecto)
 {
     controladoraDiseno = new ControladoraDiseno();
     return controladoraDiseno.consultarReqDisenoDeProyecto(idDiseño, idProyecto);
 }
 public DataTable consultarPropositosDisenosPorId(DataTable idDisenos)
 {
     controladoraDiseno = new ControladoraDiseno();
     return controladoraDiseno.consultarPropositosDisenosPorId(idDisenos);
 }
 public DataTable consultarNomPropositoDiseno(int id)
 {
     controladoraDiseno = new ControladoraDiseno();
     return controladoraDiseno.consultarNomPropositoDiseno(id);
 }
 public int obtenerIdReqPorNombre(string s)
 {
     controladoraDiseno = new ControladoraDiseno();
     return controladoraDiseno.obtenerIdReqPorNombre(s);
 }
 public DataTable consultarDisenosPorReq(DataTable s)
 {
     controladoraDiseno = new ControladoraDiseno();
     return controladoraDiseno.consultarDisenosPorReq(s);
 }
 public DataTable consultarProyectosLider(string cedulaUsuario)
 {
     controladoraDiseno = new ControladoraDiseno();
     DataTable nombresProyectosLider = controladoraDiseno.consultarProyectosLider(cedulaUsuario);
     return nombresProyectosLider;
 }
 //metodo para consultar diseños asociados a requerimientos
 public DataTable consultarDisenosReq(int id, Object[] requerimientos, int contadorReq) {
     controladoraDiseno = new ControladoraDiseno();
     return controladoraDiseno.consultarDisenosReq(id, requerimientos, contadorReq);
 }
 public DataTable consultarNombresProyectos()
 {
     controladoraDiseno = new ControladoraDiseno();
     DataTable nombresProyectos = controladoraDiseno.consultarNombreProyectosAsociados();
     return nombresProyectos;
 }
 public DataTable getReqDiseno(int idDiseno, int idProyecto)
 {
     controladoraDiseno = new ControladoraDiseno();
     DataTable IdRequerimientos = controladoraDiseno.getReqDiseno(idDiseno, idProyecto);
     return IdRequerimientos;
 }
 public DataTable getDatosDiseno(int idDiseno)
 {
     controladoraDiseno = new ControladoraDiseno();
     DataTable datosDiseno = controladoraDiseno.getDatosDiseno(idDiseno);
     return datosDiseno;
 }
 /* Método para obtener el nombre de todos los disenos y el nombre del proyecto asociado a cada diseno.
 * Requiere: nada
 * Modifica: no modifica datos
 * Retorna: un DataTable que contiene el nombre de todos los disenos y el nombre del proyecto asociado a cada diseno.
 */
 public DataTable consultarNombresIdDisenosProyectos()
 {
     controladoraDiseno = new ControladoraDiseno();
     return controladoraDiseno.consultarNombresIdDisenosProyectos();
 }
 public DataTable consultarDiseno(int idDiseno)
 {
     controladoraDiseno = new ControladoraDiseno();
     DataTable disenos = controladoraDiseno.consultarDiseno(idDiseno);
     return disenos;
 }