/// <summary> /// Replace the current mobile database to eliminate all syncronized routes. /// </summary> private static void ReplaceMobileDatabase() { var localImportDatabaseFile = Path.Combine(Configuration.TemporaryImportPath, Configuration.PdaDatabaseFileName); var remoteDatabaseFile = Path.Combine(Configuration.PdaDatabaseFilePath, Configuration.PdaDatabaseFileName); ActiveSyncHelper.CopyToDevice(localImportDatabaseFile, remoteDatabaseFile); }
/// <summary> /// Tries to connect to the currently pluged-in device. /// </summary> private void InitializeConnection() { lblDevice.Text = ActiveSyncHelper.GetDeviceCode(); ValidateDevice(); DisableConnection(); }
/// <summary> /// Prepares the specified route before inserting it into the sqlite export database. /// </summary> /// <param name="data"></param> protected override void PrepareForInsert(Ruta data) { var deviceCode = ActiveSyncHelper.GetDeviceCode(); var serviceType = DaoFactory.TipoServicioDAO.FindByCode(data.CodigoTipoServicio); var distributor = DaoFactory.DistribuidorDAO.FindByPtmCode(data.CodigoDistribuidor); data.Dispositivo = DaoFactory.DispositivoDAO.GetByCode(deviceCode); data.TipoServicio = serviceType; data.Distribuidor = distributor; data.FechaModificacion = DateTime.Now; data.Estado = RouteState.Transfered.GetValue(); DaoFactory.RutaDAO.Update(data); }
/// <summary> /// Copies the database file from the current pluged-in device. /// </summary> private static void CopyDatabaseFromDevice() { var remoteDatabaseFile = Path.Combine(Configuration.PdaDatabaseFilePath, Configuration.PdaDatabaseFileName); var localImportDatabaseFile = Path.Combine(Configuration.TemporaryImportPath, Configuration.PdaDatabaseFileName); if (!Directory.Exists(Configuration.TemporaryImportPath)) { Directory.CreateDirectory(Configuration.TemporaryImportPath); } else if (File.Exists(localImportDatabaseFile)) { File.Delete(localImportDatabaseFile); } ActiveSyncHelper.CopyFromDevice(remoteDatabaseFile, localImportDatabaseFile); }
/// <summary> /// Determines if the target mobile was the recently connected device. /// </summary> /// <returns></returns> private Boolean ValidateMobile() { var code = ActiveSyncHelper.GetDeviceCode(); return(lblDevice.Text.Equals(code)); }