Exemplo 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);
        }
Exemplo n.º 2
0
        public void addRadioButtonList(ref Panel pObjectPanel)
        {
            LotteryDrawTypeRepository  drawTypeRepository = new LotteryDrawTypeRepository();
            List <LDT_LotteryDrawType> drawTypeList       = drawTypeRepository.findActiveGroups();
            // Establecer coordenadas iniciales
            int INI_X          = 40;
            int INI_Y          = 40;
            int SPACING_X      = 300;
            int SPACING_Y      = 30;
            int posX           = INI_X;
            int posY           = INI_Y;
            int CONTROL_WITH   = 150;
            int CONTROL_HEIGHT = 20;

            // Iterar por los grupos, creando los radio
            for (int i = 0; i < drawTypeList.Count; i++)
            {
                if (i != 0 && i % 4 == 0)
                {
                    posX += SPACING_X;
                    posY  = INI_Y;
                }
                RadioButton radioButton = new RadioButton();
                radioButton.Name = GeneralConstants.CHECKBOX_NAME_ID_LABEL + drawTypeList[i].LDT_Id;
                radioButton.Text = drawTypeList[i].LDT_DisplayName;
                //radioButton.ForeColor = Color.Red;
                //radioButton.Location = new Point(posX, posY);
                radioButton.Top    = posY;
                radioButton.Left   = posX + 20;
                radioButton.Width  = CONTROL_WITH;
                radioButton.Height = CONTROL_HEIGHT;
                pObjectPanel.Controls.Add(radioButton);
                posY += SPACING_Y;
            }
        }
Exemplo n.º 3
0
        public static DataTable drawTypeDataTable(String idLabel, String valueLabel)
        {
            LotteryDrawTypeRepository  lotteryDrawTypeReposytory = new LotteryDrawTypeRepository();
            List <LDT_LotteryDrawType> drawTypeList = lotteryDrawTypeReposytory.getAll();

            DataTable tabla = new DataTable();

            tabla.Columns.Add(idLabel);
            tabla.Columns.Add(valueLabel);
            // Opción por defecto
            DataRow row = tabla.NewRow();

            row[idLabel]    = "0";
            row[valueLabel] = "SELECCIONE UN GRUPO";
            tabla.Rows.Add(row);
            // Llenado del ComboBox
            foreach (LDT_LotteryDrawType item in drawTypeList)
            {
                row             = tabla.NewRow();
                row[idLabel]    = item.LDT_Id;
                row[valueLabel] = item.LDT_DisplayName;
                tabla.Rows.Add(row);
            }
            return(tabla);
        }
Exemplo n.º 4
0
        private void displayNewListInstance()
        {
            bool displayInstance = ValidationService.isNotPreviousDate(this.datePickerList.Value.Date);

            // Desplegar control de instancia si cumple las validaciones
            if (displayInstance)
            {
                LotteryDrawTypeRepository typeRepository = new LotteryDrawTypeRepository();
                ListInstanceForm          listInstance   = new ListInstanceForm(
                    this.appMediator,
                    this,
                    UtilityService.getPointSale(),
                    typeRepository.getById(this.drawTypeBox.SelectedIndex),
                    this.datePickerList.Value.Date
                    );
                listInstance.StartPosition = FormStartPosition.CenterParent;
                //listInstance.ShowDialog();
                listInstance.ShowDialog(this);
                //listInstance.Show(this);
                //listInstance.resetCurrentListCell();
            }
            else
            {
                MessageService.displayWarningMessage(GeneralConstants.NOT_ALLOWED_PREVIOUS_DATE_SALE_MESSAGE, GeneralConstants.NOT_ALLOWED_PREVIOUS_DATE_SALE_TITLE);
            }
        }
Exemplo n.º 5
0
        // Método para imprimir la lista de los números premiados y ganadores
        public void printPrizeTicket(LTD_LotteryDraw pDraw, string[] pWinningNumberArray, bool pSendToPrint, bool pShowInPanel)
        {
            // Configurar impresión para Ticket de Venta
            TicketPrinter ticketPrinter = new TicketPrinter();
            PrizeTicket   prizeTicket   = new PrizeTicket();

            prizeTicket.companyName = UtilityService.getCompanyName();
            prizeTicket.title       = "NÚMEROS PREMIADOS";
            // Obtener datos del punto de venta
            LPS_LotteryPointSale pointSale = UtilityService.getPointSale();

            prizeTicket.pointSaleName = pointSale.LPS_DisplayName;
            prizeTicket.drawDate      = pDraw.LTD_CreateDate;
            // Obtener datos de tipo de sorteo
            LotteryDrawTypeRepository drawTypeRepo = new LotteryDrawTypeRepository();
            LDT_LotteryDrawType       drawType     = drawTypeRepo.getById(pDraw.LDT_LotteryDrawType);

            prizeTicket.drawTypeCode = drawType.LDT_Code;
            // Llenar datos del número de lista
            prizeTicket.createDate = DateTime.Now;
            // Obtener datos de los premios
            PrizeFactorService     prizeFactorService = new PrizeFactorService();
            LPF_LotteryPrizeFactor prizeFactor        = prizeFactorService.getByGroup(drawType.LDT_Id);

            if (prizeFactor != null)
            {
                prizeTicket.prizeFactorArray[0] = prizeFactor.LPF_FirtsPrizeFactor;
                prizeTicket.prizeFactorArray[1] = prizeFactor.LPF_SecondPrizeFactor;
                prizeTicket.prizeFactorArray[2] = prizeFactor.LPF_ThirdPrizeFactor;
            }
            // Obtener listado de información de ganadores
            LotteryListRepository listRepository = new LotteryListRepository();

            prizeTicket.listWinningInfo = listRepository.getWinningNumbersList(pDraw, pWinningNumberArray);
            prizeTicket.winnerNumbers   = pWinningNumberArray;
            ticketPrinter.prizeTicket   = prizeTicket;
            // Obtener nombre de impresora y enviar impresión
            string printerName = UtilityService.getTicketPrinterName();

            ticketPrinter.printPrizeTicket(printerName, pSendToPrint);
            // Almacenar importe de premio para el sorteo
            DrawBalanceService drawBalanceService = new DrawBalanceService();

            drawBalanceService.saveBalance(pDraw.LDT_LotteryDrawType, pDraw.LTD_CreateDate, 0, ticketPrinter.prizeImport);
            if (pShowInPanel)
            {
                //Console.Write(ticketPrinter.ticketStringText);
                MessageBox.Show(ticketPrinter.ticketStringText);
            }
        }
Exemplo n.º 6
0
        // Método para imprimir un ticket de venta de una lista
        public void printList(LTL_LotteryList pNumberList, int pTicketType = 0)
        {
            // Configurar impresión para Ticket de Venta
            SaleTicket saleTicket = new SaleTicket(pTicketType);

            saleTicket.companyName = UtilityService.getCompanyName();
            // Obtener datos del punto de venta
            LPS_LotteryPointSale pointSale = UtilityService.getPointSale();

            saleTicket.pointSaleName = pointSale.LPS_DisplayName;
            // Obtener usuario vendedor
            saleTicket.userName = SystemSession.username;
            // Obtener datos del sorteo
            LotteryDrawRepository drawRepo   = new LotteryDrawRepository();
            LTD_LotteryDraw       drawObject = drawRepo.getById(pNumberList.LTD_LotteryDraw);

            saleTicket.drawDate = drawObject.LTD_CreateDate;
            // Obtener datos de tipo de sorteo
            this.drawTypeRepo = new LotteryDrawTypeRepository();
            LDT_LotteryDrawType drawType = drawTypeRepo.getById(drawObject.LDT_LotteryDrawType);

            saleTicket.drawTypeCode = drawType.LDT_Code;
            // Obtener datos de los premios
            PrizeFactorService     prizeFactorService = new PrizeFactorService();
            LPF_LotteryPrizeFactor prizeFactor        = prizeFactorService.getByGroup(drawType.LDT_Id);

            if (prizeFactor != null)
            {
                saleTicket.prizeFactorArray[0] = prizeFactor.LPF_FirtsPrizeFactor;
                saleTicket.prizeFactorArray[1] = prizeFactor.LPF_SecondPrizeFactor;
                saleTicket.prizeFactorArray[2] = prizeFactor.LPF_ThirdPrizeFactor;
            }
            // Llenar datos del número de lista
            saleTicket.createDate   = DateTime.Now;
            saleTicket.ticketId     = pNumberList.LTL_Id;
            saleTicket.globalId     = pointSale.LPS_Id + "" + saleTicket.ticketId;
            saleTicket.customerName = pNumberList.LTL_CustomerName;
            // Obtener detalle de la lista procesada
            this.listRepo = new LotteryListRepository();
            saleTicket.listNumberDetail = listRepo.getTupleListDetail(pNumberList.LTL_Id);
            // Crear instancia de impresora y asignar el ticket
            TicketPrinter ticketPrinter = new TicketPrinter();

            ticketPrinter.saleTicket = saleTicket;
            // Obtener nombre de impresora y enviar impresión
            string printerName = UtilityService.getTicketPrinterName();

            ticketPrinter.printLotterySaleTicket(printerName);
        }
Exemplo n.º 7
0
        public bool syncDrawType_ServerToLocal()
        {
            bool successProcess = true;
            // Realizar la petición http
            ServerConnectionService connection     = new ServerConnectionService();
            ServiceResponseResult   responseResult = connection.getDrawTypesFromServer();

            successProcess = this.isValidResponse(responseResult);
            if (successProcess)
            {
                string result = responseResult.result.ToString();
                // Parsear el json de respuesta
                JsonObjectParser parser           = new JsonObjectParser((int)EntityType.DrawType);
                string           parsedJsonString = parser.parse(result);
                // Realizar la persistencia de los cambios
                LotteryDrawTypeRepository drawTypeRepo = new LotteryDrawTypeRepository();
                drawTypeRepo.saveList(JsonConvert.DeserializeObject <List <LDT_LotteryDrawType> >(parsedJsonString));
            }
            return(successProcess);
        }
Exemplo n.º 8
0
        // Enviar sincronización de números al servidor
        public bool syncDrawType_LocalToServer()
        {
            bool successProcess = true;
            LotteryDrawTypeRepository  drawTypeRepository = new LotteryDrawTypeRepository();
            List <LDT_LotteryDrawType> unsynDrawTypeList  = drawTypeRepository.findUnsynTypes();

            // Sincronizar a servidor si existen elementos pendientes en cliente
            if (unsynDrawTypeList.Count > 0)
            {
                // Crear JsonArray
                var jsonObjectArray = new dynamic[unsynDrawTypeList.Count()];
                for (int i = 0; i < unsynDrawTypeList.Count(); i++)
                {
                    // Crear objeto json
                    var jsonObject = new
                    {
                        id          = unsynDrawTypeList[i].LDT_Id,
                        code        = unsynDrawTypeList[i].LDT_Code,
                        displayName = unsynDrawTypeList[i].LDT_DisplayName,
                        description = unsynDrawTypeList[i].LDT_Description
                    };
                    // Agregar el objeto al array
                    jsonObjectArray[i] = jsonObject;
                }
                var jsonNumberArray = new { items = jsonObjectArray };
                //Console.WriteLine(JsonConvert.SerializeObject(jsonNumberArray));
                ServerConnectionService connection     = new ServerConnectionService();
                ServiceResponseResult   responseResult = connection.sendDrawTypeToService(jsonNumberArray);
                string codeSectionDetail = MethodBase.GetCurrentMethod().DeclaringType.Name + ": " + MethodBase.GetCurrentMethod().Name;
                successProcess = this.isValidResponse(responseResult, codeSectionDetail);
                // Validar resultado de la sincronización
                if (successProcess)
                {
                    // Si el resultado del proceso es exitoso, cambiar estado a sincronizado
                    drawTypeRepository.changeStates(unsynDrawTypeList, SystemConstants.SYNC_STATUS_COMPLETED);
                }
            }
            return(successProcess);
        }
Exemplo n.º 9
0
        public LDT_LotteryDrawType getById(long pGroupId)
        {
            LotteryDrawTypeRepository drawTypeRepository = new LotteryDrawTypeRepository();

            return(drawTypeRepository.getById(pGroupId));
        }
Exemplo n.º 10
0
        public List <LDT_LotteryDrawType> getActiveGroups()
        {
            LotteryDrawTypeRepository drawTypeRepository = new LotteryDrawTypeRepository();

            return(drawTypeRepository.findActiveGroups());
        }
Exemplo n.º 11
0
 public TicketPrintService()
 {
     LotteryListRepository     listRepo     = new LotteryListRepository();
     LotteryDrawTypeRepository drawTypeRepo = new LotteryDrawTypeRepository();
 }