private async void eraseList(long pListId) { // Obtener la lista por el id ListService listService = new ListService(); LTL_LotteryList list = listService.getById(pListId); // Modificar el estado y guardar localmente list.LLS_LotteryListStatus = SystemConstants.LIST_STATUS_CANCELED; list.SYS_SynchronyStatus = SystemConstants.SYNC_STATUS_PENDING_TO_SERVER; listService.updateList(list); // Reversar la lista en el servidor SynchronizeService syncService = new SynchronizeService(); await syncService.processReverseToServerAsync(list); // Acciones posteriores a la reversión this.Hide(); MessageService.displayInfoMessage(GeneralConstants.SUCCESS_TRANSACTION_CANCELATION_MESSAGE, GeneralConstants.SUCCESS_TRANSACTION_CANCELATION_TITLE); LotteryDrawRepository drawRepository = new LotteryDrawRepository(); LotteryDrawTypeRepository drawTypeRepository = new LotteryDrawTypeRepository(); ListInstanceForm listInstance = new ListInstanceForm( this.appMediator, this, UtilityService.getPointSale(), drawTypeRepository.getById(drawRepository.getById(list.LTD_LotteryDraw).LDT_LotteryDrawType), DateTime.Today, listService.getListDetail(pListId) ); listInstance.StartPosition = FormStartPosition.CenterParent; listInstance.ShowDialog(); //listInstance.ShowDialog(this); }
/// <summary> /// Get current instance synchronize service. /// </summary> public static ISynchronizationService Current () { lock ( m_LockObject ) { if ( m_SynchronizeService == null ) m_SynchronizeService = new SynchronizeService ( ApiService.Current () , StorageService.Current (), ReleaseSingletonService.Current() ); } return m_SynchronizeService; }
private void startInitialSynchronization() { //bool[] synStatusArray = new bool[4]; bool[] synStatusArray = new bool[7]; LoginForm.waitHandle.WaitOne(); this.updateProgressBar(15); this.changeStatusLegend("Iniciando la carga..."); SynchronizeService syncService = new SynchronizeService(); this.updateProgressBar(20); this.changeStatusLegend("Cargando parámetros de servidor..."); synStatusArray[0] = syncService.syncServerParams_ServerToLocal(); this.updateProgressBar(25); synStatusArray[1] = syncService.syncCompany_ServerToLocal(); this.updateProgressBar(40); this.changeStatusLegend("Cargando sucursales..."); synStatusArray[2] = syncService.syncSalePoint_ServerToLocal(); this.updateProgressBar(75); this.changeStatusLegend("Cargando roles..."); synStatusArray[3] = syncService.syncRole_ServerToLocal(); this.updateProgressBar(80); this.changeStatusLegend("Cargando usuarios..."); synStatusArray[4] = syncService.syncAppUsers_ServerToLocal(); this.updateProgressBar(90); this.changeStatusLegend("Cargando factores de premio..."); synStatusArray[5] = syncService.syncPrizeFactor_ServerToLocal(); this.changeStatusLegend("Cargando sorteos re-abiertos..."); synStatusArray[6] = syncService.syncDraw_ServerToLocal(); this.updateProgressBar(100); this.changeStatusLegend(GeneralConstants.EMPTY_STRING); // Verificar si falló algún proceso de sincronización this.verifySynStatus(synStatusArray); }
private async void closeDrawInServer(DateTime pDrawDate, long pGroupId) { SynchronizeService syncService = new SynchronizeService(); syncService.appMediator = this.appMediator; await syncService.closeDrawInServerAsync(pDrawDate, pGroupId); }
private async void syncWinnerNumbers(LTD_LotteryDraw pDraw, string[] pWinningNumberArray) { SynchronizeService syncService = new SynchronizeService(); syncService.appMediator = this.appMediator; await syncService.syncWinnerNumbersToServerAsync(pDraw, pWinningNumberArray); }
private void processLinearSynchronization() { LoadingForm loading = new LoadingForm(); loading.Show(this); SynchronizeService service = new SynchronizeService(); service.syncPendingListNumberToServer(); loading.Dispose(); MessageService.displayInfoMessage("La sincronización ha finalizado"); }
private async void sendListNumberToServer(List <LND_ListNumberDetail> pNumberDetail) { SynchronizeService syncService = new SynchronizeService(); syncService.appMediator = this.appMediator; //syncService.sendListNumberToServer(this.list, pNumberDetail); await syncService.sendListNumberToServerAsync(this.list, pNumberDetail); }
/// <summary> /// Get current instance synchronize service. /// </summary> public static ISynchronizationService Current() { lock ( m_LockObject ) { if (m_SynchronizeService == null) { m_SynchronizeService = new SynchronizeService(ApiService.Current(), StorageService.Current()); } } return(m_SynchronizeService); }
private void initDataSync() { bool[] synStatusArray = new bool[2]; this.notifySyncProcessStep("Iniciando sincronización de componentes..."); SynchronizeService syncService = new SynchronizeService(); // Realizar sincronización de tipos de sorteo this.notifySyncProcessStep("Sincronizando tipos de sorteo..."); synStatusArray[0] = syncService.syncDrawType_ServerToLocal(); // Realizar sincronización de números y prohibidos this.notifySyncProcessStep("Sincronizando datos numéricos..."); synStatusArray[1] = true; //synStatusArray[1] = syncService.syncNumbers_ServerToLocal(); // Verificar si falló algún proceso de sincronización this.verifySynStatus(synStatusArray); // Lanzar aplicación tras la sincronización this.launchApplication(); }
private async void processPeridicSynchronization(DateTime? pDrawDate = null, long pDrawType = 0) { // Lanzar sincronización periódica solamente si está activa if (ParameterService.isPeriodSyncEnabled()) { // Tareas previas a la sincronización Console.WriteLine("Inicia SyncPeriodica: " + DateTime.Now.ToString("HH:mm:ss")); this.setSyncStatusText(LabelConstants.SYNC_PENDING_TRANSACTIONS_LABEL_TEXT); this.displaySyncStatusComponents(true); // Invocar la sincronización SynchronizeService service = new SynchronizeService(); await service.syncPendingListNumberToServerAsync(pDrawDate, pDrawType); // Tareas posteriores a la sincronización this.mediator.updateTotalBoxes(); this.setSyncStatusText(LabelConstants.COMPLETED_SYNC_TRANSACTIONS_LABEL_TEXT); this.displaySyncStatusComponents(false); Console.WriteLine("Finaliza SyncPeriodica: " + DateTime.Now.ToString("HH:mm:ss")); } }
private async Task<bool> processParallelSynchronization(DateTime? pDrawDate = null, long pDrawType = 0, int pSyncType = 0) { this.setSyncStatusText(LabelConstants.SYNC_PENDING_TRANSACTIONS_LABEL_TEXT); this.displaySyncStatusComponents(true); LoadingForm loading = new LoadingForm(); loading.Show(this); SynchronizeService service = new SynchronizeService(); bool syncResult = await service.syncPendingListNumberToServerAsync(pDrawDate, pDrawType); this.setSyncStatusText(LabelConstants.COMPLETED_SYNC_TRANSACTIONS_LABEL_TEXT); loading.Dispose(); if (syncResult) { MessageService.displayInfoMessage("La sincronización ha finalizado de manera exitosa", "RESULTADO DE LA SINCRONIZACIÓN"); } else { MessageService.displayErrorMessage("No fue posible realizar la sincronización.\nPor favor intente más tarde.", "RESULTADO DE LA SINCRONIZACIÓN"); } this.displaySyncStatusComponents(false); return syncResult; }