Example #1
0
 def __init__(self):
     self.nome = 'root'
     self.senha = 'toor'
     self.m = Mensagem()
     super(ConfiLogin, self).__init__()
     self.setupUi(self)
     self.btnEntrar.clicked.connect(self.btnentrar)
Example #2
0
 def __init__(self):
     super(ConfiBuscarCliente, self).__init__()
     self.setupUi(self)
     self.btnBuscar.clicked.connect(self.buscarClientes)
     self.btnAlterar.clicked.connect(self.alterarCliente)
     self.txtCpf.textChanged.connect(
         lambda: self.txtCpf.setStyleSheet('background:white'))
     self.m = Mensagem()
Example #3
0
 def __init__(self):
     super(ConfigBuscarOs, self).__init__()
     self.setupUi(self)
     self.o = Ordem()
     self.m = Mensagem()
     self.txtCliente.setEnabled(False)
     self.btnFinalizar.setEnabled(False)
     self.btnBuscar.clicked.connect(self.buscarordem)
     self.btnFinalizar.clicked.connect(self.finalizar)
     self.btnAlterar.clicked.connect(self.alterarordem)
     self.btnDeletar.clicked.connect(self.deletarordem)
     self.btnLimpar.clicked.connect(self.limparCampos)
Example #4
0
    def __init__(self):
        super(ConfiNovaOs, self).__init__()
        self.setupUi(self)
        self.m = Mensagem()
        # Inserindo dados no ComboBox Cliente
        try:
            c = Cliente()
            all_user = c.alluser()
            for c in all_user:
                self.cmbCliente.addItem(c['nome'])

        except:
            self.m.mensagem_erro("ERRO", "Não foi possivel conectar com o servidor!")

        self.btnCadastrar.clicked.connect(self.btncadastrarordem)
Example #5
0
class ConfiLogin(QtWidgets.QMainWindow, Ui_TelaLogin):
    def __init__(self):
        self.nome = 'root'
        self.senha = 'toor'
        self.m = Mensagem()
        super(ConfiLogin, self).__init__()
        self.setupUi(self)
        self.btnEntrar.clicked.connect(self.btnentrar)

    def btnentrar(self):
        if self.txtUsername.text() != self.nome or self.txtPassword.text(
        ) != self.senha:
            self.m.mensagem_erro('Login Incorreto',
                                 'O usuário ou a senha estão incorretos!')
        else:
            self.m.mensagem('Login Correto', 'Bem vindo ao Sistema OS')
            self.close()
            self.telainicio()

    def telainicio(self):
        tela = QtWidgets.QMainWindow(self)
        tela.ui = ConfiInicio()
        tela.ui.show()
Example #6
0
class ConfiNovaOs(QtWidgets.QMainWindow, Ui_TelaNovaOs):
    def __init__(self):
        super(ConfiNovaOs, self).__init__()
        self.setupUi(self)
        self.m = Mensagem()
        # Inserindo dados no ComboBox Cliente
        try:
            c = Cliente()
            all_user = c.alluser()
            for c in all_user:
                self.cmbCliente.addItem(c['nome'])

        except:
            self.m.mensagem_erro("ERRO", "Não foi possivel conectar com o servidor!")

        self.btnCadastrar.clicked.connect(self.btncadastrarordem)

    def btncadastrarordem(self):
        confirmacao = self.m.confirmacao("Confirmação", "Deseja Criar essa Ordem de Serviço?")
        if confirmacao:
            c = Ordem()
            cliente = self.cmbCliente.currentText()
            tipo = self.cmbTipo.currentText()
            marca = self.txtMarca.text()
            modelo = self.txtModelo.text()
            num_serie = self.txtNumSerie.text()
            defeito = self.txtDefeito.toPlainText()
            solucao = self.txtSolucao.toPlainText()
            valor = float(self.txtValor.text())
            c.inserindodados_nova(cliente,tipo, marca,modelo , num_serie, defeito, solucao, valor)
            result = c.novaos()
            print(result)
            if result:
                self.m.mensagem("Sucesso", "Ordem de Serviço Criada com Sucesso")
            else:
                self.m.mensagem_erro("Erro", "Não foi possivel Cadastrar")
Example #7
0
class ConfiBuscarCliente(QtWidgets.QMainWindow, Ui_BuscarCliente):
    def __init__(self):
        super(ConfiBuscarCliente, self).__init__()
        self.setupUi(self)
        self.btnBuscar.clicked.connect(self.buscarClientes)
        self.btnAlterar.clicked.connect(self.alterarCliente)
        self.txtCpf.textChanged.connect(
            lambda: self.txtCpf.setStyleSheet('background:white'))
        self.m = Mensagem()

    def buscarClientes(self):
        c = Cliente()
        self.dados = ""
        cpf = c.limpaMask(self.txtCpf.text())
        if cpf != "":
            self.dados = c.buscauser(cpf)
            if self.dados:
                end = str(self.dados['rua']).split('-')
                self.ativarComponentes()
                self.txtNome.setText(self.dados['nome'])
                self.txtCpf.setText(self.dados['cpf'])
                self.txtTel.setText(self.dados['telefone'])
                self.txtCel.setText(self.dados['celular'])
                self.txtRua.setText(end[0])
                self.txtNum.setText(end[1])
                self.txtBairro.setText(self.dados['bairro'])
                self.txtCidade.setText(self.dados['cidade'])
                self.cmbUF.findText(self.dados['estado'])
                self.txtCep.setText(self.dados['CEP'])
            elif self.dados == None:
                self.m.mensagem_erro("Erro", "Não existe esse CPF cadastrado")
                self.txtCpf.clear()
                self.txtCpf.setFocus()
            else:
                self.m.mensagem_erro("Erro Servidor",
                                     "Erro ao conectar com o servidor")
                self.txtCpf.setFocus()
        else:
            self.m.mensagem_erro("Erro", "Insira um CPF para a busca")
            self.txtCpf.setStyleSheet('background: rgba(255,0,0,.8)')
            self.txtCpf.setFocus()

    def alterarCliente(self):
        confirmacao = self.m.confirmacao(
            "Confirmação", "Deseja alterar os dados desse cliente?")
        if confirmacao:
            id = self.dados['id']
            nome = self.txtNome.text()
            cpf = self.txtCpf.text()
            tel = self.txtTel.text()
            cel = self.txtCel.text()
            rua = self.txtRua.text() + '-' + self.txtNum.text()
            bairro = self.txtBairro.text()
            cidade = self.txtCidade.text()
            uf = self.cmbUF.currentText()
            cep = self.txtCep.text()
            c = Cliente()
            c.inserirdadosid(id, nome, cpf, tel, cel, rua, bairro, cidade, uf,
                             cep)
            result = c.alterarcliente()
            if result:
                self.limpaCampos()
                self.ativarComponentes()
                self.txtCpf.setCursorPosition(0)
                self.m.mensagem("Sucesso", "Dados Alterado com sucesso!")
            else:
                self.m.mensagem_erro(
                    "Erro",
                    "Não foi possivel alterar os dados, contate um administrador se o erro persistir!"
                )

    def ativarComponentes(self):
        self.txtNome.setEnabled(not self.txtNome.isEnabled())
        self.txtTel.setEnabled(not self.txtTel.isEnabled())
        self.txtCel.setEnabled(not self.txtCel.isEnabled())
        self.txtRua.setEnabled(not self.txtRua.isEnabled())
        self.txtNum.setEnabled(not self.txtNum.isEnabled())
        self.txtBairro.setEnabled(not self.txtBairro.isEnabled())
        self.txtCidade.setEnabled(not self.txtCidade.isEnabled())
        self.cmbUF.setEnabled(not self.cmbUF.isEnabled())
        self.txtCep.setEnabled(not self.txtCep.isEnabled())
        self.btnBuscar.setEnabled(not self.btnBuscar.isEnabled())
        self.btnAlterar.setEnabled(not self.btnAlterar.isEnabled())

    def limpaCampos(self):
        self.txtNome.setText("")
        self.txtCpf.setText("")
        self.txtTel.setText("")
        self.txtCel.setText("")
        self.txtRua.setText("")
        self.txtNum.setText("")
        self.txtBairro.setText("")
        self.txtCidade.setText("")
        self.txtCep.setText("")
Example #8
0
class ConfigBuscarOs(QtWidgets.QMainWindow, Ui_TelaBuscarOs):
    def __init__(self):
        super(ConfigBuscarOs, self).__init__()
        self.setupUi(self)
        self.o = Ordem()
        self.m = Mensagem()
        self.txtCliente.setEnabled(False)
        self.btnFinalizar.setEnabled(False)
        self.btnBuscar.clicked.connect(self.buscarordem)
        self.btnFinalizar.clicked.connect(self.finalizar)
        self.btnAlterar.clicked.connect(self.alterarordem)
        self.btnDeletar.clicked.connect(self.deletarordem)
        self.btnLimpar.clicked.connect(self.limparCampos)

    def buscarordem(self):
        num_ordem = self.txtNumOrdem.text()
        self.o.inserirId(num_ordem)
        result = self.o.buscaros()
        if result:
            self.ativaCampos()
            status = int(result['status'])
            self.txtCliente.setText(result['nome'])
            self.cmbTipo.findText(result['tipo'])
            self.txtMarca.setText(result['marca'])
            self.txtModelo.setText(result['modelo'])
            self.txtNumSerie.setText(result['num_serie'])
            self.txtSolucao.setText(result['solucao'])
            self.txtDefeito.setText(result['defeito'])
            if status > 0:
                self.btnFinalizar.setEnabled(not self.btnFinalizar.isEnabled())
                self.btnAlterar.setEnabled(not self.btnAlterar.isEnabled())
                self.btnDeletar.setEnabled(not self.btnDeletar.isEnabled())
                self.label_11.setStyleSheet(
                    'color:green; font: 36pt "Sans Serif";')
                self.label_11.setText('Finalizado')
            else:
                self.label_11.setStyleSheet(
                    'color:red; font: 36pt "Sans Serif";')
                self.label_11.setText('Aberta')

            self.txtValor.setText(result['valor'])
        else:
            self.m.mensagem_erro("Erro",
                                 "Não foi possivel encontrar essa ordem")
            self.txtNumOrdem.setFocus()

    def finalizar(self):
        confirmacao = self.m.confirmacao(
            "Confirmação", "Deseja finalizar essa ordem de serviço?")
        if confirmacao:
            id_os = self.txtNumOrdem.text()
            self.o.inserirId(id_os)
            result = self.o.finalizaros()
            if result:
                self.m.mensagem("Sucesso",
                                "Ordem de Serviço finalizada com sucesso")
            else:
                self.m.mensagem_erro(
                    "Erro",
                    "Erro não for possível finalizar a Ordem de Serviço")

    def alterarordem(self):
        confirmacao = self.m.confirmacao(
            "Confirmação", "Deseja alterar essa ordem de serviço?")
        if confirmacao:
            id_os = self.txtNumOrdem.text()
            tipo = self.cmbTipo.currentText()
            marca = self.txtMarca.text()
            modelo = self.txtModelo.text()
            num_serie = self.txtNumSerie.text()
            defeito = self.txtDefeito.toPlainText()
            solucao = self.txtSolucao.toPlainText()
            valor = self.txtValor.text()
            self.o.inserindodados_alt(id_os, tipo, marca, modelo, num_serie,
                                      defeito, solucao, valor)
            result = self.o.alteraros()
            if result:
                self.m.mensagem("Sucesso",
                                "Ordem de Serviço alterada com sucesso")
            else:
                self.m.mensagem_erro(
                    "Erro", "Erro não for possível alterar a Ordem de Serviço")

    def deletarordem(self):
        confirmacao = self.m.confirmacao(
            "Confirmação", "Deseja apagar essa ordem de serviço??")
        if confirmacao:
            id_os = self.txtNumOrdem.text()
            self.o.inserirId(id_os)
            result = self.o.deletaros()
            if result:
                self.m.mensagem("Sucesso",
                                "Ordem de Serviço deletada com Sucesso!")
                self.limparCampos()
            else:
                self.m.mensagem_erro("Erro",
                                     "Erro ao deletar a Ordem de Serviço")

    def ativaCampos(self):
        self.txtNumOrdem.setEnabled(not self.txtNumOrdem.isEnabled())
        self.cmbTipo.setEnabled(not self.cmbTipo.isEnabled())
        self.txtMarca.setEnabled(not self.txtMarca.isEnabled())
        self.txtModelo.setEnabled(not self.txtModelo.isEnabled())
        self.txtNumSerie.setEnabled(not self.txtNumSerie.isEnabled())
        self.txtDefeito.setEnabled(not self.txtDefeito.isEnabled())
        self.txtSolucao.setEnabled(not self.txtSolucao.isEnabled())
        self.txtValor.setEnabled(not self.txtValor.isEnabled())
        self.btnBuscar.setEnabled(not self.btnBuscar.isEnabled())
        self.btnFinalizar.setEnabled(not self.btnFinalizar.isEnabled())
        self.btnAlterar.setEnabled(not self.btnAlterar.isEnabled())
        self.btnDeletar.setEnabled(not self.btnDeletar.isEnabled())
        self.btnLimpar.setEnabled(not self.btnLimpar.isEnabled())

    def limparCampos(self):
        self.ativaCampos()
        self.txtNumOrdem.clear()
        self.txtCliente.clear()
        self.txtMarca.clear()
        self.txtModelo.clear()
        self.txtNumSerie.clear()
        self.txtSolucao.clear()
        self.txtDefeito.clear()
        self.txtValor.clear()
        self.label_11.clear()