Пример #1
0
 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);
         }
     }
 }
Пример #2
0
        /// <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;
            }
        }