protected void Page_Load(object sender, EventArgs e) { if (ValidarConexionYUsuarioLogueado(sender)) { try { if (Session["UiVistaLicencias"] != null) { UiVistaLicencias.DataSource = Session["UiVistaLicencias"]; UiVistaLicencias.DataBind(); } if (Session["UiVistaUsuariosAsignadosALicencia"] != null) { UiVistaUsuariosAsignadosALicencia.DataSource = Session["UiVistaUsuariosAsignadosALicencia"]; UiVistaUsuariosAsignadosALicencia.DataBind(); } if (Session["UiListaUsuariosNoAsociadosALicencia"] != null) { UiListaUsuariosNoAsociadosALicencia.DataSource = Session["UiListaUsuariosNoAsociadosALicencia"]; UiListaUsuariosNoAsociadosALicencia.DataBind(); } } catch (Exception ex) { EstablecerError(ex.Message, sender); } } }
/// <summary> /// Muestra los usuarios asociados a una licencia /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void UiVistaUsuariosAsignadosALicencia_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e) { var usuarios = new List <Usuario>(); var logs = new List <Logs>(); var opcion = e.Parameters.Split('|')[0]; var xmlLogs = ""; List <object> selectItems; switch (opcion) { case "Desasignar": selectItems = UiVistaUsuariosAsignadosALicencia.GetSelectedFieldValues(new string[] { "LOGIN", "CORRELATIVE", "NAME_USER" }); if (selectItems.Count > 0) { foreach (object[] item in selectItems) { var user = new Usuario { LOGIN = item[0].ToString(), CORRELATIVE = Convert.ToInt32(item[1].ToString()), NAME_USER = item[2].ToString(), LICENSE_ID = int.Parse(UiNoLicencia.Text) }; usuarios.Add(user); logs.Add(new Logs { SOURCE_ERROR = ObtenerStringsDeErrores(opcion, user)[0], MESSAGE_ERROR = ObtenerStringsDeErrores(opcion, user)[1] }); } xmlLogs = ObtenerXmlDeLogs(logs); } else { EstablecerError("Debe seleccionar por lo menos un usuario.", sender); return; } UsuarioDeseaDesasignarUsuariosDeLicencias?.Invoke(sender, new AdministrarLicenciasArgumento { XML_LOGS = xmlLogs, ListaUsuarios = usuarios, LOGIN = Session["LOGIN"].ToString(), ID_LICENSE = int.Parse(UiNoLicencia.Text) }); break; case "LiberarAsignacion": selectItems = UiVistaUsuariosAsignadosALicencia.GetSelectedFieldValues(new string[] { "LOGIN", "CORRELATIVE", "NAME_USER" }); if (selectItems.Count > 0) { foreach (object[] item in selectItems) { var user = new Usuario { LOGIN = item[0].ToString(), CORRELATIVE = Convert.ToInt32(item[1].ToString()), NAME_USER = item[2].ToString(), LICENSE_ID = int.Parse(UiNoLicencia.Text) }; usuarios.Add(user); logs.Add(new Logs { SOURCE_ERROR = ObtenerStringsDeErrores(opcion, user)[0], MESSAGE_ERROR = ObtenerStringsDeErrores(opcion, user)[1] }); } xmlLogs = ObtenerXmlDeLogs(logs); } else { EstablecerError("Debe seleccionar por lo menos un usuario.", sender); return; } UsuarioDeseaLiberarUsuariosDeLicencias?.Invoke(sender, new AdministrarLicenciasArgumento { XML_LOGS = xmlLogs, ListaUsuarios = usuarios, LOGIN = Session["LOGIN"].ToString(), ID_LICENSE = int.Parse(UiNoLicencia.Text) }); break; case "ExpandirGruposDeVistaUsuariosAsignadosALicencia": UiVistaUsuariosAsignadosALicencia.ExpandAll(); break; case "ContraerGruposDeVistaUsuariosAsignadosALicencia": UiVistaUsuariosAsignadosALicencia.CollapseAll(); break; default: return; } }