//Este metodo se encarga de inicializar el comboBox de sprints y módulos, además de deshabilitar y habilitar botones protected void Page_Load(object sender, EventArgs e) { NombreProyecto = FormularioEstructura.NombreProyecto; IdProyecto = FormularioEstructura.idProyecto; if (!IsPostBack) { try { llenarCmbSprint(); idSprints = Convert.ToInt32(cmbSprints.SelectedItem.Value.ToString()); if (cmbSprints.SelectedItem.Text == "-") { this.btnAgregarModulo.Disabled = true; this.btnModificarModulo.Disabled = true; this.modaleliminarModulo.Disabled = true; this.txtNombreModulo.Value = ""; this.txtDescripcionModulo.Value = ""; } llenarCmbModulo(Convert.ToInt32(cmbSprints.SelectedItem.Value.ToString())); entidadM = controladora.consultarModulo(cmbModulo.SelectedItem.ToString(), cmbSprints.SelectedItem.ToString(), NombreProyecto); this.txtNombreModulo.Value = entidadM.Nombre; this.txtDescripcionModulo.Value = entidadM.Descripcion; } catch (Exception a) { } NombreSprint = cmbSprints.SelectedItem.Text; this.txtNombreModulo.Disabled = true; this.txtDescripcionModulo.Disabled = true; this.btnAceptarM.Disabled = true; this.btnCancelarM.Disabled = true; cmbModulo.DataBind(); } }
//Al presionar el boton Aceptar valora los casos si esta insertando o modificando y hace las acciones respectivas en cada caso (módulos) protected void btnAceptar2(object sender, EventArgs e) { if (modoM == 1) { controladora.insertarModulo(txtNombreModulo.Value.ToString(), txtDescripcionModulo.Value.ToString(), NombreSprint, NombreProyecto); llenarCmbModulo(idSprints); mostrarMensaje("success", "Éxito", "Módulo ingresado correctamente"); } if (modoM == 2) { entidadM = controladora.consultarModulo(cmbModulo.SelectedItem.ToString(), NombreSprint, NombreProyecto); controladora.modificarModulo(txtNombreModulo.Value.ToString(), txtDescripcionModulo.Value.ToString(), NombreSprint, NombreProyecto, entidadM); llenarCmbModulo(idSprints); mostrarMensaje("success", "Éxito", "Módulo modificado correctamente"); } this.txtNombreModulo.Disabled = true; this.txtDescripcionModulo.Disabled = true; this.btnModificarModulo.Disabled = false; this.btnAgregarModulo.Disabled = false; this.modaleliminarModulo.Disabled = false; this.btnAceptarM.Disabled = true; this.btnCancelarM.Disabled = true; llenarCmbModulo(idSprints); try { entidadM = controladora.consultarModulo(cmbModulo.SelectedItem.ToString(), NombreSprint, NombreProyecto); this.txtNombreModulo.Value = entidadM.Nombre; this.txtDescripcionModulo.Value = entidadM.Descripcion; } catch { } }
//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) { NombreSprint = cmbSprints.SelectedItem.ToString(); idSprints = Convert.ToInt32(cmbSprints.SelectedItem.Value.ToString()); controladora.consultarSprint(cmbSprints.SelectedItem.ToString(), NombreProyecto); llenarCmbModulo(Convert.ToInt32(cmbSprints.SelectedItem.Value.ToString())); try { entidadM = controladora.consultarModulo(cmbModulo.SelectedItem.ToString(), cmbSprints.SelectedItem.ToString(), NombreProyecto); this.txtNombreModulo.Value = entidadM.Nombre; this.txtDescripcionModulo.Value = entidadM.Descripcion; } catch (Exception a) { } if (cmbModulo.Text == "") { this.btnModificarModulo.Disabled = true; this.modaleliminarModulo.Disabled = true; this.txtNombreModulo.Value = ""; this.txtDescripcionModulo.Value = ""; } else { this.btnModificarModulo.Disabled = false; this.modaleliminarModulo.Disabled = false; } }
public int InsertarModulo(EntidadModulo _objModulo) { try { return(int.Parse(_entitiesPosgrado.Sp_ModuloInsertar(_objModulo.Descripcion, _objModulo.Eliminado).Select(x => x.Value.ToString()).FirstOrDefault()));; } catch (Exception) { return(0); } }
public int ModificarModulo(EntidadModulo _objModulo) { try { _entitiesPosgrado.Sp_ModuloActualizar(_objModulo.IdModulo, _objModulo.Descripcion, _objModulo.Eliminado); return(_objModulo.IdModulo); } catch (Exception) { return(0); } }
/* * Método que recibe nombre, descripción, nombre del sprint y el nombre del proyecto, deja los datos del Sprint en un objeto vector que es encapsulado en la entidad módulo, * se solicita el ID del Sprint con el nombre y nombre de proyecto y se manda la controladora BD a insertar un Módulo. */ public String[] insertarModulo(String nombre, String descripcion, String nombreSprint, String nombreProyecto) { Object[] datos = new Object[2]; //Se crea un objeto con los datos del sprint int idSprint = 0; datos[0] = nombre; datos[1] = descripcion; EntidadModulo modulo = new EntidadModulo(datos); //Se encapsulan los datos del sprint idSprint = this.getIdSprint(nombreSprint, nombreProyecto); return(controladoraBDEstructura.insertarModulo(modulo, idSprint)); }
/* * Método que recibe nombre, descripción, nombre del sprint, nombre del proyecto y la entidad del Módulo viejo, deja los datos del Módulo en un objeto vector que es * encapsulado en la entidad Módulo, se solicita el ID del Sprint con el nombre y se manda la controladora BD a modificar enviandole el Módulo nuevo, * el id del Sprint y el nombre del módulo viejo. */ public string[] modificarModulo(String nombre, String descripcion, String nombreSprint, String nombreProyecto, EntidadModulo moduloViejo) //En un sprint no deben existir módulos con el mismo nombre { Object[] datos = new Object[2]; int idSprint = 0; datos[0] = nombre; datos[1] = descripcion; EntidadModulo moduloNuevo = new EntidadModulo(datos); //se encapsulan los datos del modulo a modificar idSprint = this.getIdSprint(nombreSprint, nombreProyecto); return(controladoraBDEstructura.modificarModulo(moduloNuevo, idSprint, moduloViejo.Nombre)); }
//Controla el despliegue de los elementos de la interfaz al presionar el boton eliminar (modulo) protected void clickAceptarEliminarModulo(object sender, EventArgs e) { llenarCmbSprint(); controladora.eliminarModulo(txtNombreModulo.Value.ToString(), NombreSprint, NombreProyecto); llenarCmbModulo(idSprints); mostrarMensaje("success", "Éxito", "Módulo eliminado correctamente"); try { entidadM = controladora.consultarModulo(cmbModulo.SelectedItem.ToString(), NombreSprint, NombreProyecto); this.txtNombreModulo.Value = entidadM.Nombre; this.txtDescripcionModulo.Value = entidadM.Descripcion; } catch (Exception a) { } }
//Al presionar el boton Cancelar limpia los campos y vuelve a restaurar los valores que tenian previamente (módulos) protected void btnCancelar2(object sender, EventArgs e) { try { entidadM = controladora.consultarModulo(cmbModulo.SelectedItem.ToString(), NombreSprint, NombreProyecto); this.txtNombreModulo.Value = entidadM.Nombre; this.txtDescripcionModulo.Value = entidadM.Descripcion; } catch { } this.txtNombreModulo.Disabled = true; this.txtDescripcionModulo.Disabled = true; this.btnModificarModulo.Disabled = false; this.btnAgregarModulo.Disabled = false; this.modaleliminarModulo.Disabled = false; this.btnAceptarM.Disabled = true; this.btnCancelarM.Disabled = true; }
/* * Método que solicita los datos de un Módulo a la controladora de BD con el nombre del módulo y el id del sprint, los encapsula en la entidad y lo retorna */ public EntidadModulo consultarModulo(String nombreModulo, String nombreSprint, String nombreProyecto) { //Requiere mandar el id del sprint para poder identificar cual módulo se consultará, con solo el nombre no se puede saber int idSprint = 0; EntidadModulo modulo = null; //para encapsular los datos consultados. Object[] datosConsultados = new Object[2]; //para guardar los datos obtenidos de la consulta temporalmente idSprint = this.getIdSprint(nombreSprint, nombreProyecto); DataTable filaModulo = controladoraBDEstructura.consultarModulo(nombreModulo, idSprint); if (filaModulo.Rows.Count == 1) { //se recorre el dataTable de estructura tomando los datos del módulo for (int i = 0; i < 2; i++) { datosConsultados[i] = filaModulo.Rows[0][i].ToString(); } modulo = new EntidadModulo(datosConsultados); //se encapsulan los datos del modulo } return(modulo); }
//Este método se encarga de modificar un modulo. recibe como parámetro una entidad moduloNueva con los nuevos datos y el id de sprint donde modificarlo y el nombre viejo del modulo public String[] modificarModulo(EntidadModulo moduloNuevo, int idSprint, String nombreViejo) { String[] resultado = new String[1]; try { //se llama al dataSet de Estructura para modificar el sprint this.adaptM.modificarModulo(moduloNuevo.Nombre, moduloNuevo.Descripcion, nombreViejo, idSprint); 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 modulo. recibe como parámetro una entidad moduloy el id del sprint donde insertarlo public String[] insertarModulo(EntidadModulo moduloNuevo, int idSprint) { String[] resultado = new String[1]; try { this.adaptM.insertarModulo(moduloNuevo.Nombre, moduloNuevo.Descripcion, idSprint); resultado[0] = "Exito"; } catch (SqlException e) { int n = e.Number; if (n == 2627) { resultado[0] = "Error"; } else { resultado[0] = "Error"; } } return(resultado); }
//Actualiza los campos de nombre y descripcion de acuerdo al modulo seleccionado protected void cmbModulo_SelectedIndexChanged(object sender, EventArgs e) { entidadM = controladora.consultarModulo(cmbModulo.SelectedItem.ToString(), NombreSprint, NombreProyecto); this.txtNombreModulo.Value = entidadM.Nombre; this.txtDescripcionModulo.Value = entidadM.Descripcion; }