public void LlenarGridEncuestas(IList <Encuesta> encuestas) { GridViewForms.DataSource = encuestas; GridViewForms.DataBind(); CmbSurveyParent.Items.Clear(); CmbSurveyParent.DataSource = encuestas.Distinct(); CmbSurveyParent.ValueField = "SURVEY_ID"; CmbSurveyParent.TextField = "NAME"; CmbSurveyParent.DataBind(); }
protected void GridViewPages_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e) { Pagina pagina; Encuesta encuesta; switch (e.Parameters) { case "llenarGrid": var fieldValues = GridViewForms.GetSelectedFieldValues("SURVEY_ID", "NAME", "DESCRIPTION"); foreach (object[] item in fieldValues) { encuesta = new Encuesta { SURVEY_ID = (decimal)item[0], NAME = item[1].ToString(), DESCRIPTION = item[2].ToString() }; UsuarioSeleccionoEncuesta?.Invoke(this, new PaginaArgumento { Encuesta = encuesta }); } break; case "insertar": if (ValidarUiOrder(-1)) { encuesta = new Encuesta { SURVEY_ID = Convert.ToDecimal(CmbSurveyParent.Value) }; pagina = new Pagina { NAME = TxtPageName.Text, DESCRIPTION = MemoPageDescription.Text, SURVEY_ID = Convert.ToDecimal(CmbSurveyParent.Value), ORDER = (short)SpinPageOrder.Number }; UsuarioDeseaCrearPagina?.Invoke(GridViewPages, new PaginaArgumento { Data = pagina, Encuesta = encuesta }); } else { EstablecerError("Ya existe el número de página", GridViewPages); } break; case "modificar": if (ValidarUiOrder(Convert.ToDecimal(TxtPageID.Text))) { encuesta = new Encuesta { SURVEY_ID = Convert.ToDecimal(CmbSurveyParent.Value) }; pagina = new Pagina { NAME = TxtPageName.Text, DESCRIPTION = MemoPageDescription.Text, PAGE_ID = Convert.ToDecimal(TxtPageID.Text), ORDER = (short)SpinPageOrder.Number }; UsuarioDeseaModificarPagina?.Invoke(GridViewPages, new PaginaArgumento { Data = pagina, Encuesta = encuesta }); } else { EstablecerError("Ya existe el número de página", GridViewPages); } break; case "eliminar": encuesta = new Encuesta { SURVEY_ID = Convert.ToDecimal(CmbSurveyParent.Value) }; pagina = new Pagina { PAGE_ID = Convert.ToDecimal(TxtPageID.Text) }; UsuarioDeseaEliminarPagina?.Invoke(GridViewPages, new PaginaArgumento { Data = pagina, Encuesta = encuesta }); break; } }