Exemplo n.º 1
0
        private string ProcessVelocidadExcedidaGenericEvent(IGeoPoint generico)
        {
            var text   = ExtraText.GetVelocidadExcedidaExtraText(generico, Coche);
            var chofer = GetChofer(generico.GetRiderId());
            var fecha  = generico.GetDateTime();
            var evento = MessageSaver.Save(generico, MessageCode.SpeedingTicket.GetMessageCode(), Dispositivo, Coche, chofer, fecha, generico.GeoPoint, text, ZonaManejo);

            var infraccion = new Infraccion
            {
                Vehiculo         = Coche,
                Alcanzado        = generico.GeoPoint.Speed.Unpack(),
                CodigoInfraccion = Infraccion.Codigos.ExcesoVelocidad,
                Empleado         = evento.Chofer,
                Fecha            = fecha,
                Latitud          = generico.GeoPoint.Lat,
                Longitud         = generico.GeoPoint.Lon,
                FechaFin         = null,
                LatitudFin       = 0,
                LongitudFin      = 0,
                Permitido        = 0,
                Zona             = ZonaManejo,
                FechaAlta        = DateTime.UtcNow
            };

            DaoFactory.InfraccionDAO.Save(infraccion);

            return(MessageCode.SpeedingTicket.GetMessageCode());
        }
Exemplo n.º 2
0
 private void DiscardEvent(string code, IGeoPoint message, DiscardReason discardReason)
 {
     MessageSaver.Discard(code, Dispositivo, Coche, GetChofer(message.GetRiderId()), message.GetDateTime(), message.GeoPoint, null, discardReason);
 }