Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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.");
        }
Beispiel #3
0
        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);
        }
Beispiel #5
0
        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";
            }
        }
Beispiel #7
0
        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);
                    }
                }
            }
        }
Beispiel #10
0
        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);
             *
             */
        }