/*
        * Requiere: Entidad de no conformidad recibida desde la controladora de ejecución de pruebas.
        * Modifica: Realiza la consulta con los datos recibidos para modificar la no conformidad.
        * Retorna: entero.
        */
        public int modificarBDNoConformidad(EntidadNoConformidad noConformidad)
        {
            DataTable dt = acceso.ejecutarConsultaTabla("if ((select id_noConformidad from noConformidad where id_noConformidad = '" + noConformidad.Id_noConformidad +
                                                        "' and  fecha = '" + noConformidad.Id_ejecucion +"')is null) select 0 else select 1");
            String consulta="";
            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {

                    consulta = "UPDATE noConformidad SET " + "tipo = '" + noConformidad.Tipo + "', " +
                                                        "idCaso = '" + noConformidad.Caso + "', " +
                                                        "descripcion = '" + noConformidad.Descripcion + "', " +
                                                        "justificacion = '" + noConformidad.Justificacion + "', " +
                                                        "estado = '" + noConformidad.Estado + "' " +
                                                        "WHERE fecha = '" + noConformidad.Id_ejecucion + "'  " +
                                                        "AND id_noConformidad = '" + noConformidad.Id_noConformidad + "';";

                }
            }

            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.CommandText = consulta;
                cmd.Parameters.Add("@img", SqlDbType.Image, noConformidad.Imagen.Length).Value = noConformidad.Imagen;
                acceso.Insertar_Proced_Almacenado(cmd);
            }
            return 0;
        }
        /*
         * Requiere: Lista de objetos que contiene cada no conformidad asociada a idEjecución
         * Modifica: Manda los datos a la Controladora Base de Datos para hacer que se inserte cada no conformidad asociada al idEjecución
         * Retorna: entero.
         */
        public int insertarNoConformidades(List <Object []> datosNoConformidades, String idEjecucion)
        {
            foreach (Object[] dato in datosNoConformidades)
            {
                    dato[6] = idEjecucion;
                    EntidadNoConformidad noConformidad = new EntidadNoConformidad(dato);
                    controladoraBDEjecucionPrueba.insertarBDnoConformidad(noConformidad);

            }
            return 0;
        }
 /*
 * Requiere: Entidad de no conformidad recibida desde la controladora de ejecución de pruebas.
 * Modifica: Realiza la consulta con los datos recibidos para insertar una nueva no conformidad.
 * Retorna: entero.
 */
 public int insertarBDnoConformidad(EntidadNoConformidad noConformidad)
 {
     String consulta = "INSERT INTO noConformidad (tipo, idCaso, descripcion, justificacion,imagen, estado, fecha) VALUES ('" + noConformidad.Tipo               + "','"
                                                                                                                              + noConformidad.Caso               + "','"
                                                                                                                              + noConformidad.Descripcion        + "','"
                                                                                                                              + noConformidad.Justificacion      + "', @img, '"
                                                                                                                              + noConformidad.Estado             + "','"
                                                                                                                              + noConformidad.Id_ejecucion       + "');";
     using (SqlCommand cmd = new SqlCommand())
     {
         cmd.CommandText = consulta;
         cmd.Parameters.Add("@img", SqlDbType.Image, noConformidad.Imagen.Length).Value = noConformidad.Imagen;
         acceso.Insertar_Proced_Almacenado(cmd);
     }
     return 0;
 }