Example #1
0
 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;
     }
 }