Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    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);
        }
Exemple #5
0
    public void AddMarcas(string name, int qtd)
    {
        lugar newlugar = lugarez.Find(x => x.nome == name);

        if (newlugar != null)
        {
            newlugar.AddMarkers(qtd);
            //Process();
        }
    }
Exemple #6
0
        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);
        }
Exemple #7
0
    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);
        }
    }
Exemple #8
0
    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);
        }
Exemple #10
0
 private LugarConexion(lugar aux) : base(aux)
 {
 }