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; } }
public List <DetalleAlternativa> obtenerDetallesAlternativa(int idAlternativa) { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); List <DetalleAlternativa> valoraciones = new List <DetalleAlternativa>();; try { if (con.State == ConnectionState.Closed) { con.Open(); cmd.Connection = con; } string sql = @"SELECT * FROM DetallesAlternativa WHERE idAlternativa = @idAlternativa"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@idAlternativa", idAlternativa); cmd.CommandText = sql; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { DetalleAlternativa detalleAlternativa = new DetalleAlternativa(); detalleAlternativa.criterio.idCriterio = Int32.Parse(dr["idCriterio"].ToString()); detalleAlternativa.variable.idVariable = Int32.Parse(dr["idVariable"].ToString()); valoraciones.Add(detalleAlternativa); } return(valoraciones); } catch (Exception ex) { throw new Exception("Error al intentar el detalle de la alternaitva: " + ex.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }