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