/// <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; } }
/// <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); } }