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()); }
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); }
private void DiscardEvent(string code, IGeoPoint message, DiscardReason discardReason) { MessageSaver.Discard(code, Dispositivo, Coche, GetChofer(message.GetRiderId()), message.GetDateTime(), message.GeoPoint, null, discardReason); }