protected void rptAlternativasTd_ItemDataBound(object sender, RepeaterItemEventArgs e) { try { GestorAlternativa gestor = new GestorAlternativa(); if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Repeater rptAlternativaTdValoraciones = (Repeater)e.Item.FindControl("rptAlternativaTdValoraciones"); rptAlternativaTdValoraciones.DataSource = ((Alternativa)e.Item.DataItem).listaDetallesAlternativa; rptAlternativaTdValoraciones.DataBind(); } else if (e.Item.ItemType == ListItemType.Header) { GestorCriterio gestorCriterio = new GestorCriterio(); List <Criterio> listaCriterios = gestorCriterio.obtenerCriteriosPorProyecto(); Repeater rptAlternativasTh = (Repeater)e.Item.FindControl("rptAlternativasTh"); rptAlternativasTh.DataSource = listaCriterios; rptAlternativasTh.DataBind(); } } catch (Exception ex) { Label lblMensajeEdiciones = (Label)e.Item.FindControl("lblMensajeEdiciones"); lblMensajeEdiciones.Text = ex.Message; } }
protected void btnModificar_Click(object sender, EventArgs e) { try { List <DetalleAlternativa> listaValoraciones = new List <DetalleAlternativa>(); foreach (RepeaterItem itemCriterio in rptValoracionesCriterios.Items) { DropDownList ddlVariables = (DropDownList)itemCriterio.FindControl("ddlVariables"); HiddenField txtIdCriterio = (HiddenField)itemCriterio.FindControl("txtIdCriterio"); DetalleAlternativa valoracion = new DetalleAlternativa(); valoracion.criterio.idCriterio = int.Parse(txtIdCriterio.Value); valoracion.variable.idVariable = int.Parse(ddlVariables.SelectedValue); listaValoraciones.Add(valoracion); } GestorAlternativa gestor = new GestorAlternativa(); gestor.modificarAlternativa(txtNombre.Value, txtAbreviacion.Value, txtColor.Value, listaValoraciones); reestablecerPantalla(); cargarRepeaterAlternativas(); } catch (Exception ex) { mostrarError(); litError.Text = ex.Message; } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Proyecto proyecto = (Proyecto)Session["proyecto"]; if (proyecto == null) { Response.Redirect("mis-proyectos.aspx"); } litNombreProyecto.Text = proyecto.nombre; string thisURL = Request.Url.Segments[Request.Url.Segments.Count() - 1]; switch (thisURL) { case "criterios.aspx": barraProgreso.Attributes.Add("style", "width: 25%"); litProgreso.Text = "25% Completado"; break; case "variables.aspx": barraProgreso.Attributes.Add("style", "width: 50%"); litProgreso.Text = "50% Completado"; break; case "alternativas.aspx": barraProgreso.Attributes.Add("style", "width: 75%"); litProgreso.Text = "75% Completado"; break; case "generar-informe.aspx": barraProgreso.Attributes.Add("style", "width: 100%"); litProgreso.Text = "100% Completado"; break; } GestorCriterio gestorCritero = new GestorCriterio(); GestorAlternativa gestorAlternativa = new GestorAlternativa(); GestorVariable gestorVariables = new GestorVariable(); int cantVariables = gestorVariables.obtenerCantVariablesPorProyecto(); int cantAlterntivas = gestorAlternativa.obtenerCantAlternativasPorProyecto(); int cantCriterios = gestorCritero.obtenerCantCriteriosPorProyecto(); //if (cantCriterios == 0) //{ // lbVaribles.Attributes.Add("class", "list-group-item disabled"); // lbAlterntivas.Attributes.Add("class", "list-group-item disabled"); // lbGenerarInforme.Attributes.Add("class", "list-group-item disabled"); //} //else if (cantVariables == 0) //{ // lbAlterntivas.Attributes.Add("class", "list-group-item disabled"); // lbGenerarInforme.Attributes.Add("class", "list-group-item disabled"); //} //else if(cantAlterntivas==0) { // lbGenerarInforme.Attributes.Add("class", "list-group-item disabled"); //} litCantCriterios.Text = cantCriterios.ToString(); litCantAlternativas.Text = cantAlterntivas.ToString(); litCantVariables.Text = cantVariables.ToString(); } }
private void cargarRepeaterAlternativas() { GestorAlternativa gestor = new GestorAlternativa(); rptAlternativas.DataSource = gestor.obtenerAlternativasPorProyecto(); rptAlternativas.DataBind(); cargarGrafico(); }
private void cargarGraficoAlternativas() { GestorAlternativa gestor = new GestorAlternativa(); if (gestor.obtenerCantAlternativasPorProyecto() > 0) { ScriptManager.RegisterStartupScript(this, this.GetType(), "alternativas", "drawAlternativas(" + gestor.obtenerGraficoAlternativas() + ");", true); } }
protected void cargarRepeaterAlternativas() { GestorAlternativa gestorAlternativa = new GestorAlternativa(); rptAlternativasTd.DataSource = gestorAlternativa.obtenerAlternativasPorProyecto(); rptAlternativasTd.DataBind(); cargarGraficoAlternativas(); }
protected void btnSiguiente_Click(object sender, EventArgs e) { GestorAlternativa gestor = new GestorAlternativa(); if (gestor.obtenerCantAlternativasPorProyecto() > 0) { Response.Redirect("generar-informe.aspx"); } else { mostrarError(); litError.Text = "Debe cargar al menos una alternativa!"; } }
protected void btnEliminar_Click(object sender, EventArgs e) { try { ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "closeModalEliminar();", true); GestorAlternativa gestor = new GestorAlternativa(); gestor.eliminarAlternativaPorId(); cargarRepeaterAlternativas(); reestablecerPantalla(); } catch (Exception ex) { mostrarError(); litError.Text = ex.Message; } }
protected void rptAlternativas_ItemCommand(object source, RepeaterCommandEventArgs e) { try { reestablecerPantalla(); GestorAlternativa gestor = new GestorAlternativa(); if (e.CommandName == "editar") { int idAlternativa = int.Parse(e.CommandArgument.ToString()); Alternativa alternativa = gestor.obtenerAlternativaPorId(idAlternativa); Session["alternativa"] = alternativa; txtNombre.Value = alternativa.nombre; txtAbreviacion.Value = alternativa.abreviacion; txtColor.Value = alternativa.color; int i = 0; foreach (RepeaterItem item in rptValoracionesCriterios.Items) { DropDownList ddlVariables = (DropDownList)item.FindControl("ddlVariables"); HiddenField txtIdCriterio = (HiddenField)item.FindControl("txtIdCriterio"); if (i < alternativa.listaDetallesAlternativa.Count) { ddlVariables.SelectedValue = alternativa.listaDetallesAlternativa.ElementAt(i).variable.idVariable.ToString(); txtIdCriterio.Value = alternativa.listaDetallesAlternativa.ElementAt(i).criterio.idCriterio.ToString(); } i++; } btnAgregar.Visible = false; btnModificar.Visible = true; btnCancelar.Visible = true; } if (e.CommandName == "eliminar") { Alternativa alternativa = gestor.obtenerAlternativaPorId(int.Parse(e.CommandArgument.ToString())); Session["alternativa"] = alternativa; litNombreAlternativa.Text = alternativa.nombre; ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModalEliminar();", true); } cargarGrafico(); } catch (Exception ex) { mostrarError(); litError.Text = ex.Message; } }
protected void rptAlternativas_ItemDataBound(object sender, RepeaterItemEventArgs e) { try { GestorAlternativa gestor = new GestorAlternativa(); if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Repeater rptValoracionAlternativa = (Repeater)e.Item.FindControl("rptValoracionAlternativa"); rptValoracionAlternativa.DataSource = gestor.obtenerValoracionesCriteriosPorProyecto((Alternativa)e.Item.DataItem); rptValoracionAlternativa.DataBind(); } } catch (Exception ex) { mostrarError(); litError.Text = ex.Message; } }