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); }
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); }
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); }