/*
        Requiere: id del diseño a consultar.
        Modifica: N/A.
        Retorna: Entidad disenno.
        */
        public EntidadDisenno consultarDisenno(int id_diseno)
        {
            DataTable dt = controlBD.consultarDisennoBD(1, id_diseno);
            if (dt.Rows.Count == 1)
            {
                Object[] datos = new Object[9];
                EntidadDisenno retorno;

                datos[0] = dt.Rows[0][0].ToString();
                datos[1] = dt.Rows[0][1].ToString();
                datos[2] = dt.Rows[0][2].ToString();
                datos[3] = dt.Rows[0][3].ToString();
                datos[4] = dt.Rows[0][4].ToString();
                datos[5] = dt.Rows[0][5].ToString();
                datos[6] = dt.Rows[0][6].ToString();
                datos[7] = dt.Rows[0][7].ToString();
                datos[8] = dt.Rows[0][8].ToString();
                retorno = new EntidadDisenno(datos);
                return retorno;
            }
            else return null;
        }
 /*
 Requiere: Object [ ] datos con los datos del diseño de prueba y una ListaRequerimientos req que tiene todos los requerimientos de este Diseño.
 Modifica: Modifica un Diseño de proyecto, al enviarle a la controladora de bases de datos una entidad del diseño con los datos generales y también uno por uno los requerimientos.
 Retorna: N/A.
 */
 public int modificarDiseno(int id_diseno, object[] datos)
 {
     EntidadDisenno objDisenno = new EntidadDisenno(datos);
     return controlBD.modificarDisennoBD(objDisenno, id_diseno);
 }
 /*
  * Requiere: Entidad de Disenno
  * Modifica: Modifica un disenno previamente ingresado al sistema.
  * Retorna: int.
 */
 public int modificarDisennoBD(EntidadDisenno Disenno, int id)
 {
     String consulta = "UPDATE Disenno_Prueba SET proposito = '" + Disenno.Proposito + "', nivel= " + Disenno.Nivel + " , tecnica= " + Disenno.Tecnica + ", ambiente= '" + Disenno.Ambiente + "', procedimiento= '" + Disenno.Procedimiento + "', fecha_de_disenno= '" + Disenno.FechaDeDisenno + "', criterio_aceptacion= '" + Disenno.CriterioAceptacion + "', cedula = " + Disenno.Responsable + ", fechaUltimo =getDate() WHERE id_disenno =" + id;
     int ret = acceso.Insertar(consulta);
     return ret;
 }
 /*
 Requiere: Object [ ] datos con los datos del diseño de prueba
 Modifica: Inserta un Diseño de proyecto, al enviarle a la controladora de bases de datos una entidad del diseño con los datos generales junto con sus proyectos asociados uno por uno.
 Retorna: int.
 */
 public int ingresaDiseno(object[] datos)
 {
     EntidadDisenno objDisenno = new EntidadDisenno(datos);
     int a = controlBD.InsertarDiseno(objDisenno);
     return a;
 }
        //Requiere: Recibir la información de proyecto encapsulado
        //Modifica: Inserta un  nuevo proyecto en la base de datos
        //Retorna: N/A
        public int InsertarDiseno(EntidadDisenno datos)
        {
            using (SqlCommand comando = new SqlCommand("dbo.Insertar_Disenno"))
            {

                comando.CommandType = CommandType.StoredProcedure;

                comando.Parameters.Add(new SqlParameter("@proposito", datos.Proposito));

                comando.Parameters.Add(new SqlParameter("@nivel", datos.Nivel));

                comando.Parameters.Add(new SqlParameter("@tecnica", datos.Tecnica));

                comando.Parameters.Add(new SqlParameter("@ambiente", datos.Ambiente));

                comando.Parameters.Add(new SqlParameter("@procedimiento", datos.Procedimiento));

                comando.Parameters.Add(new SqlParameter("@fecha_de_disenno", datos.FechaDeDisenno));

                comando.Parameters.Add(new SqlParameter("@criterio_aceptacion", datos.CriterioAceptacion));

                comando.Parameters.Add(new SqlParameter("@cedula", datos.Responsable));

                comando.Parameters.Add(new SqlParameter("@id_proyecto", datos.ProyAsociado));
                return acceso.Insertar_Proced_Almacenado(comando);

            }
        }