/*
  * Requiere: Los datos de Ejecución de Pruebas junto a las no conformidades, recibidos desde la interfaz.
  * Modifica: Manda los datos a la Controladora Base de Datos para hacer la inserción de ellos.
  * Retorna: Hilera.
  */
 public String insertarEjecucion(Object[] datosEjecucion, List<Object[]> datosNoConformidades)
 {
     EntidadEjecucionPrueba ejecucionPrueba = new EntidadEjecucionPrueba(datosEjecucion);
     string ret = controladoraBDEjecucionPrueba.insertarBDEjecucion(ejecucionPrueba);
     insertarNoConformidades(datosNoConformidades, ret);
     return ret;
 }
        /*
        * Requiere: Entidad de ejecución de pruebas recibida desde la controladora de ejecución de pruebas.
        * Modifica: Realiza la consulta con los datos recibidos para insertar una nueva ejecución de pruebas.
        * Retorna: Hilera.
        */
        public String insertarBDEjecucion(EntidadEjecucionPrueba ejecucion)
        {
            String consulta =
                "INSERT INTO Ejecucion(fecha, responsable, incidencias, id_disenno, fechaUltimo) values('" +
                ejecucion.Fecha + "','" + ejecucion.Responsable + "','" + ejecucion.Incidencias + "'," +
                ejecucion.Id_disenno + ", getDate()" + ");";
            int ret = acceso.Insertar(consulta);

            String fecha_regresa = "";
            if(ret != 2627)
            {
                DataTable dt=acceso.ejecutarConsultaTabla("select fecha from Ejecucion where fechaUltimo = (select max(e.fechaUltimo) from Ejecucion e)");
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        fecha_regresa = dr[0].ToString();
                    }
                }
            }
            else
            {
                fecha_regresa = "-";
            }
            return fecha_regresa;
        }
 public String modificarEjecucion(Object[] datos, List<Object[]> datosNoConformidades)
 {
     EntidadEjecucionPrueba objEjecucion = new EntidadEjecucionPrueba(datos);
     String ret = controladoraBDEjecucionPrueba.modificarEjecucionPrueba(objEjecucion);
     modificarNoConformidades(datosNoConformidades, ret);
     return ret;
 }
        /*
        * Requiere: Entidad de ejecución de pruebas recibida desde la controladora de ejecución de pruebas.
        * Modifica: Realiza la consulta con los datos recibidos para modificar la ejecución de pruebas.
        * Retorna: Hilera.
        */
        public String modificarEjecucionPrueba(EntidadEjecucionPrueba ejecucion)
        {
            String consulta = "UPDATE ejecucion SET fecha = '" + ejecucion.Fecha +
                                "', responsable = '" + ejecucion.Responsable +
                                "', incidencias = '" + ejecucion.Incidencias +
                                "', id_disenno = '" + ejecucion.Id_disenno +
                                "', fechaUltimo=getDate()" +
                                " WHERE fecha = '" + ejecucion.FechaConsulta + "';";
            int ret = acceso.Insertar(consulta);

            String fecha_regresa = "";
            if (ret != 2627)
            {
                DataTable dt = acceso.ejecutarConsultaTabla("select fecha from Ejecucion where fechaUltimo = (select max(e.fechaUltimo) from Ejecucion e)");
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        fecha_regresa = dr[0].ToString();
                    }
                }
            }
            else
            {
                fecha_regresa = "-";
            }
            return fecha_regresa;
        }