Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
		/// <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;
		}
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        private async void closeDrawInServer(DateTime pDrawDate, long pGroupId)
        {
            SynchronizeService syncService = new SynchronizeService();

            syncService.appMediator = this.appMediator;
            await syncService.closeDrawInServerAsync(pDrawDate, pGroupId);
        }
Ejemplo n.º 5
0
        private async void syncWinnerNumbers(LTD_LotteryDraw pDraw, string[] pWinningNumberArray)
        {
            SynchronizeService syncService = new SynchronizeService();

            syncService.appMediator = this.appMediator;
            await syncService.syncWinnerNumbersToServerAsync(pDraw, pWinningNumberArray);
        }
Ejemplo n.º 6
0
 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");
 }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
0
 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"));
     }
 }
Ejemplo n.º 11
0
 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;
 }