Ejemplo n.º 1
0
        /*
         * 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);
        }
Ejemplo n.º 2
0
        /* 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;
        }
Ejemplo n.º 3
0
        /*
         * 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));
        }
Ejemplo n.º 4
0
        /*
         * 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;
 }