/* * Método que recibe una Entidad con la información a modificar del Criterio de Aceptación, * además del identificador de este y utiliza el adaptador del 'DataSet' para realizar la modificación. * Retorna un String[] con el estado de la transacción. */ public string[] modificarCriterio(int idCriterioViejo, EntidadCriterio criterioNuevo) { String[] resultado = new String[1]; try { this.criteriosTableAdapter.modificarCriterio(criterioNuevo.NombreCriterio, criterioNuevo.Escenario, criterioNuevo.Contexto, criterioNuevo.Resultado, criterioNuevo.IdRequerimiento, idCriterioViejo); resultado[0] = "Éxito"; } catch (SqlException ex) { int n = ex.Number; if (n == 2627) { resultado[0] = "Error"; } else { resultado[0] = "Error"; } } return(resultado); }
/* * Método que a partir del identificador de un criterio de aceptación, obtiene una entidad * con la información de este. */ public EntidadCriterio getCriterio(int idCriterio) { EntidadCriterio resultado = null; Object[] entidadTemporal = new Object[5]; DataTable resultadoT = new DataTable(); try { resultadoT = controladoraBDRequerimiento.getCriterio(idCriterio); if (resultadoT.Rows.Count == 1) { entidadTemporal[0] = resultadoT.Rows[0][1]; entidadTemporal[1] = resultadoT.Rows[0][2]; entidadTemporal[2] = resultadoT.Rows[0][3]; entidadTemporal[3] = resultadoT.Rows[0][4]; entidadTemporal[4] = resultadoT.Rows[0][5]; resultado = new EntidadCriterio(entidadTemporal); } } catch (Exception ex) { } return(resultado); }
/* Método que maneja el evento del link de consultar en el grid Criterios, por lo tanto se hace el llamado a la controladora * para traer los datos del criterio seleccionado, con dichos datos se poblan los diferetentes campos de texto */ protected void gridCriterios_SelectedIndexChanged(object sender, EventArgs e) { idCriterio = Int32.Parse(gridCriterios.SelectedRow.Cells[1].Text.ToString()); criterioConsultado = controladora.getCriterio(idCriterio); this.nombreCriterio.Value = criterioConsultado.NombreCriterio; this.txtEscenario.Value = criterioConsultado.Escenario.ToString(); this.txtContexto.Value = criterioConsultado.Contexto; this.txtRes.Value = criterioConsultado.Resultado; btnModificarCriterio.Disabled = false; btnEliminarCriterio.Disabled = false; }
/* * Método que recibe los datos para un nuevo criterio de aceptación, los encapsula * y pasa a la controladora de BD para su posterior inserción. Retorna un String[] * con el estado de la transacción. */ public String[] insertarCriterio(String nombreCriterio, int escenario, String contexto, String resultado, int idRequerimiento) { Object[] datosCriterio = new Object[5]; datosCriterio[0] = nombreCriterio; datosCriterio[1] = escenario; datosCriterio[2] = contexto; datosCriterio[3] = resultado; datosCriterio[4] = idRequerimiento; EntidadCriterio criterio = new EntidadCriterio(datosCriterio); return(controladoraBDRequerimiento.insertarCriterio(criterio)); }
/* * Método que recibe la Entidad a modificar, además de los datos modificados de un criterio de aceptación, * los cuales encapsula y pasa a la controladora de BD para realizar la actualización. Retorna un String[] * con el estado de la transacción. */ public String[] modificarCriterio(String nombreCriterio, int escenario, String contexto, String resultado, int idRequerimiento, EntidadCriterio criterioViejo) { int idCriterioViejo = controladoraBDRequerimiento.getIdCriterio(criterioViejo.NombreCriterio, idRequerimiento); Object[] datosCriterio = new Object[5]; datosCriterio[0] = nombreCriterio; datosCriterio[1] = escenario; datosCriterio[2] = contexto; datosCriterio[3] = resultado; datosCriterio[4] = idRequerimiento; EntidadCriterio criterioNuevo = new EntidadCriterio(datosCriterio); return(controladoraBDRequerimiento.modificarCriterio(idCriterioViejo, criterioNuevo)); }