예제 #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();
            }
        }
예제 #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);
        }