protected void UiVistaUsuario_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e) { if (ValidarConexionYUsuarioLogueado(sender)) { var idUsuario = 0; var listaUsuarios = (IList <Usuario>)Session["UiVistaUsuario"]; switch (e.Parameters.Split('|')[0]) { case "ObtenerInformacionDeUsuarioSeleccionado": PoligonosDeRuta = null; idUsuario = int.Parse(e.Parameters.Split('|')[1]); foreach (Usuario item in listaUsuarios.Where(item => item.CORRELATIVE == idUsuario)) { Session["UsuarioSeleccionado"] = item; UsuarioSeleeccionoCentroDeDistribucion?.Invoke(sender, new UsuarioArgumento { Data = item }); if (item.SELLER_ROUTE != null) { if (item.SELLER_ROUTE != "") { UsuarioDeseaObtenerPoligonosDeRuta?.Invoke(sender, new RutaArgumento { Data = new Ruta { CODE_ROUTE = item.SELLER_ROUTE } }); } } UiVistaUsuario.JSProperties.Add("cpProcesarDatosDeUsuario", item); } break; case "EliminarUsuario": idUsuario = int.Parse(e.Parameters.Split('|')[1]); foreach (Usuario item in listaUsuarios.Where(item => item.CORRELATIVE == idUsuario)) { item.AccionEjecutadaSobreUsuario = AccionEjecutadaSobreUsuario.Eliminado; UsuarioDeseaBorrarUsuario?.Invoke(sender, new UsuarioArgumento { Data = item }); } Session["UsuarioSeleccionado"] = null; break; case "QuitarRuta": QuitarRuta(sender, int.Parse(e.Parameters.Split('|')[1])); break; case "ActualizarUsuario": ActualizarUsuario(sender, int.Parse(e.Parameters.Split('|')[1])); break; case "CrearUsuario": CrearUsuario(sender, idUsuario); break; case "BorrarTodasLasBodegasAsociadas": var lstBodegaBorrar = new List <BodegaConAccesoPorUsuario>(); var IdUsuario = UiVistaUsuario.GetRowValues(UiVistaUsuario.FocusedRowIndex, "CORRELATIVE").ToString(); for (var i = 0; i < UiVistaBodegasAsignadasAUsuario.VisibleRowCount; i++) { lstBodegaBorrar.Add(new BodegaConAccesoPorUsuario { CODE_WAREHOUSE = ((Bodega)UiVistaBodegasAsignadasAUsuario.GetRow(i)).CODE_WAREHOUSE }); } UsuarioDeseaQuitarAccesoABodega?.Invoke(sender, new BodegaConAccesoPorUsuarioArgumento { ListaBodegaConAccesoPorUsuario = lstBodegaBorrar }); break; } } }
protected void Page_Load(object sender, EventArgs e) { if (ValidarConexionYUsuarioLogueado(sender)) { UiMenuOpcionesUsuario.Items.FindByName("btnCrearNuevoUsuario").Visible = AgregarCliente(); UiMenuOpcionesUsuario.Items.FindByName("btnGuardarUsuario").Visible = AgregarCliente(); if (Session["UiVistaUsuario"] != null) { UiVistaUsuario.DataSource = Session["UiVistaUsuario"]; UiVistaUsuario.DataBind(); ReportView(); } if (Session["UiListaTipoUsuario"] != null) { UiListaTipoUsuario.DataSource = Session["UiListaTipoUsuario"]; UiListaTipoUsuario.DataBind(); } if (Session["UiListaRolUsuario"] != null) { UiListaRolUsuario.DataSource = Session["UiListaRolUsuario"]; UiListaRolUsuario.DataBind(); } if (Session["UiListaZona"] != null) { UiListaZona.DataSource = Session["UiListaZona"]; UiListaZona.DataBind(); } if (Session["UiListaVendedor"] != null) { UiListaVendedor.DataSource = Session["UiListaVendedor"]; UiListaVendedor.DataBind(); } if (Session["UiListaRuta"] != null) { UiListaRuta.DataSource = Session["UiListaRuta"]; UiListaRuta.DataBind(); } if (Session["UiListaCentroDeDistribucion"] != null) { UiListaCentroDeDistribucion.DataSource = Session["UiListaCentroDeDistribucion"]; UiListaCentroDeDistribucion.DataBind(); } if (Session["UiListaBodegaPredeterminada"] != null) { UiListaBodegaPredeterminada.DataSource = Session["UiListaBodegaPredeterminada"]; UiListaBodegaPredeterminada.DataBind(); } if (Session["UiListaBodegaPreventa"] != null) { UiListaBodegaPreventa.DataSource = Session["UiListaBodegaPreventa"]; UiListaBodegaPreventa.DataBind(); } if (Session["UiListaAsignarBodegas"] != null) { UiListaAsignarBodegas.DataSource = Session["UiListaAsignarBodegas"]; UiListaAsignarBodegas.DataBind(); } if (Session["UiVistaBodegasAsignadasAUsuario"] != null) { UiVistaBodegasAsignadasAUsuario.DataSource = Session["UiVistaBodegasAsignadasAUsuario"]; UiVistaBodegasAsignadasAUsuario.DataBind(); } if (Session["UiVistaPoligonosDeRuta"] != null) { UiVistaPoligonosDeRuta.DataSource = Session["UiVistaPoligonosDeRuta"]; UiVistaPoligonosDeRuta.DataBind(); } if (Session["UiListasDePrecios"] != null) { UiListasDePrecios.DataSource = Session["UiListasDePrecios"]; UiListasDePrecios.DataBind(); } VistaTerminoDeCargar?.Invoke(this, null); } }