Inheritance: MonoBehaviour
コード例 #1
0
 public void CalculaApresentacao()
 {
     if (confNeg.ConfIsMetrico())
     {
         VelocidadeApre       = Velocidade == 0 ? "0.00" : Velocidade.ToString();
         VelocidadeMaximaApre = VelocidadeMaxima == 0 ? "0.00" : VelocidadeMaxima.ToString();
         VelocidadeMediaApre  = VelocidadeMedia == 0 ? "0.00": VelocidadeMedia.ToString();
         DistanciaApre        = Distancia == 0 ? "0.00 km" : Distancia.ToString() + " km";
         RitimoApre           = CalculaRitimo(confNeg.ConfIsMetrico());
         AltitudeMaximaApre   = AltitudeMaxima.ToString() + " m";
         AltitudeVariacaoApre = AltitudeVariacao.ToString() + " m";
         CaloriasApre         = Calorias.ToString() + " Kcal";
     }
     else
     {
         VelocidadeApre       = Velocidade == 0 ? "0.00" : (Velocidade / 1.6).ToString("0.00");
         VelocidadeMaximaApre = VelocidadeMaxima == 0 ? "0.00" : (VelocidadeMaxima / 1.6).ToString("0.00");
         VelocidadeMediaApre  = VelocidadeMedia == 0 ? "0.00" : (VelocidadeMedia / 1.6).ToString("0.00");
         DistanciaApre        = Distancia == 0 ? "0.00 mi" : (Distancia / 1.6).ToString("0.00") + " mi";
         RitimoApre           = CalculaRitimo(confNeg.ConfIsMetrico());
         AltitudeMaximaApre   = (AltitudeMaxima / 0.3048).ToString("0.00") + " p";
         AltitudeVariacaoApre = (AltitudeVariacao / 0.3048).ToString("0.00") + " p";
         CaloriasApre         = Calorias.ToString() + " Kcal";
     }
 }
コード例 #2
0
        public void Test_Distancia()
        {
            Amigo amigoAtual = new Amigo()
            {
                Id          = 1,
                Nome        = "Breno",
                Visitando   = true,
                Coordenadas = new CoordenadasAmigo()
                {
                    IdAmigo   = 1,
                    Latitude  = -23.6914,
                    Longitude = -46.5646
                }
            };

            Amigo amigoBusca = new Amigo()
            {
                Id          = 2,
                Nome        = "Walter",
                Visitando   = false,
                Coordenadas = new CoordenadasAmigo()
                {
                    IdAmigo   = 2,
                    Latitude  = -21.9736,
                    Longitude = -44.6042
                }
            };

            double esperado = 1300;

            double calculado = Distancia.CalcularDistancia(amigoAtual, amigoBusca);

            Assert.AreEqual(esperado, calculado);
        }
コード例 #3
0
    // Como hereda de player, ya tiene un FSM y un Steering

    protected override void Start()
    {
        base.Start();

        // Agregar los estados de este agente, chaser
        PrepareToPlay prepare = new PrepareToPlay(this);
        Nada          nada    = new Nada(this);
        ChaseBall     chase   = new ChaseBall(this);
        SearchGoal    search  = new SearchGoal(this);
        // EscortTeammate escort = new EscortTeammate(this);
        ChaseRival   rival     = new ChaseRival(this);
        Distancia    distancia = new Distancia(this);
        TakePosition take      = new TakePosition(this);

        fsm.AddState(ChaserStateID.nada, nada);
        fsm.AddState(ChaserStateID.PrepareToPlay, prepare);
        fsm.AddState(ChaserStateID.ChaseBall, chase);
        fsm.AddState(ChaserStateID.TakePosition, take);
        fsm.AddState(ChaserStateID.SearchGoal, search);
        // fsm.AddState(ChaserStateID.EscortTeammate, escort);
        fsm.AddState(ChaserStateID.ChaseRival, rival);
        fsm.AddState(GlobalStateID.Distancia, distancia);

        fsm.ChangeState(ChaserStateID.PrepareToPlay);
    }
コード例 #4
0
ファイル: recorrido.aspx.cs プロジェクト: jesumarquez/lt
        protected override Dictionary <string, string> GetFilterValues()
        {
            var coche = Mobile ?? ddlMovil.SelectedValue;

            var mobile = DAOFactory.CocheDAO.FindById(Convert.ToInt32(coche));

            return(new Dictionary <string, string>
            {
                { "PARENTI01", mobile.Empresa != null ? mobile.Empresa.RazonSocial : "" },
                { "PARENTI02", mobile.Linea != null ? mobile.Linea.Descripcion : "" },
                { "PARENTI17", mobile.TipoCoche.Descripcion },
                { "INTERNO", mobile.Interno },
                { "PATENTE", mobile.Patente },
                { "MARCA", (mobile.Marca != null) ? mobile.Marca.Descripcion : string.Empty },
                { "PARENTI08", (mobile.Dispositivo != null) ? mobile.Dispositivo.Codigo : string.Empty },
                { "DISTANCE", npDistance.Number.ToString("#0") },
                { "DETENCION", npStopped.Number.ToString("#0") },
                { "DESDE", dpDesde.SelectedDate.ToString() },
                { "HASTA", dpHasta.SelectedDate.ToString() },
                { "", "" },
                { "TOTALES", "" },
                { "TIEMPO_MOV", TiempoMovimiento.ToString() },
                { "EVENTOS_MOV", EventosMovimiento.ToString() },
                { "TIEMPO_DET", TiempoDetenido.ToString() },
                { "EVENTOS_DET", EventosDetenido.ToString() },
                { "DISTANCIA_RECORRIDA", Distancia.ToString("0.00") },
                { "VELOCIDAD_AVERAGE", VelocidadPromedio.ToString("0.00") }
            });
        }
コード例 #5
0
        private string PreveClasse(Entrada entrada, Distancia distancia, Desempate desempate, Base baseDeTreinamento, int k)
        {
            var distancias = distancia.Calcular(entrada, baseDeTreinamento, k);
            var votos      = new Dictionary <string, int>();

            foreach (var voto in distancias)
            {
                if (votos.ContainsKey(voto.Classe))
                {
                    votos[voto.Classe] += 1;
                }
                else
                {
                    votos.Add(voto.Classe, 1);
                }
            }

            if (!MaisDeUmaClasseMaisProxima(votos))
            {
                return(votos.First().Key);
            }

            var votosOrdenados = votos.OrderByDescending(x => x.Value).ToList();

            if (!Empate(votosOrdenados))
            {
                return(votosOrdenados[0].Key);
            }

            return(desempate.Desempata(distancias, votos));
        }
コード例 #6
0
        public Angulos SetValorAngulos(Puntos puntos)
        {
            this.puntos = puntos;
            distancia   = new Distancia();
            angulos     = new Angulos();

            //calculo distancias para obtener el ANGULO del CODO ARRIBA ABAJO
            CalcularAnguloCodoArribaAbajo();

            if (distancia.DistanciaHombroObjeto > distancia.DistanciaHombroCodo
                + distancia.DistanciaManoCodo)
            {
                return(angulos);
            }

            //calculo del angulo hombro ATRAS ADELANTE:
            CalcularAnguloHombroAdelanteAtras();

            //Calculo del angulo hombro ARRIBA ABAJO:
            //            CalcularAnguloHombroArribaAbajo();
            angulos.HombroArribaAbajo    = 90.0;
            angulos.CodoIzquierdaDerecha = 90.0;

            return(angulos);
        }
コード例 #7
0
        public async Task <ActionResult> GetActionAsync(int ID, string town1, string town2)
        {
            _logger.LogInformation("Get {id} {town1} {town2}");
            RotaDistancia rota  = new RotaDistancia();
            Graph         grafo = new Graph();

            try{
                grafo = await _graphService.LoadGraph(ID);
            }catch {
                return(BadRequest("ID inválido"));
            }
            if (grafo == null)
            {
                return(NotFound("Grafo não encontrado"));
            }
            Distancia dist = new Distancia();

            dist = _distanceService.achaMenorDistancia(grafo, town1, town2);
            if (dist.distancia == -1)
            {
                return(Ok("Não existe rota"));
            }
            if (dist.distancia == 0)
            {
                return(Ok("Origem e destino iguais"));
            }

            return(Ok(dist));
        }
        public Distancia ConverterMilhasParaKm(double distanciaMilhas)
        {
            Distancia distancia = new Distancia();

            distancia.ValorMilhas = distanciaMilhas;
            distancia.ValorKm     = distanciaMilhas * 1.609;

            return(distancia);
        }
コード例 #9
0
        public override string ToString()
        {
            StringBuilder printViagem = new StringBuilder();

            printViagem.AppendLine($"CÓDIGO DA VIAGEM: {CodigoViagem}");
            printViagem.AppendLine($"DISTÂNCIA: {Distancia.ToString("F2", CultureInfo.InvariantCulture)} KM - DATA: {Data.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture)}");
            printViagem.AppendLine($"STATUS VIAGEM: {(DistanciaVariada <= 0 ? "CONCLUIDA" : "PENDENTE")} - PREVISÃO DO TEMPO: {Clima}");
            return(printViagem.ToString());
        }
コード例 #10
0
ファイル: 1014.cs プロジェクト: BulbaStitch/URI
    static void Main(string[] args)
    {
        double Km, Litros, Distancia;

        Km        = double.Parse(Console.ReadLine());
        Litros    = double.Parse(Console.ReadLine());
        Distancia = Km / Litros;

        Console.Write("{0} km/l\n", Distancia.ToString("0.000"));
    }
コード例 #11
0
        public async Task <ActionResult> CalcularDistancia(long id)
        {
            Distancia distancia = new Distancia();

            try
            {
                Envios envio = await context.ENV_ENVIOS.FirstOrDefaultAsync();

                if (envio != null)
                {
                    string origen = envio.LugarEnvío;

                    string urlRequest = "";
                    string travelMode = "Walking"; //Driving, Walking, Bicycling, Transit.
                    urlRequest = @"https://maps.googleapis.com/maps/api/distancematrix/json?origins=" + origen + "&destinations=" + direccionEnvio + "&mode='" + travelMode + "'&sensor=false&key=" + apiKey;

                    WebRequest request = WebRequest.Create(urlRequest);
                    request.Method      = "POST";
                    request.ContentType = "application/x-www-form-urlencoded";

                    Stream dataStream = request.GetRequestStream();
                    dataStream.Close();

                    WebResponse response = request.GetResponse();
                    dataStream = response.GetResponseStream();

                    StreamReader reader = new StreamReader(dataStream);
                    string       resp   = reader.ReadToEnd();

                    reader.Close();
                    dataStream.Close();
                    response.Close();

                    var jsonResponse = Newtonsoft.Json.JsonConvert.DeserializeObject <ResponseDistance.Parent>(resp);

                    int cantidadKilometros = (jsonResponse.rows[0].elements[0].distance.value) / 1000;

                    int      agregarDias  = RecursividadDiasEntrega(cantidadKilometros);
                    DateTime fechaEntrega = envio.FechaEnvio.AddDays(agregarDias);

                    return(Ok("Su pedido se entregará el día: " + String.Format("{0:dd-MM-yyyy}", fechaEntrega)));
                }
                else
                {
                    return(NotFound("No se ha encontrado el envío"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest("Error al calcular distancia: " + ex.Message));
            }
        }
コード例 #12
0
        public void Treina(Base treinamento, Base testes, Distancia metodoDeDistancia, Desempate metodoDeDesempate, int k)
        {
            BaseDeDados = treinamento.Zip(testes);
            MelhorK     = k;

            var tempo = new Stopwatch();

            tempo.Start();

            MatrizDeConfusao = ClassificaBaseDeDados(treinamento, testes, metodoDeDistancia, metodoDeDesempate, k);

            tempo.Stop();
            TempoDeExecucao = tempo.Elapsed;
        }
コード例 #13
0
ファイル: Program.cs プロジェクト: jhonatancassante/URI
        static void Main(string[] args)
        {
            double x1, x2, y1, y2, Distancia;

            String[] vet1 = Console.ReadLine().Split(' ');
            x1 = double.Parse(vet1[0]);
            y1 = double.Parse(vet1[1]);
            String[] vet2 = Console.ReadLine().Split(' ');
            x2 = double.Parse(vet2[0]);
            y2 = double.Parse(vet2[1]);

            Distancia = Math.Sqrt(Math.Pow((x2 - x1), 2.0) + Math.Pow((y2 - y1), 2.0));

            Console.WriteLine(Distancia.ToString("F4"));
        }
コード例 #14
0
        public double ObterDistancia(double lat1, double lon1, double lat2, double lon2)
        {
            Distancia calculo = new Distancia();

            calculo.RadianosOrigem  = Math.PI * lat1 / 180;
            calculo.RadianosDestino = Math.PI * lat2 / 180;
            calculo.RadianosTheta   = Math.PI * (lon1 - lon2) / 180;

            calculo.Seno   = Math.Sin(calculo.RadianosOrigem) * Math.Sin(calculo.RadianosDestino);
            calculo.Coseno = Math.Cos(calculo.RadianosOrigem) * Math.Cos(calculo.RadianosDestino) * Math.Cos(calculo.RadianosTheta);
            calculo.Angulo = Math.Acos(calculo.Seno + calculo.Coseno);
            calculo.Milhas = calculo.Angulo * 180 / Math.PI * 60 * 1.1515;
            var Kilometros = calculo.Milhas * 1.609344;

            return(Kilometros);
        }
コード例 #15
0
 public JsonResult BuscaDistancias(Distancia distancia)
 {
     // IList<>
     try
     {
         if (!String.IsNullOrEmpty(distancia.Nome))
         {
             distancia = _distanciaService.BuscaDistanciasProximas(distancia);
         }
     }
     catch (Exception e)
     {
         //TODO: IMPLEMENT LOG AND ERRO TREATMENT
         //return Json(distancia);
     }
     return(new JsonResult(distancia));
 }
コード例 #16
0
 // ## FUNCION EJECUTAR ##
 public override void Ejecutar()
 {
     m_time += Time.deltaTime;
     if (m_time > 2)
     {
         Distancia paraDistancia = new Distancia(guille, abad);
         laDistancia = paraDistancia.calculaDist();
         if (laDistancia >= 3)              //si no se acerca
         {
             futuroEstado = 5;
             siguiente    = true;
         }
         else                 //si se acerca
         {
             futuroEstado = 14;
             siguiente    = true;
         }
     }
 }
コード例 #17
0
        static void Main(string[] args)
        {
            Distancia    distancia     = Distancia.Instance;
            List <Ponto> listaDePontos = PegarValoresAmigos();


            Console.WriteLine("");
            Console.WriteLine("Menores Distâncias");
            foreach (Ponto posicao in listaDePontos)
            {
                Console.WriteLine("Para Ponto : [" + posicao.PontoA + "," + posicao.PontoB + "]");
                foreach (KeyValuePair <Ponto, double> valor in distancia.CalculaDistancias(posicao, listaDePontos))
                {
                    Console.WriteLine("Ponto : [" + valor.Key.PontoA + "," + valor.Key.PontoB + "] : Valor : " + valor.Value);
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
コード例 #18
0
 // ## FUNCION EJECUTAR ##
 public override void Ejecutar()
 {
     m_time += Time.deltaTime;
     if (m_time > 3)
     {
         Distancia paraDistancia = new Distancia(guille, abad);
         laDistancia = paraDistancia.calculaDist();
         //Aqui se comprueba la distancia a la que se encuentra Guillermo
         if (laDistancia >= 3)              //si no se acerca
         {
             futuroEstado = 5;
             siguiente    = true;
         }
         else                 //si se acerca
         {
             futuroEstado = 6;
             siguiente    = true;
         }
     }
 }
コード例 #19
0
ファイル: MundoDAO.cs プロジェクト: Dirrard/HNI
        public Distancia Buscar_Distancia(int Id, int Id2)
        {
            using (SqlConnection conn = new SqlConnection(@"Initial Catalog=HNI;Data Source = localhost; Integrated Security=SSPI"))
            {
                string strSQL = @"SELECT * FROM Distancia where Lugar1 = '" + Id + "'and Lugar2 = '" + Id2 + "';";

                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    conn.Open();
                    cmd.Connection  = conn;
                    cmd.CommandText = strSQL;
                    var dataReader = cmd.ExecuteReader();
                    var dt         = new DataTable();
                    dt.Load(dataReader);
                    conn.Close();

                    foreach (DataRow row in dt.Rows)
                    {
                        var D = new Distancia()
                        {
                            Inicial = new Lugar
                            {
                                Id = Convert.ToInt32(row["Lugar1"])
                            },
                            Final = new Lugar
                            {
                                Id = Convert.ToInt32(row["Lugar2"])
                            },
                            Passos     = Convert.ToInt32(row["Passos"]),
                            CrtInicial = Convert.ToInt32(row["CriaturaNumeroInicial"]),
                            CrtFinal   = Convert.ToInt32(row["CriaturaNumeroIFinal"]),
                            Id         = Convert.ToInt32(row["Id"]),
                        };
                        return(D);
                    }
                }
            }
            Distancia DI = new Distancia();

            return(DI);
        }
コード例 #20
0
        public Distancia achaMenorDistancia(Graph grafo, string town1, string town2)
        {
            Distancia dist = new Distancia();

            if (town1 == town2)
            {
                dist.distancia = 0;
                return(dist);
            }
            menorDist = Int32.MaxValue;
            rotaAtual = "";
            recursao(grafo, town1, town2);
            if (rotaAtual == "")
            {
                dist.distancia = -1;
                return(dist);
            }
            dist.distancia = menorDist;
            dist.path      = rotaAtual.ToCharArray();

            return(dist);
        }
コード例 #21
0
        public void Treina(Base treinamento, Base testes, Distancia metodoDeDistancia, Desempate metodoDeDesempate)
        {
            var kMaximo = Math.Log(10, 2);
            var melhorK = 0;

            BaseDeDados = treinamento.Zip(testes);

            for (var k = 3; k <= kMaximo; k++)
            {
                var tempo = new Stopwatch();
                tempo.Start();

                var matriz = ClassificaBaseDeDados(treinamento, testes, metodoDeDistancia, metodoDeDesempate, k);

                tempo.Stop();

                if (MatrizDeConfusao == null || matriz.Acuracia() > MatrizDeConfusao.Acuracia())
                {
                    MelhorK          = k;
                    MatrizDeConfusao = matriz;
                    TempoDeExecucao  = tempo.Elapsed;
                }
            }
        }
コード例 #22
0
        public Intramuro GetIntramuro(int clvemp, double latitud, double longitud)
        {
            /* Utilidades ser = new Utilidades();
             * string urlServidor = ser.getUrlServidor(conexion);*/

            string urlServidor = "https://compilacionweb.online/DemoAntad/";

            /*string select = "select l.reg_id_provisional as idUsuario, cct.nombre as empresa, ct.folio_centro_trabajo as idSucursal, " +
             *   "ct.nombre_comercial as nombreSucursal, ct.logo_url as fotoSucursal, ct.latitud as latitudSucursal, ct.longitud as longitudSucursal " +
             *   "from login l left join centro_trabajo ct on l.folio_centro_trabajo = ct.folio_centro_trabajo left join cadena_centro_trabajo cct " +
             *   "on cct.clv_cadena = ct.clv_cadena where l.login =@clvemp ";*/

            string select = "select e.clv_emp as clvEmp, cct.nombre as empresa, cct.url_logo as fotoEmpresa, " +
                            "ct.folio_centro_trabajo as folioCentroTrabajo, ct.nombre_comercial as nombreCentroTrabajo, " +
                            "ct.logo_url as fotoCentroTrabajo, ct.latitud as latitud, ct.longitud as longitud from empleado e " +
                            "left join login l on l.clv_emp = e.clv_emp left join centro_trabajo ct on ct.folio_centro_trabajo = " +
                            "l.folio_centro_trabajo left join cadena_centro_trabajo cct on cct.clv_cadena = ct.clv_cadena " +
                            "where e.clv_emp = @clvemp and e.clv_puesto = 3";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramUsuario = new Parametro();

            paramUsuario.Nombre = "@clvemp";
            paramUsuario.Valor  = clvemp.ToString();
            parametros.Add(paramUsuario);


            SqlDataReader readerSuc = conexion.Consultar(select, parametros);

            Intramuro intramuro = new Intramuro();

            intramuro.existeSucursal = true;
            intramuro.errorSucursal  = false;

            if (readerSuc.Read())
            {
                intramuro.empresa = readerSuc["empresa"].ToString();
                if (intramuro.empresa != "")
                {
                    intramuro.existeSucursal      = true;
                    intramuro.errorSucursal       = false;
                    intramuro.clvEmp              = Convert.ToInt32(readerSuc["clvEmp"].ToString());
                    intramuro.fotoEmpresa         = readerSuc["fotoEmpresa"].ToString();
                    intramuro.folioCentroTrabajo  = readerSuc["folioCentroTrabajo"].ToString();
                    intramuro.nombreCentroTrabajo = readerSuc["nombreCentroTrabajo"].ToString();
                    intramuro.fotoCentroTrabajo   = urlServidor + readerSuc["fotoCentroTrabajo"].ToString();

                    Distancia dis       = new Distancia();
                    double    lat1      = Convert.ToDouble(readerSuc["latitud"].ToString());
                    double    lon1      = Convert.ToDouble(readerSuc["longitud"].ToString());
                    double    distancia = dis.totalDistancia(lat1, lon1, latitud, longitud);
                    intramuro.distanciaIntramuroCTrabajo = distancia.ToString();

                    if (distancia < .5)
                    {
                        intramuro.existeOperacion  = true;
                        intramuro.errorOperacion   = false;
                        intramuro.latitudSucursal  = Convert.ToDouble(readerSuc["latitud"].ToString());
                        intramuro.longitudSucursal = Convert.ToDouble(readerSuc["longitud"].ToString());
                        intramuro.mensajeSucursal  = "ok";
                    }
                    else
                    {
                        intramuro.existeOperacion = false;
                        intramuro.errorOperacion  = true;
                        intramuro.mensajeSucursal = "Tu sucursal no está a tu alcance, posiciónate dentro de tu sucursal y presiona el botón actualizar";
                    }
                }
                else
                {
                    intramuro.existeOperacion = false;
                    intramuro.errorOperacion  = true;
                    intramuro.existeSucursal  = false;
                    intramuro.errorSucursal   = true;
                    intramuro.mensajeSucursal = "No tienes sucursal asignada, solicita la asignación y posteriormente selecciona el botón actualizar";
                }

                //string km = (distancia / 1000).ToString();
            }
            else
            {
                intramuro.existeOperacion = false;
                intramuro.errorOperacion  = true;
                intramuro.existeSucursal  = false;
                intramuro.errorSucursal   = true;
                intramuro.mensajeSucursal = "No tienes sucursal asignada, solicita la asignación y posteriormente selecciona el botón actualizar";
            }

            conexion.Cerrar();
            return(intramuro);
        }
コード例 #23
0
        public string PreveClasse(Entrada entrada, Distancia metodoDeDistancia, Desempate metodoDeDesempate, int k)
        {
            var classePrevista = PreveClasse(entrada, metodoDeDistancia, metodoDeDesempate, BaseDeDados, k);

            return(classePrevista);
        }
コード例 #24
0
 // Use this for initialization
 void Start()
 {
     distancia_script = manager.GetComponent <Distancia>();
 }
コード例 #25
0
 // ## FUNCION EJECUTAR ##
 public override void Ejecutar()
 {
     m_time += Time.deltaTime;
     if (m_time > 3) {
         Distancia paraDistancia = new Distancia (guille, abad);
         laDistancia = paraDistancia.calculaDist();
         //Aqui se comprueba la distancia a la que se encuentra Guillermo
         if (laDistancia >= 3){ //si no se acerca
             futuroEstado = 5;
             siguiente = true;
         } else { //si se acerca
             futuroEstado = 6;
             siguiente = true;
         }
     }
 }
コード例 #26
0
 // ## FUNCION EJECUTAR ##
 public override void Ejecutar()
 {
     m_time += Time.deltaTime;
     if (m_time > 2) {
         Distancia paraDistancia = new Distancia (guille, abad);
         laDistancia = paraDistancia.calculaDist();
         if (laDistancia >= 3){ //si no se acerca
             futuroEstado = 5;
             siguiente = true;
         } else { //si se acerca
             futuroEstado = 14;
             siguiente = true;
         }
     }
 }
コード例 #27
0
        public SucursalOperacion getSucursalOperacion(int idusuario, double latitud, double longitud)
        {
            Utilidades ser         = new Utilidades();
            string     urlServidor = ser.getUrlServidor(conexion);

            latitud  = 19.3981164;
            longitud = -99.5259474;
            string select = "select u.id as idUsuario, ce.nombre as empresa, su.id_sucursal as idSucursal, cs.nombre as nombreSucursal, " +
                            " cs.foto_sucursal as fotoSucursal, cs.latitud as latitudSucursal, cs.longitud as longitudSucursal " +
                            "  from sucursal_usuario su left join usuarios u on u.id = su.id_usuario " +
                            "left join cat_sucursal cs on cs.id = su.id_sucursal left join cat_empresa ce on ce.id = cs.id_empresa where u.id= @usuario";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramIdUsuario = new Parametro();

            paramIdUsuario.Nombre = "@usuario";
            paramIdUsuario.Valor  = idusuario.ToString();
            parametros.Add(paramIdUsuario);

            /*Parametro param = new Parametro();
             * paramPassword.Nombre = "@password";
             * paramPassword.Valor = latitud;
             * parametros.Add(paramPassword);
             *
             * Parametro paramPassword = new Parametro();
             * paramPassword.Nombre = "@password";
             * paramPassword.Valor = latitud;
             * parametros.Add(paramPassword);*/

            SqlDataReader readerSuc = conexion.Consultar(select, parametros);

            SucursalOperacion sucursal = new SucursalOperacion();

            sucursal.existeOperacion = true;
            sucursal.existeSucursal  = true;
            if (readerSuc.Read())
            {
                sucursal.existeSucursal = true;
                sucursal.idUsuario      = Convert.ToInt32(readerSuc["idUsuario"].ToString());
                sucursal.empresa        = readerSuc["empresa"].ToString();
                sucursal.idSucursal     = Convert.ToInt32(readerSuc["idSucursal"].ToString());
                sucursal.nombreSucursal = readerSuc["nombreSucursal"].ToString();
                sucursal.fotoSucursal   = urlServidor + readerSuc["fotoSucursal"].ToString();
                Distancia dis       = new Distancia();
                double    lat1      = Convert.ToDouble(readerSuc["latitudSucursal"].ToString());
                double    lon1      = Convert.ToDouble(readerSuc["longitudSucursal"].ToString());
                double    distancia = dis.totalDistancia(lat1, lon1, Convert.ToDouble(latitud), Convert.ToDouble(longitud));
                sucursal.distanciaSucursal = distancia;

                if (distancia < .5)
                {
                    sucursal.existeOperacion  = true;
                    sucursal.existeSucursal   = true;
                    sucursal.latitudSucursal  = Convert.ToDouble(readerSuc["latitudSucursal"].ToString());
                    sucursal.longitudSucursal = Convert.ToDouble(readerSuc["longitudSucursal"].ToString());
                    sucursal.mensajeSucursal  = "ok";
                    sucursal.mensajeOperacion = "ok";
                }
                else
                {
                    sucursal.existeOperacion  = false;
                    sucursal.existeSucursal   = true;
                    sucursal.mensajeSucursal  = "ok";
                    sucursal.mensajeOperacion = "Debes de estar cerca de tu sucursal asignada";
                }
                //string km = (distancia / 1000).ToString();
            }
            else
            {
                sucursal.existeSucursal   = false;
                sucursal.existeOperacion  = false;
                sucursal.mensajeSucursal  = "No tienes sucursal asignada";
                sucursal.mensajeOperacion = "No tienes sucursal asignada";
            }

            sucursal.mostarMensajeSucursal   = !sucursal.existeSucursal;
            sucursal.mostrarMensajeOperacion = !sucursal.existeOperacion;
            conexion.Cerrar();
            return(sucursal);

            /*if (readerSuc.Read())
             * {
             *  LoginAntad loginn = new LoginAntad();
             *  bool activo = Convert.ToBoolean(reader["activo"]);
             *
             *  if (!activo)
             *  {
             *      loginn.mensajeLogin = "******";
             *
             *  }
             *  else if (activo)
             *  {
             *
             *      loginn.mensajeLogin = "******";
             *      loginn.nombreUsuario = reader["nombreUsuario"].ToString();
             *      loginn.usuario = reader["usuario"].ToString();
             *      //Convert.ToBoolean(
             *
             *      loginn.fotoUsuario = reader["fotoUsuario"].ToString();
             *      loginn.rolUsuario = reader["rolUsuario"].ToString();
             *      loginn.idUsuario = Convert.ToInt32(reader["idUsuario"].ToString());
             *      loginn.idRolUsuario = Convert.ToInt32(reader["idRolUsuario"].ToString());
             *
             *  }
             *
             *  conexion.Cerrar();
             *  return loginn;
             * }
             * conexion.Cerrar();
             * return null;*/
        }
コード例 #28
0
        private MatrizDeConfusao ClassificaBaseDeDados(Base treinamento, Base testes, Distancia metodoDeDistancia, Desempate metodoDeDesempate, int k)
        {
            var matriz = new MatrizDeConfusao(treinamento.Classes);

            foreach (var entrada in testes.Dados)
            {
                var classePrevista = PreveClasse(entrada, metodoDeDistancia, metodoDeDesempate, k);

                if (AcertouPrevisao(classePrevista, entrada.Classe))
                {
                    matriz.AcertouPrevisao(classePrevista);
                }
                else
                {
                    matriz.ErrouPrevisao(classePrevista, entrada.Classe);
                }
            }

            return(matriz);
        }