public bool CriarArco(string nomeInput, string nomeOutput, int peso, string name) { lugar LugarIn = lugarez.Find(x => x.nome == nomeInput); if (LugarIn != null) { transicao TransicaoOut = transicoes.Find(x => x.nome == nomeOutput); if (TransicaoOut == null) { return(false); } Arco newArco = new Arco(); newArco.CreateArc(LugarIn, TransicaoOut, peso, name); arcos.Add(newArco); return(true); } transicao TransicaoIn = transicoes.Find(x => x.nome == nomeInput); if (TransicaoIn != null) { lugar LugarOut = lugarez.Find(x => x.nome == nomeOutput); if (LugarOut == null) { return(false); } Arco newArco = new Arco(); newArco.CreateArc(TransicaoIn, LugarOut, peso, name); return(true); } return(false); }
public bool Process() { if (!canProcess) { return(false); } foreach (Arco inputArc in inputs) { lugar place = inputArc.input as lugar; place.RemoveMarkers(inputArc.weight); } foreach (Arco outputArc in outputs) { lugar place = outputArc.output as lugar; place.AddMarkers(outputArc.weight); } foreach (listener list in listeners) { list(); } return(true); }
public void CriarLugar(string nome) { lugar novolugar = new lugar(); novolugar.Create(nome); elements.Add(novolugar); lugarez.Add(novolugar); }
public List <FeedXively> RetornarMapaLugarDatapoints(double Latitud, double Longitud, string Consulta, DateTime fechaInicio, DateTime fechaFin, string idioma = "Español", double radio = 100) { string expansion = ObtenerConfig("utilizarExpansion"); //Crea el Objeto que guarda todo el conocimiento del negocio semanticIndexManager = new SemanticIndexManager(); //Crea una copia de la lista para eliminar los sensores que no se les puede calcular distancia List <FeedXively> FeedsConPosicion = new List <FeedXively>(); //Lista de los resultados de la busqueda List <FeedXively> dtsResult = new List <FeedXively>(); //Buscar la consulta en el índice if (!string.IsNullOrEmpty(Consulta) && ObtenerConfiguracion("BusquedaBloqueada") == "No") { dtsResult = BuscarFeedsDataPoints(Consulta, fechaInicio, fechaFin, idioma); } else { return(null); } //Si encontro sensores entonces validar los que entran en el radio de acción if (dtsResult != null) { List <string> clavesBorrar = new List <string>(); foreach (FeedXively dtr in dtsResult) { if (dtr.feed.location != null && dtr.feed.location.lat != null && dtr.feed.location.lon != null) { //La funcion establece que el sensor este en el rango de N kms del lugar especificado. Si esta devuelve la distancia, sino devuelve cero double distancia = semanticIndexManager.VerificarSensorenLugar(Latitud, Longitud, Convert.ToDouble(dtr.feed.location.lat, culture), Convert.ToDouble(dtr.feed.location.lon, culture), radio); if (distancia > 0) { //ListaResultados.Add(indice, distancia); GeonameNode nodolugardistancia = new GeonameNode(); nodolugardistancia.Latitud = Latitud.ToString(); nodolugardistancia.Longitud = Longitud.ToString(); lugar ld = new lugar(); ld.nodoGeoname = nodolugardistancia; ld.distancia = distancia; //Creamos el espacio en la variable de lista de lugares relacionada al sensor dtr.lugares = new List <lugar>(); dtr.lugares.Add(ld); FeedsConPosicion.Add(dtr); } } } } //Finalmente retorna la lista con los sensores correspondientes return(FeedsConPosicion); }
public void AddMarcas(string name, int qtd) { lugar newlugar = lugarez.Find(x => x.nome == name); if (newlugar != null) { newlugar.AddMarkers(qtd); //Process(); } }
private void btnRegistrar_Click(object sender, EventArgs e) { int id_lugar = Convert.ToInt32(txtId.Text); string nombre = txtNombre.Text; MessageBox.Show("Se ha insertado el registro correctamente."); lugar lu = new lugar(); lu.lugarNe(id_lugar, nombre); }
public ActionResult <lugar> Put([FromBody] lugar Lugar, [FromHeader] string token) { if (UsuarioConexion <usuario> .Instance.getUserToken(token)) { LugarConexion <lugar> .Instance.Update(Lugar); return(Json("El proceso de almacenado se realizó con éxito.")); } else { return(null); } }
public bool PreProcess() { canProcess = false; if (inputs.Count == 0) { return(false); } foreach (Arco inputArc in inputs) { lugar place = inputArc.input as lugar; if (place.marcadores < inputArc.weight) { return(false); } } canProcess = true; return(true); }
public List <FeedXively> RetornarMapaLugarListaSensores(double Latitud, double Longitud, List <FeedXively> dtsResult, string idioma = "Español", double radio = 100) { //Crea el Objeto que guarda todo el conocimiento del negocio semanticIndexManager = new SemanticIndexManager(); //Crea una copia de la lista para eliminar los sensores que no se les puede calcular distancia List <FeedXively> FeedsConPosicion = new List <FeedXively>(); //Si encontro sensores entonces validar los que entran en el radio de acción if (dtsResult != null) { List <string> clavesBorrar = new List <string>(); foreach (FeedXively dtr in dtsResult) { if (dtr.feed.location != null) { //La funcion establece que el sensor este en el rango de N kms del lugar especificado. Si esta devuelve la distancia, sino devuelve cero double distancia = semanticIndexManager.VerificarSensorenLugar(Latitud, Longitud, Convert.ToDouble(dtr.feed.location.lat, culture), Convert.ToDouble(dtr.feed.location.lon, culture), radio); if (distancia > 0) { //ListaResultados.Add(indice, distancia); GeonameNode nodolugardistancia = new GeonameNode(); nodolugardistancia.Latitud = Latitud.ToString(); nodolugardistancia.Longitud = Longitud.ToString(); lugar ld = new lugar(); ld.nodoGeoname = nodolugardistancia; ld.distancia = distancia; //Creamos el espacio en la variable de lista de lugares relacionada al sensor dtr.lugares = new List <lugar>(); dtr.lugares.Add(ld); FeedsConPosicion.Add(dtr); } } } } //Finalmente retorna la lista con los sensores correspondientes return(FeedsConPosicion); }
private LugarConexion(lugar aux) : base(aux) { }