예제 #1
0
        public bool syncDraw_ServerToLocal()
        {
            bool successProcess = true;
            long posId          = ParameterService.getSalePointId();

            // Realizar sincronización solamente si la sucursal está asignada
            if (posId != 0)
            {
                // Realizar la petición http
                ServerConnectionService connection     = new ServerConnectionService();
                ServiceResponseResult   responseResult = connection.getReopenDrawList(posId);
                successProcess = this.isValidResponse(responseResult);
                if (successProcess)
                {
                    string jsonStringResult = responseResult.result.ToString();
                    // Obtener array de los id de sorteos reabiertos para la sucursal
                    JArray jsonArray = JArray.Parse(jsonStringResult);
                    // Realizar la persistencia de los sorteos reabiertos
                    LotteryDrawRepository drawRepo = new LotteryDrawRepository();
                    foreach (var drawId in jsonArray)
                    {
                        LTD_LotteryDraw draw = drawRepo.getById((long)drawId);
                        if (draw != null)
                        {
                            draw.LDS_LotteryDrawStatus = SystemConstants.DRAW_STATUS_REOPENED;
                            drawRepo.save(ref draw);
                            // Cambiar todos los registros de QR a pendiente
                            ListService listService = new ListService();
                            listService.changeListStatusFromQRUpdated(draw, SystemConstants.SYNC_STATUS_PENDING_TO_SERVER);
                        }
                    }
                }
            }
            return(successProcess);
        }
예제 #2
0
        public void saveDrawSaleImport(long pDrawType, DateTime pDrawDate)
        {
            // Obtener total de venta del sorteo
            ListService listService = new ListService();
            long        saleImport  = listService.getDrawSaleImport(ParameterService.getSalePointId(), pDrawDate, pDrawType);
            // Almacenar importe de premio para el sorteo
            DrawBalanceService drawBalanceService = new DrawBalanceService();

            drawBalanceService.saveBalance(pDrawType, pDrawDate, saleImport);
        }
예제 #3
0
        public object generateDrawClosingJson(DateTime pDrawDate, long pGroupId, long pStatus)
        {
            DrawService     drawService = new DrawService();
            LTD_LotteryDraw draw        = drawService.getDraw(pGroupId, pDrawDate);
            // Crear el objeto JSON
            var jsonObject = new
            {
                lotteryPointSale = ParameterService.getSalePointId(),
                lotteryDraw      = new
                {
                    id = draw.LTD_Id,
                    lotteryDrawType   = draw.LDT_LotteryDrawType,
                    lotteryDrawStatus = pStatus,
                    createDate        = draw.LTD_CreateDate
                },
                createDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
            }
            ;

            return(jsonObject);
        }