public ActionResult envioPeticionRuta(String user, int ruta, String nombreRuta, String fecha, String inicioRuta, String finRuta, String posicion) { DawEntities database = new DawEntities(); ruta rutaUsuario = database.ruta.First(i => i.id_ruta == ruta); usuario usuarioE = database.usuario.First(i => i.nombUsuario == user); String[] dias = fecha.Split('-'); DateTime tm = new DateTime(int.Parse(dias[0]), int.Parse(dias[1]), int.Parse(dias[2]), 0, 0, 0); /* * tm.AddSeconds(double.Parse(horas[2])); * tm.AddMinutes(double.Parse(horas[1])); * tm.AddHours(double.Parse(horas[0])); * tm.AddDays(double.Parse(dias[0])); * tm.AddMonths(int.Parse(dias[1])); * tm.AddYears(int.Parse(dias[2])); */ peticion p = new peticion(); p.id_usuario = usuarioE.id_usuario; p.id_ruta = rutaUsuario.id_ruta; p.fecha = tm; p.estado = "ESPERA"; p.posicionLatLon = posicion; database.peticion.Add(p); database.SaveChanges(); var context = GlobalHost.ConnectionManager.GetHubContext <PeticionesHub>(); context.Clients.All.envioPeticionRuta(user, ruta, nombreRuta, fecha, inicioRuta, finRuta, posicion); return(Content("success")); }
public void TestRuta() { unidades unidad = CrearUnidades(); Assert.IsTrue(unidadesRepository.Create(unidad), unidadesRepository.Error); int idUnidad = unidadesRepository.Read.Max(u => u.IdUnidad); int cantidadRutas = rutaRepository.Read.Count(); ruta nuevaRuta = CrearRuta(idUnidad); Assert.IsTrue(rutaRepository.Create(nuevaRuta), rutaRepository.Error); Assert.AreEqual(cantidadRutas + 1, rutaRepository.Read.Count(), "La cantidad de las rutas no son iguales"); int idRuta = rutaRepository.Read.Max(r => r.IdRuta); ruta aModificar = rutaRepository.SearchById(idRuta); aModificar.Nombre = "Nombre de la ruta modificada"; Assert.IsTrue(rutaRepository.Update(aModificar), rutaRepository.Error); List <ruta> rutas = rutaRepository.Read.ToList(); foreach (var item in rutas) { Assert.IsTrue(rutaRepository.Delete(item.IdRuta), rutaRepository.Error); } Assert.IsTrue(unidadesRepository.Delete(idUnidad), unidadesRepository.Error); Assert.AreEqual(0, rutaRepository.Read.Count(), "Todavía existen rutas en la bd."); Assert.AreEqual(0, unidadesRepository.Read.Count(), "Todavía existen unidades en la bd."); }
public ActionResult agregarRuta(String user, String origen, String destino, String nombre, String fecha) { DawEntities database = new DawEntities(); usuario userEntity = database.usuario.First(i => i.nombUsuario == user); String[] lt = fecha.Split(' '); String[] dias = lt[0].Split('-'); String[] horas = lt[1].Split(':'); DateTime tm = new DateTime(int.Parse(dias[0]), int.Parse(dias[1]), int.Parse(dias[2]), int.Parse(horas[0]), int.Parse(horas[1]), 0); ruta r = new ruta(); r.id_usuario = userEntity.id_usuario; r.fecha = tm; r.estado = "ACTIVO"; r.inicioLatLon = origen; r.finLatLon = destino; r.nombre = nombre; database.ruta.Add(r); database.SaveChanges(); //(r.id_ruta); return(dataAgregarRuta(user, r.id_ruta, fecha, nombre, origen, destino)); }
private bool nombreRutaesValido(string nombre) { ruta rutaEncontrada = managerRutas.BuscarPorNombreExacto(nombre); if (rutaEncontrada == null) { return(true); } return(false); }
public void TestViaje() { statusviaje status = CrearStatus(); Assert.IsTrue(statusRepository.Create(status), statusRepository.Error); int idStatus = statusRepository.Read.Max(s => s.IdStatus); unidades unidad = CrearUnidades(); Assert.IsTrue(unidadesRepository.Create(unidad), unidadesRepository.Error); int idUnidad = unidadesRepository.Read.Max(u => u.IdUnidad); ruta rutaViaje = CrearRuta(idUnidad); Assert.IsTrue(rutaRepository.Create(rutaViaje), rutaRepository.Error); int idRuta = rutaRepository.Read.Max(r => r.IdRuta); cliente clienteViaje = CrearCliente(); Assert.IsTrue(clienteRepository.Create(clienteViaje), clienteRepository.Error); int idCliente = clienteRepository.Read.Max(c => c.IdCliente); operador op = CrearOperador(); Assert.IsTrue(operadorRepository.Create(op), operadorRepository.Error); int idOPerador = operadorRepository.Read.Max(o => o.IdOperador); viaje nuevoViaje = CrearViaje(idStatus, idRuta, idCliente, idOPerador); Assert.IsTrue(viajeRepository.Create(nuevoViaje), viajeRepository.Error); int idViajeNuevo = viajeRepository.Read.Max(vj => vj.IdViajeSci); viaje aMOdificar = viajeRepository.SearchById(idViajeNuevo); aMOdificar.IdViajeCliente = "VIAJEFAURECIA"; Assert.IsTrue(viajeRepository.Update(aMOdificar), viajeRepository.Error); Assert.IsTrue(viajeRepository.Delete(idViajeNuevo), viajeRepository.Error); Assert.IsTrue(operadorRepository.Delete(idOPerador), operadorRepository.Error); Assert.IsTrue(clienteRepository.Delete(idCliente), clienteRepository.Error); Assert.IsTrue(rutaRepository.Delete(idRuta), rutaRepository.Error); Assert.IsTrue(unidadesRepository.Delete(idUnidad), unidadesRepository.Error); Assert.IsTrue(statusRepository.Delete(idStatus), statusRepository.Error); }
private void FormAgregarRutas_Load(object sender, EventArgs e) { //cargarTiposDeUnidades(); cargarTodosLosClientes(); if (accion == "editar") { entidadAeditar = managerRutas.BuscarPorId(idAEditar); cliente clienteSeleccionado = managerCliente.BuscarPorId(entidadAeditar.IdCliente); textNombre.Text = entidadAeditar.Nombre; textCosto.Text = entidadAeditar.Costo.ToString(); comboClientes.Text = clienteSeleccionado.IdCliente + "/" + clienteSeleccionado.RazonSocial; comboUnidadAFacturar.Text = entidadAeditar.UnidadAFacturar; this.Text = "Actualizar los datos de la Ruta."; btnAgregarRuta.Text = "Editar Ruta"; } }
public async Task GetAll() { string respuesta = await cliente.GetStringAsync( "https://gis.transmilenio.gov.co/arcgis/rest/services/Zonal/consulta_rutas_zonales/MapServer/0/query?where=1%3D1&outFields=objectid,destino_ruta_zonal,route_name_ruta_zonal,origen_ruta_zonal,longitud_ruta_zonal&outSR=4326&f=json"); Console.WriteLine("***************************************************"); Console.WriteLine(respuesta); Console.WriteLine("***************************************************"); Models.Root rweb = JsonSerializer.Deserialize <Models.Root>(respuesta); foreach (var a in rweb.features) { Console.WriteLine("*****************idididididid**********************************"); Console.WriteLine(a.attributes.objectid); Console.WriteLine("*****************idididididid**********************************"); ruta x = new ruta(); x.denominacion = a.attributes.route_name_ruta_zonal; x.destino = a.attributes.destino_ruta_zonal; x.idrutas = a.attributes.objectid; x.longitud = a.attributes.longitud_ruta_zonal; x.origen = a.attributes.origen_ruta_zonal; MySqlConnection db = new MySqlConnection(_connection); String insert = "INSERT INTO datossitp.rutas (idrutas, denominacion, origen, destino, localidad_origen, localidad_destino, longitud) " + "VALUES " + "(" + a.attributes.objectid + "," + "'" + x.denominacion + "'" + "," + x.origen + "," + x.destino + "," + x.origen + "," + x.destino + "," + "'" + x.longitud + "'" + ");"; Console.WriteLine("****************************************************____________________________________________"); Console.WriteLine(insert); Console.WriteLine("*****************************************************____________________________________________"); db.Open(); MySqlCommand comd = new MySqlCommand(insert, db); comd.ExecuteNonQuery(); db.Close(); Console.WriteLine($"nombre {a.attributes.route_name_ruta_zonal}"); } }
public ActionResult Ruta(rute Ruta) { Ruta.idVozaca = Convert.ToInt32(Session["id"]); using (ruta ruta = new ruta()) { try { //Ruta.idRute = 2; ruta.rutes.Add(Ruta); ruta.SaveChanges(); ModelState.Clear(); ViewBag.SuccessMessage = "Uspješno registrovan korisnik"; //return RedirectToAction("Hahu", "Aktivacija"); return(Redirect("/Korisnik/Profil/" + Ruta.idVozaca)); } catch (Exception ex) { ViewBag.Greska = ex.ToString(); return(View()); } } }
private void btnAgregarRuta_Click(object sender, EventArgs e) { string[] cadena; cadena = comboClientes.Text.Split('/'); int idCliente = int.Parse(cadena.First()); if (accion == "agregar") { try { ruta rutaNueva = CrearRuta(idCliente); if (nombreRutaesValido(rutaNueva.Nombre)) { if (managerRutas.Insertar(rutaNueva)) { resultado = "Se ha agregado correctamente la nueva Ruta."; ruta lastRuta = managerRutas.BuscarUltimoIngresado(); log registro = new log { Accion = "agregar", NombreUsuario = user.NombreUsuario, Fecha = DateTime.Now, ModuloAfectado = "ruta-id:" + lastRuta.IdRuta }; managerLog.Insertar(registro); this.Close(); } else { MessageBox.Show(managerRutas.Error, "Error al ingresar la nueva Ruta.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Ya existe una ruta con ese mismo nombre, es necesario que sean diferentes.", "Error al ingresar la nueva Ruta.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message + " Revisa por favor que los campos tengan el tipo de dato correcto.", "Error al ingresar la nueva Ruta.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (accion == "editar") { try { if (entidadAeditar.Nombre != textNombre.Text.Trim()) { entidadAeditar.Nombre = textNombre.Text.Trim(); entidadAeditar.Costo = double.Parse(textCosto.Text); entidadAeditar.UnidadAFacturar = comboUnidadAFacturar.Text; entidadAeditar.IdCliente = idCliente; if (nombreRutaesValido(entidadAeditar.Nombre)) { //continuar if (managerRutas.Actualizar(entidadAeditar)) { resultado = "Se ha actualizado correctamente los datos de la ruta."; log registro = new log { Accion = "editar", NombreUsuario = user.NombreUsuario, Fecha = DateTime.Now, ModuloAfectado = "ruta-id:" + entidadAeditar.IdRuta }; managerLog.Insertar(registro); this.Close(); } else { MessageBox.Show(managerRutas.Error, "Error al actualizar los datos de la Ruta.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Ya existe una ruta con ese mismo nombre, es necesario que sean diferentes.", "Error al ingresar la nueva Ruta.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { entidadAeditar.Nombre = textNombre.Text.Trim(); entidadAeditar.Costo = double.Parse(textCosto.Text); entidadAeditar.UnidadAFacturar = comboUnidadAFacturar.Text; entidadAeditar.IdCliente = idCliente; if (managerRutas.Actualizar(entidadAeditar)) { resultado = "Se ha actualizado correctamente los datos de la ruta."; log registro = new log { Accion = "editar", NombreUsuario = user.NombreUsuario, Fecha = DateTime.Now, ModuloAfectado = "ruta-id:" + entidadAeditar.IdRuta }; managerLog.Insertar(registro); this.Close(); } else { MessageBox.Show(managerRutas.Error, "Error al actualizar los datos de la Ruta.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception ex) { MessageBox.Show(ex.Message + " Revisa por favor que los campos tengan el tipo de dato correcto.", "Error al ingresar la Ruta.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public void TestGasto() { statusviaje status = CrearStatus(); Assert.IsTrue(statusRepository.Create(status), statusRepository.Error); int idStatus = statusRepository.Read.Max(s => s.IdStatus); unidades unidad = CrearUnidades(); Assert.IsTrue(unidadesRepository.Create(unidad), unidadesRepository.Error); int idUnidad = unidadesRepository.Read.Max(u => u.IdUnidad); ruta rutaViaje = CrearRuta(idUnidad); Assert.IsTrue(rutaRepository.Create(rutaViaje), rutaRepository.Error); int idRuta = rutaRepository.Read.Max(r => r.IdRuta); cliente clienteViaje = CrearCliente(); Assert.IsTrue(clienteRepository.Create(clienteViaje), clienteRepository.Error); int idCliente = clienteRepository.Read.Max(c => c.IdCliente); operador op = CrearOperador(); Assert.IsTrue(operadorRepository.Create(op), operadorRepository.Error); int idOPerador = operadorRepository.Read.Max(o => o.IdOperador); viaje nuevoViaje = CrearViaje(idStatus, idRuta, idCliente, idOPerador); Assert.IsTrue(viajeRepository.Create(nuevoViaje), viajeRepository.Error); int idViajeNuevo = viajeRepository.Read.Max(vj => vj.IdViajeSci); tipogasto tipoGastoNuevo = CrearTipoGasto(); Assert.IsTrue(tipoGastoRepository.Create(tipoGastoNuevo), tipoGastoRepository.Error); int idTipoGastoNuevo = tipoGastoRepository.Read.Max(tg => tg.IdTipoGasto); gasto nuevoGasto = CrearGasto(idTipoGastoNuevo, idViajeNuevo); Assert.IsTrue(gastoRepository.Create(nuevoGasto), gastoRepository.Error); int idGastoNuevo = gastoRepository.Read.Max(id => id.IdGasto); /* * gasto aModificar = gastoRepository.SearchById(idGastoNuevo.ToString()); * aModificar.RutaPdf = @"C:\comprobante\gasto.xml"; * Assert.IsTrue(gastoRepository.Update(aModificar), gastoRepository.Error); * * for (int i = 0; i < 10; i++) * { * Assert.IsTrue(gastoRepository.Create(CrearGasto(idTipoGastoNuevo, idViajeNuevo)), gastoRepository.Error); * } * * * for (int i = 0; i < 10; i++) * { * Assert.IsTrue(cortesRepository.Create(CrearCorteOperador(idViajeNuevo)), cortesRepository.Error); * } * * * List<gasto> Gastos = gastoRepository.Read.ToList(); * * foreach (var item in Gastos) * { * Assert.IsTrue(gastoRepository.Delete(item.IdGasto.ToString()), gastoRepository.Error); * } * * List<cortesoperador> cortes = cortesRepository.Read.ToList(); * * foreach (var item in cortes) * { * Assert.IsTrue(cortesRepository.Delete(item.IdCorte.ToString()), cortesRepository.Error); * } * * * * Assert.IsTrue(tipoGastoRepository.Delete(idTipoGastoNuevo.ToString()), tipoGastoRepository.Error); * Assert.IsTrue(viajeRepository.Delete(idViajeNuevo.ToString()), viajeRepository.Error); * Assert.IsTrue(operadorRepository.Delete(idOPerador.ToString()), operadorRepository.Error); * Assert.IsTrue(clienteRepository.Delete(idCliente.ToString()), clienteRepository.Error); * Assert.IsTrue(rutaRepository.Delete(idRuta.ToString()), rutaRepository.Error); * Assert.IsTrue(unidadesRepository.Delete(idUnidad.ToString()), unidadesRepository.Error); * Assert.IsTrue(statusRepository.Delete(idStatus.ToString()), statusRepository.Error); * */ }