/* * Método que recibe nombre, descripción, el nombre del proyecto y la entidad del Sprint viejo, deja los datos del Sprint en un objeto vector que es * encapsulado en la entidad Sprint, se solicita el ID de Proyecto con el nombre y se manda la controladora BD a modificar enviandole el Sprint nuevo, * el id del proyecto y el nombre del sprint viejo. */ public string[] modificarSprint(String nombre, String descripcion, String nombreProyecto, EntidadSprint sprintViejo) { Object[] datos = new Object[2]; int idProyecto = 0; datos[0] = nombre; datos[1] = descripcion; EntidadSprint sprintNuevo = new EntidadSprint(datos); //se encapsulan los datos del sprint a modificar idProyecto = controladoraProyecto.getIdProyecto(nombreProyecto); return(controladoraBDEstructura.modificarSprint(sprintNuevo, idProyecto, sprintViejo.Nombre)); }
/* * Método que recibe nombre, descripción y el nombre del proyecto, deja los datos del Sprint en un objeto vector que es encapsulado en la entidad Sprint, * se solicita el ID de Proyecto con el nombre y se manda la controladora BD a insertar un Sprint. */ public String[] insertarSprint(String nombre, String descripcion, String nombreProyecto) { Object[] datos = new Object[2]; //Se crea un objeto con los datos del sprint int idProyecto = 0; datos[0] = nombre; datos[1] = descripcion; EntidadSprint sprint = new EntidadSprint(datos); //Se encapsulan los datos del sprint idProyecto = controladoraProyecto.getIdProyecto(nombreProyecto); return(controladoraBDEstructura.insertarSprint(sprint, idProyecto)); }
//Controla el despliegue de los elementos de la interfaz al presionar el boton eliminar (sprint) protected void clickAceptarEliminarSprint(object sender, EventArgs e) { controladora.eliminarSprint(txtNombreSprint.Value.ToString(), NombreProyecto); llenarCmbSprint(); mostrarMensaje("success", "Éxito", "Sprint eliminado correctamente"); this.txtNombreSprint.Value = ""; this.txtDescripcionSprint.Value = ""; try { entidadS = controladora.consultarSprint(cmbSprints.SelectedItem.ToString(), NombreProyecto); this.txtNombreSprint.Value = entidadS.Nombre; this.txtDescripcionSprint.Value = entidadS.Descripcion; } catch (Exception a) { } }
//Al presionar el boton Cancelar limpia los campos y vuelve a restaurar los valores que tenian previamente (sprints) protected void btnCancelar1(object sender, EventArgs e) { try { entidadS = controladora.consultarSprint(cmbSprints.SelectedItem.ToString(), NombreProyecto); this.txtNombreSprint.Value = entidadS.Nombre; this.txtDescripcionSprint.Value = entidadS.Descripcion; } catch { } this.txtNombreSprint.Disabled = true; this.txtDescripcionSprint.Disabled = true; this.btnAgregarSprint.Disabled = false; this.btnModificarSprint.Disabled = false; this.btnEliminarSprint.Disabled = false; this.btnAceptarS.Disabled = true; this.btnCancelarS.Disabled = true; }
/* * Método que solicita los datos de un Sprint a la controladora de BD, los encapsula en la entidad y lo retorna, recibiendo el nombre del sprint y el nombre del proyecto */ public EntidadSprint consultarSprint(String nombreSprint, String nombreProyecto) { EntidadSprint sprint = null; //para encapsular los datos consultados. Object[] datosConsultados = new Object[2]; //para guardar los datos obtenidos de la consulta temporalmente int idProyecto = 0; idProyecto = controladoraProyecto.getIdProyecto(nombreProyecto); DataTable filaSprint = controladoraBDEstructura.consultarSprint(nombreSprint, idProyecto); if (filaSprint.Rows.Count == 1) { //se recorre el dataTable de estructura tomando los datos de los sprint for (int i = 0; i < 2; i++) { datosConsultados[i] = filaSprint.Rows[0][i].ToString(); } sprint = new EntidadSprint(datosConsultados); //se encapsulan los datos del sprint } return(sprint); }
//Este método se encarga de modificar un sprint. recibe como parámetro una entidad SprintNueva con los nuevos datos y el id de Proyecto donde modificarlo y el nombre viejo del sprint public String[] modificarSprint(EntidadSprint sprintNuevo, int idProyecto, String nombreViejo) { String[] resultado = new String[1]; try { //se llama al dataSet de Estructura para modificar el sprint this.adaptS.actualizarSprint(sprintNuevo.Nombre, sprintNuevo.Descripcion, idProyecto, nombreViejo); resultado[0] = "Exito"; } catch (SqlException e) { int n = e.Number; if (n == 2627) { resultado[0] = "Error"; } else { resultado[0] = "Error"; } } return(resultado); }
//Este método se encarga de insertar un sprint. recibe como parámetro una entidad Sprint y el id de Proyecto donde insertarlo public String[] insertarSprint(EntidadSprint sprintNuevo, int idProyecto) { String[] resultado = new String[1]; try { this.adaptS.InsertarSprint(sprintNuevo.Nombre, sprintNuevo.Descripcion, idProyecto); resultado[0] = "Exito"; } catch (SqlException e) { int n = e.Number; if (n == 2627) { resultado[0] = "Error"; } else { resultado[0] = "Error"; } } return(resultado); }
//Este metodo se encarga de inicializar el comboBox de sprints, además de deshabilitar y habilitar botones protected void Page_Load(object sender, EventArgs e) { NombreProyecto = FormularioEstructura.NombreProyecto; IdProyecto = FormularioEstructura.idProyecto; if (!IsPostBack) { this.txtNombreSprint.Disabled = true; this.txtDescripcionSprint.Disabled = true; llenarCmbSprint(); try { entidadS = controladora.consultarSprint(cmbSprints.SelectedItem.ToString(), NombreProyecto); this.txtNombreSprint.Value = entidadS.Nombre; this.txtDescripcionSprint.Value = entidadS.Descripcion; } catch (Exception a) { } this.btnAceptarS.Disabled = true; this.btnCancelarS.Disabled = true; } }
//Al presionar el boton Aceptar valora los casos si esta insertando o modificando y hace las acciones respectivas en cada caso (sprints) protected void btnAceptar1(object sender, EventArgs e) { if (modoS == 1) { controladora.insertarSprint(txtNombreSprint.Value.ToString(), txtDescripcionSprint.Value.ToString(), NombreProyecto); mostrarMensaje("success", "Éxito", "Sprint ingresado correctamente"); } if (modoS == 2) { controladora.modificarSprint(txtNombreSprint.Value.ToString(), txtDescripcionSprint.Value.ToString(), NombreProyecto, entidadS); this.txtNombreSprint.Disabled = true; this.txtDescripcionSprint.Disabled = true; mostrarMensaje("success", "Éxito", "Sprint modificado correctamente"); } llenarCmbSprint(); this.btnAceptarS.Disabled = true; this.btnCancelarS.Disabled = true; this.txtNombreSprint.Disabled = true; this.txtDescripcionSprint.Disabled = true; this.btnAgregarSprint.Disabled = false; this.btnModificarSprint.Disabled = false; this.btnEliminarSprint.Disabled = false; int idSprint = controladora.getIdSprint(txtNombreSprint.Value.ToString(), NombreProyecto); this.cmbSprints.Text = idSprint.ToString(); llenarCmbSprint(); try { entidadS = controladora.consultarSprint(cmbSprints.SelectedItem.ToString(), NombreProyecto); this.txtNombreSprint.Value = entidadS.Nombre; this.txtDescripcionSprint.Value = entidadS.Descripcion; } catch (Exception a) { } }
//Actualiza el comboBox de los modulos de acuerdo al sprint seleccionado y los campos de nombre y descripción protected void cmbSprints_SelectedIndexChanged(object sender, EventArgs e) { entidadS = controladora.consultarSprint(cmbSprints.SelectedItem.ToString(), NombreProyecto); this.txtNombreSprint.Value = entidadS.Nombre; this.txtDescripcionSprint.Value = entidadS.Descripcion; }