コード例 #1
0
        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();
        }
コード例 #2
0
        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;
            }
        }