コード例 #1
0
        def handle_okayButton():
            gross_sales_value = H.char_remover(self, gross_sales.text())
            instants_comm_value = H.char_remover(self, instants_comm.text())
            instants_net_value = H.char_remover(self, instants_net.text())

            global_temp_dict['gross sales'] = H.dollar_adder(
                self, gross_sales_value)
            global_temp_dict['instants comm'] = H.dollar_adder(
                self, instants_comm_value)
            global_temp_dict['instants net'] = H.dollar_adder(
                self, instants_net_value)

            if (gross_sales_value and instants_comm_value
                    and instants_net_value) != None:
                lotto_total = gross_sales_value - instants_comm_value - instants_net_value

                ftd_lotto_total = H.dollar_adder(self, lotto_total)

                if ftd_lotto_total == '-':
                    self.lottoEnterButton.setText('Enter Values')
                else:
                    self.lottoEnterButton.setText(ftd_lotto_total)

                popup.accept()
            else:
                self.lottoEnterButton.setText('Enter Values')
                popup.reject()
コード例 #2
0
        def handle_okayButton():
            machine_1_value = H.char_remover(self, machine_1.text())
            machine_2_value = H.char_remover(self, machine_2.text())
            machine_3_value = H.char_remover(self, machine_3.text())
            machine_prev_value = H.char_remover(self, machine_prev.text())

            global_temp_dict['eftpos 1'] = H.dollar_adder(
                self, machine_1_value)
            global_temp_dict['eftpos 2'] = H.dollar_adder(
                self, machine_2_value)
            global_temp_dict['eftpos 3'] = H.dollar_adder(
                self, machine_3_value)
            global_temp_dict['eftpos prev'] = H.dollar_adder(
                self, machine_prev_value)

            eft_arr = [machine_1_value, machine_2_value, machine_3_value]

            eft_total = 0
            for value in eft_arr:
                if value != None:
                    eft_total += value

            if machine_prev_value != None:
                eft_total -= machine_prev_value

            ftd_eft_total = H.dollar_adder(self, eft_total)

            if ftd_eft_total == '-':
                self.eftEnterButton.setText('Enter Values')
            else:
                self.eftEnterButton.setText(ftd_eft_total)

            popup.accept()
コード例 #3
0
        def handle_okayButton():
            instants_cash_value = H.char_remover(self, instants_cash.text())
            free_instants_value = H.char_remover(self, free_instants.text())

            global_temp_dict['instants cash'] = H.dollar_adder(
                self, instants_cash_value)
            global_temp_dict['free instants'] = H.dollar_adder(
                self, free_instants_value)

            scratchies_pay_arr = [instants_cash_value, free_instants_value]

            scratchies_pay_total = 0
            for value in scratchies_pay_arr:
                if value != None:
                    scratchies_pay_total += value

            ftd_scratchies_pay_total = H.dollar_adder(self,
                                                      scratchies_pay_total)

            if ftd_scratchies_pay_total == '-':
                self.scratchiesPayEnterButton.setText('Enter Values')
            else:
                self.scratchiesPayEnterButton.setText(ftd_scratchies_pay_total)

            popup.accept()
コード例 #4
0
        def handle_okayButton():
            instants_cash_value = H.char_remover(self, instants_cash.text())
            prizes_paid_value = H.char_remover(self, prizes_paid.text())

            global_temp_dict['instants cash'] = H.dollar_adder(
                self, instants_cash_value)
            global_temp_dict['total prizes'] = H.dollar_adder(
                self, prizes_paid_value)

            if (prizes_paid_value and instants_cash_value) != None:
                lotto_pay_total = prizes_paid_value - instants_cash_value

                ftd_lotto_pay_total = H.dollar_adder(self, lotto_pay_total)

                if ftd_lotto_pay_total == '-':
                    self.lottoPayEnterButton.setText('Enter Values')
                else:
                    self.lottoPayEnterButton.setText(ftd_lotto_pay_total)

                popup.accept()
            else:
                self.lottoPayEnterButton.setText('Enter Values')
                popup.reject()
コード例 #5
0
    def generateButton_handler(self, data_dict, file_path):
        pdf = canvas.Canvas('eod_template_overlay.pdf')
        pdf.setFont('Courier', 14)

        # write general information strings
        pdf.drawString(90, 742, data_dict['store'])
        pdf.drawString(90, 713, H.day_of_week(self,
                                              data_dict['date'].weekday()))
        pdf.drawString(90, 685, data_dict['date'].strftime('%d/%m/%Y'))
        pdf.drawString(90, 657, data_dict['staff'])

        # array of cash values
        cash_arr = [
            H.char_remover(self, data_dict['cash aside']),
            H.char_remover(self, data_dict['cash 100s']),
            H.char_remover(self, data_dict['cash 50s']),
            H.char_remover(self, data_dict['cash 20s']),
            H.char_remover(self, data_dict['cash 10s']),
            H.char_remover(self, data_dict['cash 5s']),
            H.char_remover(self, data_dict['cash coins'])
        ]

        # calculate total cash
        total = 0
        for value in cash_arr:
            if value != None:
                total += value

        if data_dict['cash payouts'] != None:
            total -= H.char_remover(self, data_dict['cash payouts'])

        # write cash strings
        pdf.drawString(
            153, 577,
            H.dollar_adder(self, H.char_remover(self,
                                                data_dict['cash payouts'])))
        pdf.drawString(
            153, 550,
            H.dollar_adder(self, H.char_remover(self,
                                                data_dict['cash aside'])))
        pdf.drawString(
            153, 523,
            H.dollar_adder(self, H.char_remover(self, data_dict['cash 100s'])))
        pdf.drawString(
            153, 495,
            H.dollar_adder(self, H.char_remover(self, data_dict['cash 50s'])))
        pdf.drawString(
            153, 467,
            H.dollar_adder(self, H.char_remover(self, data_dict['cash 20s'])))
        pdf.drawString(
            153, 440,
            H.dollar_adder(self, H.char_remover(self, data_dict['cash 10s'])))
        pdf.drawString(
            153, 413,
            H.dollar_adder(self, H.char_remover(self, data_dict['cash 5s'])))
        pdf.drawString(
            153, 385,
            H.dollar_adder(self, H.char_remover(self,
                                                data_dict['cash coins'])))
        pdf.drawString(153, 358, H.dollar_adder(self, total))
        pdf.drawString(
            153, 330,
            H.dollar_adder(self,
                           H.char_remover(self, data_dict['cash register'])))
        pdf.drawString(
            153, 303,
            H.diff_dollar_adder(
                self,
                H.calc_diff(self, total,
                            H.char_remover(self, data_dict['cash register']))))

        # write lotto strings
        lotto_actual = H.char_remover(self, data_dict['lotto actual'])
        lotto_register = H.char_remover(self, data_dict['lotto register'])

        pdf.drawString(153, 220, H.dollar_adder(self, lotto_actual))
        pdf.drawString(153, 193, H.dollar_adder(self, lotto_register))
        pdf.drawString(
            153, 166,
            H.diff_dollar_adder(
                self, H.calc_diff(self, lotto_register, lotto_actual)))

        # write eftpos strings
        eftpos_actual = H.char_remover(self, data_dict['eftpos actual'])
        eftpos_register = H.char_remover(self, data_dict['eftpos register'])

        pdf.drawString(429, 715, H.dollar_adder(self, eftpos_actual))
        pdf.drawString(429, 688, H.dollar_adder(self, eftpos_register))
        pdf.drawString(
            429, 661,
            H.diff_dollar_adder(
                self, H.calc_diff(self, eftpos_actual, eftpos_register)))

        # write epay strings
        epay_actual = H.char_remover(self, data_dict['epay actual'])
        epay_register = H.char_remover(self, data_dict['epay register'])

        pdf.drawString(429, 577, H.dollar_adder(self, epay_actual))
        pdf.drawString(429, 550, H.dollar_adder(self, epay_register))
        pdf.drawString(
            429, 523,
            H.diff_dollar_adder(self,
                                H.calc_diff(self, epay_register, epay_actual)))

        # write scratchie strings
        scratchie_actual = H.char_remover(self, data_dict['scratchies actual'])
        scratchie_register = H.char_remover(self,
                                            data_dict['scratchies register'])

        pdf.drawString(
            429, 440,
            H.diff_dollar_adder(
                self, H.calc_diff(self, scratchie_actual, scratchie_register)))

        # write scratchie payout strings
        scratchie_pay_actual = H.char_remover(
            self, data_dict['scratchies pay actual'])
        scratchie_pay_register = H.char_remover(
            self, data_dict['scratchies pay register'])

        pdf.drawString(429, 358, H.dollar_adder(self, scratchie_pay_actual))
        pdf.drawString(429, 330, H.dollar_adder(self, scratchie_pay_register))
        pdf.drawString(
            429, 303,
            H.diff_dollar_adder(
                self,
                H.calc_diff(self, scratchie_pay_actual,
                            scratchie_pay_register)))

        # write lotto payout strings
        lotto_pay_actual = H.char_remover(self, data_dict['lotto pay actual'])
        lotto_pay_register = H.char_remover(self,
                                            data_dict['lotto pay register'])

        pdf.drawString(429, 220, H.dollar_adder(self, lotto_pay_actual))
        pdf.drawString(429, 193, H.dollar_adder(self, lotto_pay_register))
        pdf.drawString(
            429, 166,
            H.diff_dollar_adder(
                self, H.calc_diff(self, lotto_pay_actual, lotto_pay_register)))

        # write notes section at the bottom of the page
        text = data_dict['notes']
        length = 62
        x_pos = 37
        y_pos = 135
        y_offset = 10

        if len(text) > length:
            wraps = textwrap.wrap(text, length)
            for x in range(len(wraps)):
                pdf.drawString(x_pos, y_pos, wraps[x])
                y_pos -= y_offset
            y_pos += y_offset  # add back offset after last wrapped line
        else:
            pdf.drawString(x_pos, y_pos, text)

        pdf.showPage()
        pdf.save()

        base_pdf = PdfReader('eod_template.pdf')
        watermark_pdf = PdfReader('eod_template_overlay.pdf')
        mark = watermark_pdf.pages[0]

        for page in range(len(base_pdf.pages)):
            merger = PageMerge(base_pdf.pages[page])
            merger.add(mark).render()

        print(file_path)

        writer = PdfWriter()
        writer.write(file_path, base_pdf)