/* * Método que a partir del identificador de un requerimiento, obtiene una entidad con la información * de este. */ public EntidadRequerimientos getRequerimiento(int idReq) { EntidadRequerimientos resultado = null; Object[] entidadTemporal = new Object[9]; DataTable resultadoT = new DataTable(); try { resultadoT = controladoraBDRequerimiento.getRequerimiento(idReq); 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]; entidadTemporal[5] = resultadoT.Rows[0][6]; entidadTemporal[6] = resultadoT.Rows[0][7]; entidadTemporal[7] = resultadoT.Rows[0][8]; entidadTemporal[8] = resultadoT.Rows[0][9]; resultado = new EntidadRequerimientos(entidadTemporal); } } catch (Exception ex) { } return(resultado); }
/* Método que maneja el evento del link de consultar Requerimiento en el grid, por lo tanto se hace el llamado a la controladora * para traer los datos del requerimiento seleccionado, con dichos datos se poblan los diferetentes campos de texto * y se seleccionan las correspondientes opciones en los comboboxes */ protected void GridRequerimientos_SelectedIndexChanged(object sender, EventArgs e) // consultar { idRequerimiento = Int32.Parse(gridRequerimientos.SelectedRow.Cells[4].Text.ToString()); //Se obtiene el id del requerimiento consultado = controladora.getRequerimiento(idRequerimiento); //Se trae la entidad de Requerimiento consultada con el id anterior txtCantidadR.Value = consultado.Cantidad.ToString(); textNombreR.Value = consultado.Nombre; textD.Value = consultado.Descripcion; //File.WriteAllBytes(consultado.Nombre, consultado.Archivo); //subirArchivo.Fil cmbPrioridad.SelectedValue = consultado.Prioridad.ToString(); cmbEstado.SelectedValue = consultado.Estado.ToString(); cmbMedida.SelectedValue = consultado.Medida.ToString(); int idSprint = controladora.getidS(consultado.IdModulo); cmbModulo.DataSource = controladora.getNombresModulos(idSprint); cmbModulo.DataValueField = "Identificador"; cmbModulo.DataTextField = "Nombre"; cmbModulo.DataBind(); String nombreM = controladora.getNombreModulo(consultado.IdModulo); cmbModulo.SelectedValue = consultado.IdModulo.ToString(); btnModificarReque.Disabled = false; btnEliminarReque.Disabled = false; DataTable criterios = controladora.getCriteriosDeRequerimiento(idRequerimiento); // Tambien se pobla el grid de Criterios de Aceptación gridCriterios.DataSource = criterios; gridCriterios.DataBind(); btnAgregarCriterio.Disabled = false; }
/* * Método que recibe los datos para un nuevo requerimiento, 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[] insertarRequerimiento(int idModulo, int idProyecto, String nombre, String descripcion, int prioridad, String estado, int cantidad, String medida, byte[] archivo) { Object[] datosRequerimiento = new Object[9]; datosRequerimiento[0] = idModulo; datosRequerimiento[1] = idProyecto; datosRequerimiento[2] = nombre; datosRequerimiento[3] = descripcion; datosRequerimiento[4] = prioridad; datosRequerimiento[5] = estado; datosRequerimiento[6] = cantidad; datosRequerimiento[7] = medida; datosRequerimiento[8] = archivo; EntidadRequerimientos requerimiento = new EntidadRequerimientos(datosRequerimiento); return(controladoraBDRequerimiento.insertarRequerimiento(requerimiento)); }
/* * Método que recibe la Entidad a modificar, además de los datos modificados de un requerimiento, * 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[] modificarRequerimiento(int idModulo, int idProyecto, String nombre, String descripcion, int prioridad, String estado, int cantidad, String medida, byte[] archivo, EntidadRequerimientos requerimientoViejo) { int idRequerimientoViejo = controladoraBDRequerimiento.getIdRequerimiento(requerimientoViejo.Nombre, requerimientoViejo.IdModulo, requerimientoViejo.IdProyecto); Object[] datosRequerimiento = new Object[9]; datosRequerimiento[0] = idModulo; datosRequerimiento[1] = idProyecto; datosRequerimiento[2] = nombre; datosRequerimiento[3] = descripcion; datosRequerimiento[4] = prioridad; datosRequerimiento[5] = estado; datosRequerimiento[6] = cantidad; datosRequerimiento[7] = medida; datosRequerimiento[8] = archivo; EntidadRequerimientos requerimientoNuevo = new EntidadRequerimientos(datosRequerimiento); return(controladoraBDRequerimiento.modificarRequerimiento(idRequerimientoViejo, requerimientoNuevo)); }
/* * Método que recibe una Entidad con la información a modificar del Requerimiento, además del identificador * de este Requerimiento y utiliza el adaptador del 'DataSet' para realizar la modificación. * Retorna un String[] con el estado de la transacción. */ public string[] modificarRequerimiento(int idRequerimiento, EntidadRequerimientos requerimientoNuevo) { String[] resultado = new String[1]; try { this.requerimientoTableAdapter.modificarRequerimiento(requerimientoNuevo.IdModulo, requerimientoNuevo.IdProyecto, requerimientoNuevo.Nombre, requerimientoNuevo.Descripcion, requerimientoNuevo.Prioridad, requerimientoNuevo.Estado, requerimientoNuevo.Cantidad, requerimientoNuevo.Medida, requerimientoNuevo.Archivo, idRequerimiento); } catch (SqlException ex) { int n = ex.Number; if (n == 2627) { resultado[0] = "Error"; } else { resultado[0] = "Error"; } } return(resultado); }
/* * Requiere: Entidad de Requerimiento * Modifica: Inserta un nuevo requerimiento de un disenno en el sistema. * Retorna: int. */ public int insertarRequerimientoBD(EntidadRequerimientos Requerimiento) { String consulta = "INSERT INTO Requerimiento(id_requerimiento,precondiciones,Requerimientos_especiales) values('" + Requerimiento.Id + "','" + Requerimiento.Precondiciones + "','" + Requerimiento.Precondiciones + "', getDate())"; int ret = acceso.Insertar(consulta); return ret; }
public EntidadRequerimientos consultarReqUnico(string nombre, string id) { DataTable dt = controladoraBDRequerimiento.consultarReqUnico(nombre, id); if (dt.Rows.Count == 1) { Object[] datos = new Object[6]; EntidadRequerimientos 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(); retorno = new EntidadRequerimientos(datos); return retorno; } else return null; }
/* * Requiere: Object[] datos * Modifica: Modifica un requerimiento en el sistema. * Retorna: int. */ public int modificarRequerimiento(Object[] datos) { //datos[0]; EntidadRequerimientos requerimiento = new EntidadRequerimientos(datos); int ret = controladoraBDRequerimiento.modificarRequerimientoBD(requerimiento); return ret; }
/* * Requiere: Object[] datos * Modifica: Inserta un nuevo requerimiento en el sistema. * Retorna: int. */ public int insertarRequerimiento(Object[] datos) { EntidadRequerimientos Requerimiento = new EntidadRequerimientos(datos); int ret = controladoraBDRequerimiento.insertarRequerimientoBD(Requerimiento); return ret; }