コード例 #1
0
        void vista_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }

            switch (e.Parameters.Split('|')[0])
            {
            case "LlenarListaClasificacion":
                UsuarioDeseaObtnerClasificaciones?.Invoke(sender, new PoligonoArgumento());
                break;

            case "LlenarListaRegion":
                UsuarioDeseaObtenerPoligonosDeSector?.Invoke(sender, new PoligonoArgumento {
                    Poligono = new Poligono {
                        POLYGON_TYPE = Enums.GetStringValue(TiposDePoligono.Sector), IS_MULTISELLER = 0
                    }
                });
                break;

            case "EstablecerVendedor":
                //UiListaVendedor.Value = e.Parameters.Split('|')[1];
                ((GridViewWrapper)(sender)).JSProperties.Add("cpEstablecerVendedor", e.Parameters.Split('|')[1]);
                //UiListaVendedor.JSProperties.Add("cpEstablecerVendedor", e.Parameters.Split('|')[1]);
                break;
            }
        }
        private void Vista_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }

            try {
                switch (e.Parameters.Split('|')[0])
                {
                case "CargarListaVendedores":
                    UsuarioDeseaObtenerVendedores?.Invoke(sender, new PoligonoArgumento());
                    break;

                case "CargarListaCanales":
                    UsuarioDeseaObtenerCanalesDeCliente?.Invoke(sender, new PoligonoArgumento());
                    break;

                case "CargarListaEtiquetas":
                    UsuarioDeseaObtenerEtiquetasDeCliente?.Invoke(sender, new PoligonoArgumento());
                    break;

                case "CargarListaRegion":
                    UsuarioDeseaObtenerPoligonosDeSector?.Invoke(sender, new PoligonoArgumento {
                        Poligono = new Poligono {
                            POLYGON_TYPE = Enums.GetStringValue(TiposDePoligono.Sector), IS_MULTISELLER = int.Parse(Enums.GetStringValue(SiNo.Si))
                        }
                    });
                    break;

                case "CargarPoligonosParaAsociar":
                    if (PoligonosTipoRuta != null)
                    {
                        var listaDePoligonos = PoligonosTipoRuta.Where(poligono => poligono.AVAILABLE == int.Parse(Enums.GetStringValue(SiNo.Si))).ToList();
                        PoligonosParaAsociar = listaDePoligonos;
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                EstablecerError(ex.Message, sender);
            }
        }