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(); } }
/// <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); }