Example #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());
        }
Example #2
0
        private string ProcessEstadoLogistico(string code, IGeoPoint generico)
        {
            if (code.Length == 1)
            {
                code = code.PadLeft(2, '0');
            }

            MessageSaver.Save(generico, code, Dispositivo, Coche, null, generico.GetDateTime(), generico.GeoPoint, string.Empty, ZonaManejo);

            return(code);
        }
Example #3
0
 private void DiscardEvent(string code, IGeoPoint message, DiscardReason discardReason)
 {
     MessageSaver.Discard(code, Dispositivo, Coche, GetChofer(message.GetRiderId()), message.GetDateTime(), message.GeoPoint, null, discardReason);
 }