コード例 #1
0
        /// <summary>
        /// Custom Calback del grid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void UiVistaCanal_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e)
        {
            Canal canal = new Canal
            {
                CHANNEL_ID          = Convert.ToInt32(UiTextoNumero.Text),
                CODE_CHANNEL        = UiTextoCodigo.Text,
                DESCRIPTION_CHANNEL = UiTextoDescripcion.Text,
                NAME_CHANNEL        = UiTextoNombre.Text,
                TYPE_CHANNEL        = UiListaTipoCanal.SelectedItem.Text,
                LAST_UPDATE_BY      = Session["LOGIN"].ToString()
            };

            switch (e.Parameters.Split('|')[0])
            {
            case "NEW":
                UsuarioDeseaGrabarCanal?.Invoke(sender, new CanalArgumento {
                    Data = canal
                });
                break;

            case "UPDATE":
                UsuarioDeseaGrabarCanal?.Invoke(sender, new CanalArgumento {
                    Data = canal
                });
                break;

            case "DELETE":
                UsuarioDeseaBorrarCanal?.Invoke(sender, new CanalArgumento {
                    Data = canal
                });
                break;

            case "ExpandirGrupoVistaGeneral":
                UiVistaCanal.ExpandAll();
                break;

            case "ContraerGrupoVistaGeneral":
                UiVistaCanal.CollapseAll();
                break;

            case "ObtenerAcuerdosComerciales":
                UsuarioDeseaObtenerCanales?.Invoke(sender, new CanalArgumento {
                    Data = new Canal()
                });
                break;
            }
        }
コード例 #2
0
        /// <summary>
        /// Click del menu de l grid
        /// </summary>
        /// <param name="source"></param>
        /// <param name="e"></param>
        protected void GridMenu_ItemClick(object source, DevExpress.Web.MenuItemEventArgs e)
        {
            try
            {
                switch (e.Item.Name)
                {
                case "btnExcel":
                    UiVistaCanalesExportar.WriteXlsxToResponse();
                    break;

                case "btnReport":
                    UiVistaCanal.ExpandAll();
                    UiPopupReporteVistaGeneral.ShowOnPageLoad = true;
                    break;
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('Error: " + ex.Message + "');", true);
            }
        }