Ejemplo n.º 1
0
        public Enlace(int idEnlace, int idProyecto)
        {
            //Data.dsTopologiaTableAdapters.ProyectosTableAdapter Adapter = new Data.dsTopologiaTableAdapters.ProyectosTableAdapter();
            //Data.dsTopologia.ProyectosDataTable dt = Adapter.SeleccionarListaProyectos(idProyecto, null);

            Data.dsTopologiaTableAdapters.EnlacesTableAdapter Adapter = new Data.dsTopologiaTableAdapters.EnlacesTableAdapter();
            Data.dsTopologia.EnlacesDataTable dt = Adapter.SelectEnlace(idProyecto, idEnlace);

            if (dt.Rows.Count > 0)
            {
                Data.dsTopologia.EnlacesRow dr = dt[0];
                this.idEnlace = idEnlace;
                this.idProyecto = idProyecto;
                if(!dr.IscNombreNull())
                    this.cNombre = dr.cNombre;
                if (!dr.IsidRouterANull())
                    this.idRouterA = dr.idRouterA;
                if (!dr.IsidRouterBNull())
                    this.idRouterB = dr.idRouterB;
                if (!dr.IsnBandwidthNull())
                    this.nBandwidth = dr.nBandwidth;
                if (!dr.IsnPesoAdministrativoNull())
                    this.nPesoAdministrativo = dr.nPesoAdministrativo;
                if (!dr.IsidAfinidadNull())
                    this.idAfinidad = dr.idAfinidad;
                this.nBandwidthDisponible = nBandwidth;
                //this.target = new NodoDijkstra();
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Constructor para inicializar la plantilla con el ID de un proyecto específico
        /// </summary>
        /// <param name="idProyecto"></param>
        public EnlaceViewModel(int idEnlace, int idProyecto)
        {
            this.idEnlace = idEnlace;
            this.idProyecto = idProyecto;
            //this.proyectoActual = new Proyecto(idProyecto);
            this.enlaceActual = new Enlace(idEnlace, idProyecto);
            this.listaNodos = new List<SelectListItem>();

            Data.dsTopologiaTableAdapters.EnlacesTableAdapter Adapter = new Data.dsTopologiaTableAdapters.EnlacesTableAdapter();
            Data.dsTopologia.EnlacesDataTable dt = Adapter.SelectEnlace(idProyecto, idEnlace);

            if (dt.Rows.Count > 0)
            {
                Data.dsTopologia.EnlacesRow dr = dt[0];
                this.idEnlace = idEnlace;
                this.idProyecto = idProyecto;
                if (!dr.IscNombreNull())
                    this.cNombre = dr.cNombre;
                if (!dr.IsnBandwidthNull())
                    this.nBandwidth = dr.nBandwidth;
                if (!dr.IsnPesoAdministrativoNull())
                    this.nPesoAdministrativo = dr.nPesoAdministrativo;
                if (!dr.IsidRouterANull())
                    this.idRouterA = dr.idRouterA;
                if (!dr.IsidRouterBNull())
                    this.idRouterB = dr.idRouterB;
                if (!dr.IscAfinidadNull())
                    this.idAfinidad = dr.idAfinidad;

                //var idRouterA = this.idRouterA;
                //var idRouterB = this.idRouterB;

                Router routerA = new LSR(idProyecto, this.idRouterA);
                Router routerB = new LSR(idProyecto, this.idRouterB);

                this.cNombreRouterA = routerA.cHostname;
                this.cNombreRouterB = routerB.cHostname;
            }

            List<Afinidad> listaAfinidades = Afinidad.SelectListaAfinidades(this.idProyecto);
            this.dpAfinidades = Afinidad.ConvertDropdownListaAfinidades(listaAfinidades);
        }
Ejemplo n.º 3
0
 public void insertUpdateEnlace()
 {
     Data.dsTopologiaTableAdapters.EnlacesTableAdapter Adapter = new Data.dsTopologiaTableAdapters.EnlacesTableAdapter();
     Adapter.InsertarActualizarEnlace(this.idProyecto, this.idEnlace, this.cNombre, this.idRouterA, this.idRouterB, (int)this.nBandwidth, (int)this.nPesoAdministrativo, this.idAfinidad);
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Inserta o actualiza la lista de enlaces a la base de datos
        /// </summary>
        public void InsertUpdateListaEnlaces()
        {
            Data.dsTopologiaTableAdapters.EnlacesTableAdapter Adapter = new Data.dsTopologiaTableAdapters.EnlacesTableAdapter();

            if (this.listadoEnlaces == null)
                this.listadoEnlaces = new List<Enlace>();

            foreach(var item in this.listadoEnlaces)
            {
                Adapter.InsertarActualizarEnlace(this.idProyecto, item.idEnlace, item.cNombre, item.idRouterA, item.idRouterB, (int)item.nBandwidth, (int)item.nPesoAdministrativo, item.idAfinidad);
            }
        }
Ejemplo n.º 5
0
        public static List<EnlaceDijkstra> SelectListaEnlacesDijkstra(int idProyecto)
        {
            List<EnlaceDijkstra> listaEnlaces = new List<EnlaceDijkstra>();

            Data.dsTopologiaTableAdapters.EnlacesTableAdapter Adapter = new Data.dsTopologiaTableAdapters.EnlacesTableAdapter();
            Data.dsTopologia.EnlacesDataTable dt = Adapter.SelectEnlacesProyecto(idProyecto);

            foreach (var dr in dt)
            {
                EnlaceDijkstra temp = new EnlaceDijkstra();
                temp.idEnlace = dr.idEnlace;
                temp.idProyecto = dr.idProyecto;
                if (!dr.IscNombreNull())
                    temp.cNombre = dr.cNombre.Trim();
                if (!dr.IsidRouterANull())
                    temp.idRouterA = dr.idRouterA;
                if (!dr.IsidRouterBNull())
                    temp.idRouterB = dr.idRouterB;
                if (!dr.IsnBandwidthNull())
                    temp.nBandwidth = dr.nBandwidth;
                if (!dr.IsnPesoAdministrativoNull())
                    temp.nPesoAdministrativo = dr.nPesoAdministrativo;
                if (!dr.IscAfinidadNull())
                    temp.idAfinidad = dr.idAfinidad;
                if (!dr.IsnBandwidthReservadoNull())
                    temp.nBandwidthDisponible = temp.nBandwidth - dr.nBandwidthReservado;
                listaEnlaces.Add(temp);
            }

            return listaEnlaces;
        }