Ejemplo n.º 1
0
 def press_save(self):
     core.get_file()
     engine = core.Calculations(core.not_df)
     engine.income_data(self.inSource.text(), int(self.inAmount.text()), self.inDate.text())
     engine.export()
     self.inSource.setText("")
     self.inAmount.setValue(0)
     self.inDate.setDate(QtCore.QDate(self.year, self.month , self.day))
     self.show_balance()
Ejemplo n.º 2
0
def get_additional_message(message, req_id, status):
    additional_message = message.text
    check_file = core.get_file(message)
    
    #Если пользователь отправляет файл
    if check_file != None:
        file_id = check_file['file_id']
        file_name = check_file['file_name']
        type = check_file['type']
        additional_message = check_file['text']

        core.add_file(req_id, file_id, file_name, type)

    if additional_message == None:
        take_additional_message = bot.send_message(chat_id=message.chat.id, text='⚠️ Отправляемый вами тип данных не поддерживается в боте. Попробуйте еще раз отправить ваше сообщение, использовав один из доступных типов данных (текст, файлы, фото, видео, аудио, голосовые сообщения).', reply_markup=markup.markup_cancel())

        bot.clear_step_handler_by_chat_id(message.chat.id)
        bot.register_next_step_handler(take_additional_message, get_additional_message, req_id, status)

    elif additional_message.lower() == 'отмена':
        bot.send_message(message.chat.id, 'Отменено.', reply_markup=markup.markup_main())
        return

    else:
        if additional_message != 'None':
            core.add_message(req_id, additional_message, status)

        if check_file != None:
            if additional_message != 'None':
                text = '✅ Ваш файл и сообщение успешно отправлены!'
            else:
                text = '✅ Ваш файл успешно отправлен!'
        else:
            text = '✅ Ваше сообщение успешно отправлено!'
        
        bot.send_message(message.chat.id, text, reply_markup=markup.markup_main())

        if status == 'agent':
            user_id = core.get_user_id_of_req(req_id)
            try:
                if additional_message == 'None':
                    additional_message = ''

                bot.send_message(user_id, f'⚠️ Получен новый ответ на ваш запрос ID {req_id}!\n\n🧑‍💻 Ответ агента поддержки:\n{additional_message}', reply_markup=markup.markup_main())

                if type == 'photo':
                    bot.send_photo(user_id, photo=file_id, reply_markup=markup.markup_main())
                elif type == 'document':
                    bot.send_document(user_id, data=file_id, reply_markup=markup.markup_main())
                elif type == 'video':
                    bot.send_video(user_id, data=file_id, reply_markup=markup.markup_main())
                elif type == 'audio':
                    bot.send_audio(user_id, audio=file_id, reply_markup=markup.markup_main())
                elif type == 'voice':
                    bot.send_voice(user_id, voice=file_id, reply_markup=markup.markup_main())
                else:
                    bot.send_message(user_id, additional_message, reply_markup=markup.markup_main())
            except:
                pass
Ejemplo n.º 3
0
def get_new_request(message):
    request = message.text
    user_id = message.from_user.id
    check_file = core.get_file(message)

    #Если пользователь отправляет файл
    if check_file != None:
        file_id = check_file['file_id']
        file_name = check_file['file_name']
        type = check_file['type']
        request = check_file['text']

        if str(request) == 'None':
            take_new_request = bot.send_message(message.chat.id, '⚠️ Вы не ввели ваш запрос. Попробуйте ещё раз, отправив текст вместе с файлом.', reply_markup=markup.markup_cancel())

            bot.clear_step_handler_by_chat_id(message.chat.id)
            bot.register_next_step_handler(take_new_request, get_new_request)

        else:
            req_id = core.new_req(user_id, request)
            core.add_file(req_id, file_id, file_name, type)

            bot.send_message(message.chat.id, f'✅ Ваш запрос под ID {req_id} создан. Посмотреть текущие запросы можно нажав кнопку <b>Мои текущие запросы</b>', parse_mode='html', reply_markup=markup.markup_main())        
    
    #Если пользователь отправляет только текст
    else:
        if request == None:
            take_new_request = bot.send_message(message.chat.id, '⚠️ Отправляемый вами тип данных не поддерживается в боте. Попробуйте еще раз отправить ваш запрос, использовав один из доступных типов данных (текст, файлы, фото, видео, аудио, голосовые сообщения)', reply_markup=markup.markup_cancel())

            bot.clear_step_handler_by_chat_id(message.chat.id)
            bot.register_next_step_handler(take_new_request, get_new_request)

        elif request.lower() == 'отмена':
            bot.send_message(message.chat.id, 'Отменено.', reply_markup=markup.markup_main())
            return

        else:
            req_id = core.new_req(user_id, request)
            bot.send_message(message.chat.id, f'✅ Ваш запрос под ID {req_id} создан. Посмотреть текущие запросы можно нажав кнопку <b>Мои текущие запросы</b>', parse_mode='html', reply_markup=markup.markup_main())
Ejemplo n.º 4
0
 def show_balance(self):
     core.get_file()
     engine = core.Calculations(core.not_df)
     self.balanceCheck.setText(str(engine.df['Total'].values[-1]))
Ejemplo n.º 5
0
 def press_export(self):
     core.get_file()
     engine = core.Calculations(core.not_df)
     engine.export_to_pdf()
Ejemplo n.º 6
0
        engine.expense_data(self.outSource.text(), int(self.outAmount.text()), self.outDate.text())
        engine.export()
        self.outSource.setText("")
        self.outAmount.setValue(0)
        self.outDate.setDate(QtCore.QDate(self.year, self.month , self.day))

        self.show_balance()

    def press_export(self):
        core.get_file()
        engine = core.Calculations(core.not_df)
        engine.export_to_pdf()

    def show_balance(self):
        core.get_file()
        engine = core.Calculations(core.not_df)
        self.balanceCheck.setText(str(engine.df['Total'].values[-1]))

if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    core.get_file()
    engine = core.Calculations(core.not_df)

    ui.setupUi(MainWindow, app)
    MainWindow.show()


    sys.exit(app.exec_())
Ejemplo n.º 7
0
import datetime as dt

import UI
import core


class window(QMainWindow):
    def __init__(self):
        super().__init__()
        self.ui = UI.Ui_MainWindow()
        self.ui.setupUi(self)


if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)

    MainWindow = QMainWindow()
    ui = UI.Ui_MainWindow()
    ui.setupUi(MainWindow, app)
    MainWindow.show()
    print(core.get_file())
    core.get_file()
    engine = core.Calculations(core.not_df)

    # engine.income_data(ui.inSource.text(), int(ui.inAmount.text()), ui.inDate.text() )
    # engine.expense_data(ui.outSource.text(), int(ui.outAmount.text()), ui.outDate.text() )
    # ui.saveButton.clicked.connect(Integrate().press_save)
    # ui.saveButton_2.clicked.connect(Integrate().press_save_2)
    ui.show_balance()
    sys.exit(app.exec_())