public static void Process(DAOFactory daoFactory, string codigo, Coche vehiculo, GPSPoint point, IMessage message, bool ignoreMessages, Empleado chofer) { try { // Si no es uno de los codigos que cambian estados automáticos, salgo directamente;)) if (!IsAutomaticCode(codigo)) { return; } var evento = EventFactory.GetEvent(daoFactory, point, codigo, null, message, vehiculo, chofer); if (evento == null) { return; } Process(vehiculo, evento, ignoreMessages); } catch (Exception ex) { STrace.Exception(typeof(CicloLogisticoFactory).FullName, ex, "Code: " + (codigo ?? "null") + " vehicle: " + (vehiculo == null ? "null" : vehiculo.Id.ToString("#0")) + " message:" + (message == null ? "null" : message.ToString()) + " gpspoint:" + (point == null ? "null" : point.ToString())); } }