Ejemplo n.º 1
0
        public async Task <ActionResult> Update([FromBody] Viajero viajeroModificado)
        {
            if (viajeroModificado == null)
            {
                return(BadRequest());
            }

            try
            {
                Viajero viajero = _context.Viajeros.Where(p => p.Id == viajeroModificado.Id && p.Eliminado == null).FirstOrDefault();

                if (viajero == null)
                {
                    return(NotFound());
                }

                viajero.Cedula     = viajeroModificado.Cedula;
                viajero.Nombres    = viajeroModificado.Nombres;
                viajero.Apellidos  = viajeroModificado.Apellidos;
                viajero.Direccion  = viajeroModificado.Direccion;
                viajero.Telefono   = viajeroModificado.Telefono;
                viajero.Modificado = DateTime.Now;

                _context.Update(viajero);
                await _context.SaveChangesAsync();

                return(Ok(viajero));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Ejemplo n.º 2
0
        public void DeleteViajero(Viajero viajero)
        {
            ViajesDBRestContext contextDB = new ViajesDBRestContext();

            contextDB.Viajeros.Remove(viajero);
            contextDB.SaveChangesAsync();
        }
        public void testFuerzaBruta()
        {
            setupEscenario1();
            w1.cargarCiudades(ruta1);
            w1.cargarViajeros(ruta2, 0, 5);
            var           viajeros  = w1.Viajeros.Values;
            Viajero       jorge     = null;
            List <Ciudad> ciudades  = new List <Ciudad>();
            double        distancia = 0;

            foreach (var item in viajeros)
            {
                Viajero tem = (Viajero)item;
                if (tem.Id.Equals("41540"))
                {
                    jorge = tem;
                }
            }

            ciudades = jorge.Itinerario.itinerarioExploracionCompleta();

            for (int i = 0; (i + 1) < ciudades.Count; i++)
            {
                Ciudad temp = ciudades[i];

                distancia += temp.distancia(ciudades[i + 1], 'K');
            }
            Ciudad laPrimera = ciudades[0];
            Ciudad laUltima  = ciudades [ciudades.Count - 1];

            distancia += laUltima.distancia(laPrimera, 'K');
            Assert.AreEqual(15717.21, distancia, 0.2);
        }
Ejemplo n.º 4
0
        private void viajeroToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Viajero viajero = new Viajero();

            viajero.MdiParent = this;
            viajero.Show();
        }
Ejemplo n.º 5
0
        public Viajero ObtenerViajero(int pId)
        {
            Viajero viajero = null;
            string  sql     = @"[sp_OptenerViajero] '{0}' ";

            sql = string.Format(sql, pId);

            try
            {
                DataSet ds = _MB.RetornaDataSet(sql);
                if (ds.Tables.Count > 0)
                {
                    foreach (DataRow item in ds.Tables[0].Rows)
                    {
                        viajero = new Viajero()
                        {
                            Id        = int.Parse(item["Id"].ToString()),
                            Nombre    = item["Nombre"].ToString(),
                            Cedula    = item["Cedula"].ToString(),
                            Direccion = item["Direccion"].ToString(),
                            Telefono  = item["Telefono"].ToString()
                        };
                    }
                }
                return(viajero);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> Insert([FromBody] Viajero viajero)
        {
            if (viajero == null || string.IsNullOrEmpty(viajero.Cedula) || string.IsNullOrEmpty(viajero.Nombres) || string.IsNullOrEmpty(viajero.Apellidos))
            {
                return(BadRequest());
            }

            try
            {
                Viajero validacion = _context.Viajeros.Where(p => p.Cedula == viajero.Cedula && p.Eliminado == null).FirstOrDefault();
                if (validacion != null)
                {
                    return(Conflict());
                }

                viajero.Id         = 0;
                viajero.Creado     = DateTime.Now;
                viajero.Modificado = viajero.Creado;
                viajero.Eliminado  = null;

                _context.Add(viajero);
                await _context.SaveChangesAsync();

                return(Created(Request.Path.ToString() + "/" + viajero.Id.ToString(), viajero));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Ejemplo n.º 7
0
 public void Setup()
 {
     juego1   = new Juego(2);
     viajero1 = new ViajeroComun("123", "Juan");
     viajero2 = new ViajeroComun("124", "Pedro");
     viajero3 = new ViajeroComun("125", "Ana");
     viajero4 = new ViajeroComun("123", "Ana");
 }
Ejemplo n.º 8
0
 public void Setup()
 {
     juego      = new Juego2Stub();
     viajero1   = juego.Viajero1;
     viajero2   = juego.Viajero2;
     viajero3   = juego.Viajero3;
     viajero4   = juego.Viajero4;
     movimiento = juego.Mover;
 }
Ejemplo n.º 9
0
 public bool InsertarViajero(Viajero pViajero)
 {
     try
     {
         return(_AD.InsertarViajero(pViajero));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 10
0
        public async Task <IActionResult> Create(Viajero post)
        {
            Viajero viajero = await DAO_Api.PostAsync <Viajero>(_urlContorladorApi, post);

            if (viajero == null)
            {
                return(RedirectToAction("Error"));
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 11
0
        public async Task <IActionResult> Details(int id)
        {
            Viajero viajero = await DAO_Api.GetAsync <Viajero>(_urlContorladorApi + id.ToString());

            if (viajero == null)
            {
                return(RedirectToAction("Error"));
            }

            return(View(viajero));
        }
Ejemplo n.º 12
0
        public Viajero AddViajero(Viajero viajero)
        {
            ViajesDBRestContext contextDB = new ViajesDBRestContext();
            Viajero             model     = new Viajero();

            viajero.IdViajero = Guid.NewGuid();

            contextDB.Viajeros.Add(viajero);
            contextDB.SaveChangesAsync();
            return(viajero);
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> Delete(int id)
        {
            Viajero viajero = await DAO_Api.DeleteAsync <Viajero>(_urlContorladorApi + id.ToString());

            if (viajero == null)
            {
                return(RedirectToAction("Error"));
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 14
0
        private void tablaSoluciones_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int indice = e.RowIndex;

            if (indice >= 0)
            {
                DataGridViewRow fila = tablaSoluciones.Rows[indice];
                //string seleccion = tablaCiudades.SelectedRows.ToString();
                if (fila.Cells[0] != null)
                {
                    string  id      = fila.Cells[0].Value.ToString();
                    Viajero viajero = (Viajero)ventana.Mundo.Viajeros[id];

                    listBoxCiudades.Items.Clear();
                    listBoxSoluciones.Items.Clear();


                    int           j     = 1;
                    List <Ciudad> lista = null;
                    if (eficiente)
                    {
                        lista               = viajero.Itinerario.SolucionEficiente;
                        eficiente           = true;
                        exploracionCompleta = false;
                        libre               = false;
                    }
                    if (exploracionCompleta)
                    {
                        lista               = viajero.Itinerario.SolucionExacta;
                        eficiente           = false;
                        exploracionCompleta = true;
                        libre               = false;
                    }
                    if (libre)
                    {
                        lista               = viajero.Itinerario.SolucioLibre;
                        eficiente           = false;
                        exploracionCompleta = false;
                        libre               = true;
                    }
                    foreach (Ciudad ciudad in lista)
                    {
                        listBoxSoluciones.Items.Add(j + ") " + ciudad.Nombre);
                        j++;
                    }

                    foreach (Ciudad ciudad in viajero.Itinerario.Ciuadades.Values)
                    {
                        listBoxCiudades.Items.Add(ciudad.Nombre);
                    }
                }
            }
        }
Ejemplo n.º 15
0
 public bool ModificarViajero(Viajero pViajero)
 {
     try
     {
         _AD.ModificarViajero(pViajero);
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 16
0
        public IActionResult EditViajero(Guid id, Viajero viajero)
        {
            var viajeroExistente = _viajerosDAO.GetViajero(id);

            if (viajeroExistente != null)
            {
                viajero.IdViajero = viajeroExistente.IdViajero;
                _viajerosDAO.EditViajero(viajero);
            }

            return(Ok(viajero));
        }
Ejemplo n.º 17
0
        //Métodos
        private void cargarInformacion(String codigo)
        {
            Viajero v = principal.Aerolinea.buscarViajero(codigo);

            labCodigo.Text = codigo;
            labNombre.Text = v.Nombre;
            if (v.Grafo.Vertices.Count > 0)
            {
                labCiudadInicio.Text = v.Grafo.Vertices[0].Info.Nombre;
            }

            //Cargar la información personal del viajero
        }
Ejemplo n.º 18
0
        public Viajero EditViajero(Viajero viajero)
        {
            ViajesDBRestContext contextDB = new ViajesDBRestContext();
            var viajeroExistente          = GetViajero(viajero.IdViajero);

            viajeroExistente.Nombre   = viajero.Nombre;
            viajeroExistente.Apellido = viajero.Apellido;
            viajeroExistente.Cedula   = viajero.Cedula;
            viajeroExistente.Telefono = viajero.Telefono;
            contextDB.Viajeros.Update(viajero);
            contextDB.SaveChangesAsync();

            return(viajeroExistente);
        }
Ejemplo n.º 19
0
        public bool ModificarViajero(Viajero pViajeros)
        {
            string sql = @"[sp_ModificarViajero] '{0}', '{1}', '{2}', '{3}', '{4}'";

            sql = string.Format(sql, pViajeros.Id, pViajeros.Nombre, pViajeros.Cedula, pViajeros.Direccion, pViajeros.Telefono);
            try
            {
                return(_MB.EjecutarSQL(sql));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 20
0
        private void workBuscarViajero_DoWork(object sender, DoWorkEventArgs e)
        {
            string  nviajero = txtBuscarViajero.Text;
            Viajero v        = Aerolinea.buscarViajeroEnTexto(nviajero);

            if (v != null)
            {
                tablaViajeros.Invoke((MethodInvoker) delegate
                {
                    tablaViajeros.Rows.Clear();
                    tablaViajeros.Rows.Add(v.Codigo, v.Nombre);
                });
            }
        }
Ejemplo n.º 21
0
        private void actualizarTablaViajeros()
        {
            List <Viajero> xd = Aerolinea.Viajeros;

            for (int i = 0; i < xd.Count; i++)
            {
                Viajero v = xd[i];
                tablaViajeros.Invoke((MethodInvoker) delegate
                {
                    tablaViajeros.Rows.Add(v.Codigo, v.Nombre);
                });

                int progress = 1 + (i * 100) / xd.Count;
                workCargarViajeros.ReportProgress(progress);
            }
        }
Ejemplo n.º 22
0
        public Boleto AddBoleto(Boleto boleto)
        {
            ViajesDBRestContext newcontextDB = new ViajesDBRestContext();

            boleto.IdBoleto = Guid.NewGuid().ToString();
            Guid viajesGUID = Guid.Parse(boleto.IdViaje.ToString());

            Guid    viajeroGUID = Guid.Parse(boleto.IdViajero.ToString());
            Viaje   viaje       = viajesDao.GetViaje(viajesGUID);
            Viajero viajero     = viajerosDao.GetViajero(viajeroGUID);

            boleto.IdViaje   = viaje.IdViaje;
            boleto.IdViajero = viajero.IdViajero;
            newcontextDB.Boletos.Add(boleto);
            newcontextDB.SaveChangesAsync();
            return(boleto);
        }
Ejemplo n.º 23
0
        private void setupEscenario2()
        {
            aerolinea = new Aerolinea();
            aerolinea.cargarCiudades(RUTA_TEST);
            viajerosTest = new List <Viajero>();
            Viajero v1 = new Viajero("1", "Aaron Aaberg");
            Viajero v2 = new Viajero("2", "Adelaide Aaberg");
            Viajero v3 = new Viajero("7", "Alia Aaberg");
            Viajero v4 = new Viajero("1220991", "Wallace Zwilling");
            Viajero v5 = new Viajero("1220999", "Zoila Zwilling");

            viajerosTest.Add(v1);
            viajerosTest.Add(v2);
            viajerosTest.Add(v3);
            viajerosTest.Add(v4);
            viajerosTest.Add(v5);
        }
Ejemplo n.º 24
0
        private void tablaViajeros_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 2)
            {
                if (tablaViajeros[0, tablaViajeros.CurrentCell.RowIndex].Value != null)
                {
                    //Código del viajero que se obtiene al presionar el LinkLabel de la columna Ciudades de TablaViajeros
                    String  codigoViajero = tablaViajeros[0, tablaViajeros.CurrentCell.RowIndex].Value.ToString();
                    Viajero via           = Aerolinea.buscarViajero(codigoViajero);
                    formCiudades         = new FormCiudades(via.listaCiudadesString());
                    formCiudades.Visible = true;
                    //Inicializar formCiudades con una List<String> que contenga los nombres de las ciudades (Mirar constructor)
                }
            }

            else if (e.ColumnIndex == 3)
            {
                if (tablaViajeros[0, tablaViajeros.CurrentCell.RowIndex].Value != null)
                {
                    //Código del viajero que se obtiene al presionar el botón Ver de la columna PreView de tablaViajeros
                    String        codigoViajero = tablaViajeros[0, tablaViajeros.CurrentCell.RowIndex].Value.ToString();
                    List <Ciudad> cviaje        = Aerolinea.buscarViajero(codigoViajero).listaCiudades();
                    marcadoresViajeros.Markers.Clear();
                    foreach (Ciudad ciudad in cviaje)
                    {
                        GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(ciudad.Latitud, ciudad.Longitud), GMarkerGoogleType.blue_dot);
                        marker.ToolTipText = ciudad.Nombre;
                        marcadoresViajeros.Markers.Add(marker);
                    }
                }
            }
            else if (e.ColumnIndex == 4)
            {
                if (tablaViajeros[0, tablaViajeros.CurrentCell.RowIndex].Value != null)
                {
                    //Código del viajero que se obtiene al presionar el botón Ver de la columna MapView de tablaViajeros
                    String codigoViajero = tablaViajeros[0, tablaViajeros.CurrentCell.RowIndex].Value.ToString();

                    //Inicializar formSolucionViajero con el codigo del viajero
                    formSolucionViajero         = new FormSolucionViajero(this, codigoViajero);
                    formSolucionViajero.Visible = true;
                    this.Enabled = false;
                }
            }
        }
Ejemplo n.º 25
0
        public async Task <ActionResult> Delete([FromRoute] int id)
        {
            try
            {
                Viajero eliminar = _context.Viajeros.Where(p => p.Id == id && p.Eliminado == null).FirstOrDefault();
                if (eliminar == null)
                {
                    return(NotFound());
                }

                eliminar.Modificado = DateTime.Now;
                eliminar.Eliminado  = eliminar.Modificado;

                _context.Update(eliminar);
                await _context.SaveChangesAsync();

                return(Ok(eliminar));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Ejemplo n.º 26
0
        public async Task <IActionResult> Index()
        {
            List <R_Viaje_Viajero> asociaciones = await DAO_Api.GetAsync <List <R_Viaje_Viajero> >(_urlContorladorApi);

            List <Vista_Viaje_Viajero> listaViajesViajeros = new List <Vista_Viaje_Viajero>();

            foreach (var item in asociaciones)
            {
                Viaje viaje = await DAO_Api.GetAsync <Viaje>(_urlContorladorViajes + item.Viaje.ToString());

                Viajero viajero = await DAO_Api.GetAsync <Viajero>(_urlContorladorViajeros + item.Viajero.ToString());

                if (viaje != null && viajero != null)
                {
                    listaViajesViajeros.Add(new Vista_Viaje_Viajero()
                    {
                        Viaje = viaje, Viajero = viajero, Id = item.Id
                    });
                }
            }

            return(View(listaViajesViajeros));
        }
        public void cargarViajerosTest1()
        {
            List <Viajero> nueva = new List <Viajero>();

            setupEscenario1();
            w1.cargarViajeros(ruta2, 0, 49);
            var viajeros = w1.Viajeros.Values;


            foreach (var c in viajeros)
            {
                Viajero mio = (Viajero)c;
                if (!nueva.Contains(mio))
                {
                    nueva.Add(mio);
                }
            }

            int totalViajeros = nueva.Count;



            Assert.AreEqual(50, totalViajeros);
        }
Ejemplo n.º 28
0
        public void TestDeQuienEsElTurnoViajero2EnTurno()
        {
            Viajero viajero = movimiento.DeQuienEsElTurno();

            Assert.AreEqual(viajero2, viajero);
        }
Ejemplo n.º 29
0
        public void TestDeQuienEsElTurnoViajero4NoEsSuTurno()
        {
            Viajero viajero = movimiento.DeQuienEsElTurno();

            Assert.AreNotEqual(viajero4, viajero);
        }
Ejemplo n.º 30
0
        public async Task <ActionResult> Edit(Viajero viajero)
        {
            var response = await DAO_Api.PutAsync <Viajero>(_urlContorladorApi, viajero);

            return(RedirectToAction("Index"));
        }