Exemplo n.º 1
0
 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();
                }
            }
        }