Ejemplo n.º 1
0
        /// <summary>
        /// Se encarga de poblar el listbox correspondiente a los gateways
        /// </summary>
        /// <returns></returns>
        private int PoblarTabla_Gateway()
        {
            List <String> ipGtws;

            if (bVersionIP == bWorking_IPv4)
            {
                ipGtws = nInterfaz.getAllGatewaysv4();
            }
            else
            {
                ipGtws = nInterfaz.getAllGatewaysv6();
            }

            list_gtw.BeginUpdate();
            list_gtw.Items.Clear();
            //SI, SOLO SI   la lista no esta vacia!
            if (ipGtws == null)
            {
                list_gtw.Items.Add("No hay informacion");
                //Es peligroso si el usuario intenta anexar info
                //ya que estamos ante un potecial riesgo de daño
                panel_gtws.Enabled = false;
                return(1);
            }
            else
            {
                for (int iC = 0; iC < ipGtws.Count; iC++)
                {
                    list_gtw.Items.Add(ipGtws[iC]);
                }
            }
            //Ahora, debemos decidir si el usuario puede o no editar esta informacion
            //regla basica: Si hay ip fija, el usuario puede editar
            if (bVersionIP == bWorking_IPv4)
            {
                if (!(nInterfaz.getisDHCPv4Enabled()) || bModificable_DHCP)
                {
                    panel_gtws.Enabled = true;
                }
                else
                {
                    panel_gtws.Enabled = false;
                }
            }
            else if (!(nInterfaz.getisDHCPv6Enabled()) || bModificable_DHCP)
            {
                panel_gtws.Enabled = true;
            }
            else
            {
                panel_gtws.Enabled = false;
            }



            list_gtw.Update();
            list_gtw.ClearSelected();
            list_gtw.EndUpdate();

            return(1);
        }