Example #1
0
        protected override void OnMouseDobleClick(System.Windows.Forms.MouseEventArgs e)
        {
            using (FormularioSwitch swiForm = new FormularioSwitch())
            {
                List<PuertoBaseSOA> puertos = new List<PuertoBaseSOA>();
                foreach (PuertoEthernetViewBase item in _puertosEthernet)
                {
                    PuertoBaseSOA puerto = new PuertoBaseSOA(item.Id, item.Nombre,item.Habilitado);
                    puertos.Add(puerto);

                }
                swiForm.Inicializar(puertos);
                swiForm.NombreSwitch = Nombre;
                if (swiForm.ShowDialog() == DialogResult.OK)
                {
                    SwitchSOA swi = new SwitchSOA();
                    swi.Id = Id;
                    swi.Nombre = swiForm.NombreSwitch;
                    Contenedor.Contrato.PeticionEstablecerDatosSwitch(swi);

                    foreach (PuertoBaseSOA puertoNuevo in puertos)
                    {
                        Contenedor.Contrato.PeticionEstablecerDatosPuertoBase(puertoNuevo);
                    }

                }
            }
        }
 public void EstablecerDatosPuertoBase(PuertoBaseSOA puerto)
 {
     PuertoEthernetViewBase puertoLogico = _diccioPuertos[puerto.Id];
     puertoLogico.Nombre = puerto.Nombre;
 }
 private void EliminarPuertoDeVLan(PuertoBaseSOA puertoVLanSeleccionado, VLanSOA vlanSeleccionada)
 {
     vlanSeleccionada.IdPuertos.Remove(puertoVLanSeleccionado.Id);
     _puertosVlan.Remove(puertoVLanSeleccionado);
     _puertosDisponibles.Add(puertoVLanSeleccionado);
 }
Example #4
0
 public void AgregarPuerto(PuertoBaseSOA puerto)
 {
     _puertos.Add(puerto);
 }
 private void AgregarPuertoAVLAn(PuertoBaseSOA puertoDisponibleSeleccionado, VLanSOA vlanSeleccionada)
 {
     vlanSeleccionada.IdPuertos.Add(puertoDisponibleSeleccionado.Id);
     _puertosVlan.Add(puertoDisponibleSeleccionado);
     _puertosDisponibles.Remove(puertoDisponibleSeleccionado);
 }
 private List<PuertoBaseSOA> CalcularPuertosDisponibles(List<PuertoBaseSOA> puertosTotales)
 {
     List<PuertoBaseSOA> puertosDisponibles = new List<PuertoBaseSOA>();
     foreach (PuertoBaseSOA puerto in puertosTotales)
     {
         bool puertoPresenteEnVLans = false;
         foreach (VLanSOA vLan in _vLans)
         {
             if (vLan.IdPuertos.Contains(puerto.Id))
             {
                 puertoPresenteEnVLans = true;
                 break;
             }
         }
         if (!puertoPresenteEnVLans)
         {
             PuertoBaseSOA puertoDisponible = new PuertoBaseSOA(puerto.Id, puerto.Nombre, puerto.Habilitado);
             puertosDisponibles.Add(puertoDisponible);
         }
     }
     return puertosDisponibles;
 }
        protected override void OnMouseDobleClick(System.Windows.Forms.MouseEventArgs e)
        {
            using (FormularioVLans swiForm = new FormularioVLans())
            {
                List<PuertoBaseSOA> puertosTotales = new List<PuertoBaseSOA>();
                foreach (PuertoEthernetViewBase item in _puertosEthernet)
                {
                    PuertoBaseSOA puerto = new PuertoBaseSOA(item.Id, item.Nombre, item.Habilitado);
                    puertosTotales.Add(puerto);

                }
                List<PuertoBaseSOA> puertosDisponibles = CalcularPuertosDisponibles(puertosTotales);
                List<VLanSOA> vLansActuales = CloneLista(_vLans);
                swiForm.Inicializar(puertosTotales, puertosDisponibles,vLansActuales);
                if (swiForm.ShowDialog() == DialogResult.OK)
                {
                    base.Contenedor.Contrato.PeticionActualizarVLans(this.Id, vLansActuales);

                }
            }
        }
 public void EstablecerDatosPueroBase(PuertoBaseSOA puerto)
 {
     PuertoEthernetLogicoBase puertoLogico = _puertos[puerto.Id];
     puertoLogico.Nombre = puerto.Nombre;
     puertoLogico.Habilitado = puerto.Habilitado;
 }
 public static PuertoBaseSOA ConvertirPuerto(PuertoEthernetLogicoBase puertoLogico)
 {
     PuertoBaseSOA puertoSOA = new PuertoBaseSOA(puertoLogico.Id, puertoLogico.Nombre,puertoLogico.Habilitado);
     return puertoSOA;
 }
 public void PeticionEstablecerDatosPuertoBase(PuertoBaseSOA puerto)
 {
     _estacion.EstablecerDatosPueroBase(puerto);
     foreach (IVisualizacion cliente in _vistas)
     {
         cliente.EstablecerDatosPuertoBase(puerto);
     }
 }