private void evento_confirmarBuscarRuta(object sender, EventArgs e)
        {
            var pRuta = vPrin.panel_BuscarRuta1;

            Tuple <double, double> ubica = sistema.Estado_usuarioLogged.Ubicacion;

            DateTime fecha = new DateTime(pRuta.dateTimePicker1.Value.Year,
                                          pRuta.dateTimePicker1.Value.Month,
                                          pRuta.dateTimePicker1.Value.Day,
                                          pRuta.dateTimePicker2.Value.Hour,
                                          pRuta.dateTimePicker2.Value.Minute,
                                          pRuta.dateTimePicker2.Value.Second);

            if (pRuta.txbRadio.Text.SequenceEqual(""))
            {
                if (ubica == null)
                {
                    MessageBox.Show("Debes asignar un punto de referencia para la busqueda\nDando click en el globo naranja de tu perfil.");
                }
                else
                {
                    sistema.recomendarRecorridos(ubica, fecha);
                    //refrescar info de panel recorridosRecomendados y luego mostrar
                    mostrarPRecorridos();
                }
            }
            else
            {
                //llamar recomendacion con radio
                double radio = -1;
                try { radio = double.Parse(pRuta.txbRadio.Text); } catch { MessageBox.Show("El valor del radio debe ser numerico"); }
                if (ubica == null)
                {
                    MessageBox.Show("Debes asignar un punto de referencia para la busqueda\nDando click en el globo naranja de tu perfil.");
                }
                else
                {
                    sistema.recomendarRecorridos(ubica, radio, fecha);
                    //refrescar info de panel recorridosRecomendados y luego mostrar
                    mostrarPRecorridos();
                    //sistema.recomendarRecorridos(ubica, radio);
                }
            }
        }
示例#2
0
        public void TestRecomendarRecorridos()
        {
            setup2();
            mundito.loguearUsuario("3095488541", "del20al30");
            Boolean xd = mundito.recomendarRecorridos(mundito.darUsuario("3095488541").Ubicacion, new DateTime());

            String[] nombres = { "vito", "michael", "vincent" };
            int      i       = 0;

            //Hacer comprobaciones de orden de recorridos, primero vito, segundo michael, tercero vincent
            Assert.AreEqual(3, mundito.Estado_recorridosRecomendados.Count);
            //foreach (keyvaluepair<usuario, recorrido> kvp in mundito.estado_recorridosrecomendados)
            //{
            //    assert.areequal(nombres[i], kvp.key.nombre);
            //    i++;
            //}
        }