Пример #1
0
    def cadProduto(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(
                """ INSERT INTO produto (id, descricao, imagem, categoria, 
                marca, estoque_minimo, estoque_maximo, valor_compra, 
                valor_unitario, valor_atacado, qtde_atacado, obs) 
                VALUES ('{}', '{}', '{}', '{}', '{}',
                '{}', '{}', '{}', '{}', '{}', '{}', '{}')
                ON DUPLICATE KEY UPDATE  descricao='{}', imagem='{}',
                categoria='{}', marca='{}', 
                estoque_minimo='{}', estoque_maximo='{}',
                valor_compra='{}', valor_unitario='{}', valor_atacado='{}',
                qtde_atacado='{}', obs='{}' """.format(
                    self.idProduto, self.descricaoProduto, self.imagemProduto,
                    self.idCategoria, self.idMarca, self.estoqueMinimo,
                    self.estoqueMaximo, self.valorCompra, self.valorUnitario,
                    self.valorAtacado, self.qtdeAtacado, self.obsProduto,
                    self.descricaoProduto, self.imagemProduto,
                    self.idCategoria, self.idMarca, self.estoqueMinimo,
                    self.estoqueMaximo, self.valorCompra, self.valorUnitario,
                    self.valorAtacado, self.qtdeAtacado, self.obsProduto))
            conecta.conecta.commit()
            c.close()
        except mysql.connector.Error as err:
            print(err)
Пример #2
0
    def SelectEmpresaId(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute("""SELECT * FROM empresa WHERE id='{}'""".format(
                self.idEmpresa))
            row = c.fetchone()
            if row:
                self.idEmpresa = row[0]
                self.NomeFantasia = row[1]
                self.RazaoSocial = row[2]
                self.cnpj = row[3]
                self.inscEstadual = row[4]
                self.telefone = row[5]
                self.email = row[6]
                self.site = row[7]
                self.obs = row[8]
                self.cep = row[9]
                self.endereco = row[10]
                self.numero = row[11]
                self.bairro = row[12]
                self.cidade = row[13]
                self.estado = row[14]
                self.titulo = row[15]
                self.subtitulo = row[16]
                self.logo = row[17]

            c.close()

        except mysql.connector.Error as err:
            print(err)
Пример #3
0
    def SelectVendaID(self, id):
        conecta = Conexao()
        c = conecta.conecta.cursor()
        try:
            c.execute(""" SELECT pedidos.*, clientes.nome, clientes.celular 
                FROM pedidos 
                INNER JOIN clientes ON pedidos.clienteId = clientes.id 
                WHERE pedidos.id = '{}' 
             """.format(id))
            row = c.fetchone()
            if row:
                self.idPedido = row[0]
                self.idCliente = row[1]
                self.dataEmissao = row[2]
                self.prazoEntrega = row[3]
                self.dataEntrega = row[4]
                self.desconto = row[5]
                self.frete = row[6]
                self.valorTotal = row[7]
                self.valorRecebido = row[8]
                self.valorPendente = row[9]
                self.statusEntrega = row[10]
                self.statusPagamento = row[11]

            self.idItemTabela = []
            self.idItem = []
            self.itemDescricao = []
            self.qtde = []
            self.valorItem = []
            self.totalItem = []
            self.obsItem = []

            c.execute(""" SELECT relacao_pedido.*, produto.descricao 
                FROM relacao_pedido 
                INNER JOIN produto ON relacao_pedido.produto = produto.id
                WHERE relacao_pedido.cod_pedido = '{}' """.format(id))
            row = c.fetchall()
            if row:
                for linha in row:
                    self.idItemTabela.append(linha[0])
                    self.idItem.append(linha[2])
                    self.qtde.append(linha[3])
                    self.valorItem.append(linha[4])
                    self.totalItem.append(linha[5])
                    self.obsItem.append(linha[6])
                    self.itemDescricao.append(linha[7])

            # c.execute(
            #     """ SELECT sum(valor) FROM contasRecebidas WHERE idPedido = '{}' """
            #     .format(id))
            # row = c.fetchall()
            # if row:
            #     for linha in row:
            #         self.valorRecebido = linha[0]
            c.close()

        except mysql.connector.Error as err:
            print(err)

        pass
Пример #4
0
    def SelectProdutoId(self, id):
        self.idProduto = id
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" SELECT * FROM produto WHERE id = '{}' """.format(
                self.idProduto))
            row = c.fetchone()
            if row:
                self.idProduto = row[0]
                self.descricaoProduto = row[1]
                self.imagemProduto = row[2]
                self.idCategoria = row[3]
                self.idMarca = row[4]
                self.estoqueMinimo = str(row[5])
                self.estoqueMaximo = str(row[6])
                self.qtdeProduto = str(row[7])
                self.valorCompra = format(row[8], ".2f")
                self.valorUnitario = format(row[9], ".2f")
                self.valorAtacado = format(row[10], ".2f")
                self.qtdeAtacado = str(row[11])
                self.obsProduto = row[12]

        except mysql.connector.Error as err:
            print(err)
Пример #5
0
    def cadContaReceber(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" INSERT INTO contasAReceber (id, idVenda, idCliente,
              descricao, obs, categoria, vencimento, valor, formapagamento)
              VALUES ('{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}')
              ON DUPLICATE KEY UPDATE idVenda='{}', idCliente='{}'
              descricao='{}', obs='{}', categoria='{}', vencimento='{}',
              valor='{}', formapagamento='{}' """
                      .format(self.idConta, self.idVenda, self.idCliente,
                              self.descricao, self.obs, self.categoria,
                              self.dataVencimento, self.valor,
                              self.formaPagamento,
                              self.idVenda, self.idCliente,
                              self.descricao, self.obs, self.categoria,
                              self.dataVencimento, self.valor,
                              self.formaPagamento
                              ))
            conecta.conecta.commit()
            c.close()

        except mysql.connector.Error as err:
            print(err)
Пример #6
0
    def selectContaId(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(
                """ SELECT * FROM contasAReceber
                WHERE id = '{}' """
                .format(self.idConta))
            row = c.fetchone()

            if row:
                self.idConta = row[0]
                self.idVenda = row[1]
                self.idCliente = row[2]
                self.descricao = row[3]
                self.obs = row[4]
                self.categoria = row[5]
                self.dataVencimento = row[6]
                self.valor = row[7]
                self.formaPagamento = row[8]
                self.dataRecebimento = row[9]
                self.valorRecebido = row[10]
                self.idStatus = row[11]
                self.valorPendente = row[7] - row[10]

        except mysql.connector.Error as err:
            print(err)
Пример #7
0
    def SelectFornecedorId(self, id):
        conecta = Conexao()
        self.idFornecedor = id
        c = conecta.conecta.cursor()

        try:
            c.execute("""SELECT * FROM fornecedor WHERE id='{}'""".format(
                self.idFornecedor))
            row = c.fetchone()
            if row:
                self.idFornecedor = row[0]
                self.NomeFantasia = row[1]
                self.RazaoSocial = row[2]
                self.cnpj = row[3]
                self.inscEstadual = row[4]
                self.telefone = row[5]
                self.email = row[6]
                self.site = row[7]
                self.obs = row[8]
                self.cep = row[9]
                self.endereco = row[10]
                self.numero = row[11]
                self.bairro = row[12]
                self.cidade = row[13]
                self.estado = row[14]
            c.close()

        except mysql.connector.Error as err:
            print(err)
Пример #8
0
    def ListaFornecedorTabela(self, fornecedor):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        self.idFornecedor = []
        self.NomeFantasia = []
        self.RazaoSocial = []
        self.telefone = []
        self.email = []
        self.site = []

        try:
            c.execute(
                """ SELECT id, nomeFantasia, razaoSocial, telefone, email,
        	site FROM fornecedor WHERE nomeFantasia LIKE '%{}%' """.format(
                    fornecedor))
            row = c.fetchall()
            if row:
                for linha in row:
                    self.idFornecedor.append(linha[0])
                    self.NomeFantasia.append(linha[1])
                    self.RazaoSocial.append(linha[2])
                    self.telefone.append(linha[3])
                    self.email.append(linha[4])
                    self.site.append(linha[5])
            c.close()
        except mysql.connector.Error as err:
            print(err)
Пример #9
0
    def movDespesa(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" 
            SELECT COALESCE(SUM(valor), 0) FROM contasAPagar
            WHERE vencimento BETWEEN '{}' AND '{}'
            """.format(self.dataInicio, self.dataFim))
            row = c.fetchone()
            self.totaAPagar = []

            if row:
                self.totaAPagar = row[0]

            c.execute(""" 
            SELECT COALESCE(SUM(valorPago), 0) FROM contasAPagar
            WHERE recebido BETWEEN '{}' AND '{}'
            """.format(self.dataInicio, self.dataFim))
            row = c.fetchone()
            if row:
                self.totalPago = row[0]
            c.close()
            pass

        except mysql.connector.Error as err:
            print(err)
            pass
Пример #10
0
    def detalheReceita(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()
        try:
            c.execute(""" SELECT sum(valorRecebido),
             categoriaAReceber.categoria
             FROM contasAReceber
             INNER JOIN categoriaAReceber ON
             contasAReceber.categoria = categoriaAReceber.id
             WHERE recebido BETWEEN '{}' AND '{}'
             GROUP BY contasAReceber.categoria
             """.format(self.dataInicio, self.dataFim))

            self.totalRecebido = []
            self.categoria = []

            row = c.fetchall()

            if row:
                for lista in row:
                    self.totalRecebido.append(lista[0])
                    self.categoria.append(lista[1])

            pass
        except mysql.connector.Error as err:
            print(err)
            pass
Пример #11
0
    def CadEmpresa(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" INSERT INTO empresa VALUES ('{}', '{}', '{}', '{}', 
                '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', 
                '{}', '{}', '{}', '{}')  ON DUPLICATE KEY UPDATE nomeFantasia ='{}', 
                razaoSocial="{}", cnpj='{}', inscEstadual='{}', telefone='{}',
                email='{}', site='{}', obs='{}', cep='{}', endereco='{}',
                numero='{}', bairro='{}', cidade='{}', estado='{}',
                titulo='{}', subtitulo='{}', logo='{}'
                 """.format(
                self.idEmpresa, self.NomeFantasia, self.RazaoSocial, self.cnpj,
                self.inscEstadual, self.telefone, self.email, self.site,
                self.obs, self.cep, self.endereco, self.numero, self.bairro,
                self.cidade, self.estado, self.titulo, self.subtitulo,
                self.logo, self.NomeFantasia, self.RazaoSocial, self.cnpj,
                self.inscEstadual, self.telefone, self.email, self.site,
                self.obs, self.cep, self.endereco, self.numero, self.bairro,
                self.cidade, self.estado, self.titulo, self.subtitulo,
                self.logo))
            conecta.conecta.commit()
            c.close()
        except mysql.connector.Error as err:
            print(err)
Пример #12
0
    def Addmarca(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" INSERT INTO marcaproduto (categoria, marca) VALUES 
                ('{}', '{}')""".format(self.idCategoria, self.marca))
            conecta.conecta.commit()
            c.close()
        except mysql.connector.Error as err:
            print(err)
Пример #13
0
 def ReceberProduto(self):
     conecta = Conexao()
     c = conecta.conecta.cursor()
     try:
         c.execute(
             """ UPDATE compras SET dataEntrega='{}', statusEntrega='{}'
             WHERE id='{}' """.format(self.dataEntrega, '1', self.idCompra))
         conecta.conecta.commit()
         c.close()
     except mysql.connector.Error as err:
         print(err)
Пример #14
0
    def SelectCompraId(self, id):
        conecta = Conexao()
        c = conecta.conecta.cursor()
        try:
            c.execute(
                """ SELECT compras.*, fornecedor.nomeFantasia, fornecedor.telefone 
                FROM compras 
                INNER JOIN fornecedor ON compras.fornecedorId = fornecedor.id 
                WHERE compras.id = '{}'
             """.format(id))
            row = c.fetchone()
            if row:
                self.idCompra = row[0]
                self.idFornecedor = row[1]
                self.dataEmissao = row[2]
                self.prazoEntrega = row[3]
                self.dataEntrega = row[4]
                self.desconto = row[5]
                self.frete = row[6]
                self.valorTotal = row[7]
                self.valorRecebido = row[8]
                self.valorPendente = row[9]
                self.statusEntrega = row[10]
                self.statusPagamento = row[11]

            self.idItemTabela = []
            self.idItem = []
            self.itemDescricao = []
            self.qtde = []
            self.valorItem = []
            self.totalItem = []
            self.obsItem = []

            c.execute(""" SELECT relacao_compra.*, produto.descricao 
                FROM relacao_compra 
                INNER JOIN produto ON relacao_compra.produto = produto.id
                WHERE relacao_compra.cod_compra = '{}' """.format(id))
            row = c.fetchall()
            if row:
                for linha in row:
                    self.idItemTabela.append(linha[0])
                    self.idItem.append(linha[2])
                    self.qtde.append(linha[3])
                    self.valorItem.append(linha[4])
                    self.totalItem.append(linha[5])
                    self.obsItem.append(linha[6])
                    self.itemDescricao.append(linha[7])

            c.close()

        except mysql.connector.Error as err:
            print(err)

        pass
Пример #15
0
 def limpar(self):
     conecta = Conexao()
     c = conecta.conecta.cursor()
     try:
         c.execute("TRUNCATE TABLE contasRecebidas")
         c.execute("TRUNCATE TABLE pedidos")
         c.execute("TRUNCATE TABLE relacao_pedido")
         conecta.conecta.commit()
         c.close()
     except mysql.connector.Error as err:
         print(err)
Пример #16
0
    def SaidaProduto(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" UPDATE produto SET qtde = qtde - '{}'
            WHERE id='{}' """.format(self.qtdeProduto, self.idProduto))
            conecta.conecta.commit()
        except mysql.connector.Error as err:
            print("Erro saida Produto: {}").format(err)
        pass
Пример #17
0
 def Entregar(self):
     conecta = Conexao()
     c = conecta.conecta.cursor()
     try:
         c.execute(
             """ UPDATE pedidos SET dataEntrega='{}', statusEntrega='{}'
             WHERE id='{}' """.format(self.dataEntrega, '1', self.idPedido))
         conecta.conecta.commit()
         c.close()
     except mysql.connector.Error as err:
         print(err)
Пример #18
0
    def DelItem(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(
                """DELETE FROM relacao_compra WHERE id_relacao = '{}' """.
                format(self.idItemTabela))
            conecta.conecta.commit()
            c.close()
        except mysql.connector.Error as err:
            print(err)
Пример #19
0
    def AddCategoria(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" INSERT INTO categoriaproduto VALUES ('{}', '{}')
            ON DUPLICATE KEY UPDATE categoria='{}' """.format(
                self.idCategoria, self.categoria, self.categoria))
            conecta.conecta.commit()
            c.close()
        except mysql.connector.Error as err:
            print(err)
Пример #20
0
    def ReceberConta(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" UPDATE  contasAReceber SET recebido='{}', 
            valorRecebido=valorRecebido + '{}', status='{}' WHERE id='{}' """
                      .format(self.dataRecebimento, self.valorRecebido,
                              self.updateStatus(), self.idConta))
            conecta.conecta.commit()
            c.close()
        except mysql.connector.Error as err:
            print(err)
Пример #21
0
    def cadFPagamento(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" INSERT INTO formaPagamento VALUES ('{}', '{}')
            ON DUPLICATE KEY UPDATE categoria = '{}' """.format(
                self.idFPagamento, self.descFPagamento, self.descFPagamento))
            conecta.conecta.commit()
            c.close()
            pass
        except mysql.connector.Error as err:
            print(err)
    def cadCatAReceber(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" INSERT INTO categoriaAReceber VALUES ('{}', '{}')
            ON DUPLICATE KEY UPDATE categoria = '{}' """.format(
                self.idCatAReceber, self.descCatAReceber,
                self.descCatAReceber))
            conecta.conecta.commit()
            c.close()
            pass
        except mysql.connector.Error as err:
            print(err)
Пример #23
0
 def lastIdCompra(self):
     conecta = Conexao()
     c = conecta.conecta.cursor()
     try:
         c.execute("SELECT id FROM compras ORDER BY id DESC LIMIT 1")
         row = c.fetchone()
         if row:
             self.idCompra = row[0] + 1
         else:
             self.idCompra = 1
         c.close()
     except mysql.connector.Error as err:
         print(err)
     return self.idCompra
Пример #24
0
    def PagarConta(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" UPDATE  contasAPagar SET formapagamento='{}',
            recebido='{}', 
            valorPago=valorPago + '{}', status='{}' WHERE id='{}' """.format(
                self.formaPagamento, self.dataPagamento, self.valorPago,
                self.updateStatusPgto(), self.idConta))
            conecta.conecta.commit()
            c.close()
        except mysql.connector.Error as err:
            print(err)
Пример #25
0
    def listaAReceber(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute("""
             SELECT contasAReceber.*, clientes.nome, clientes.celular, 
             categoriaAReceber.categoria, status_pagamento.status_pagamento
             FROM contasAReceber
             INNER JOIN clientes ON contasAReceber.idCliente = clientes.id
             INNER JOIN categoriaAReceber ON
             contasAReceber.categoria = categoriaAReceber.id
             INNER JOIN status_pagamento ON
             contasAReceber.status = status_pagamento.id
             WHERE vencimento BETWEEN '{}' AND '{}' AND status = '{}'
             """.format(self.dataInicio, self.dataFim, self.idStatus))
            self.idConta = []
            self.idVenda = []
            self.idCliente = []
            self.descricao = []
            self.obs = []
            self.categoria = []
            self.dataVencimento = []
            self.valor = []
            self.formaPagamento = []
            self.dataRecebimento = []
            self.valorRecebido = []
            self.idStatus = []
            self.cliente = []
            self.telefoneCliente = []
            self.status = []
            self.valorPendente = []
            row = c.fetchall()

            if row:
                for lista in row:
                    self.idConta.append(lista[0])
                    self.descricao.append(lista[3])
                    self.dataVencimento.append(
                        datetime.date.strftime(lista[6], "%d-%m-%Y"))
                    self.valor.append(lista[7])
                    self.idStatus.append(lista[11])
                    self.cliente.append(lista[12])
                    self.telefoneCliente.append(lista[13])
                    self.status.append(lista[15])
                    self.valorPendente.append(lista[7] - lista[10])
        except mysql.connector.Error as err:
            print(err)
Пример #26
0
    def LasIdEmpresa(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(" SELECT id FROM empresa ORDER BY id DESC LIMIT 1")
            row = c.fetchone()
            if row:
                self.idEmpresa = row[0]
            else:
                self.idEmpresa = 1
            c.close()
        except mysql.connector.Error as err:
            print(err)

        return self.idEmpresa
Пример #27
0
    def listaStatus(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" SELECT * FROM status_pagamento""")
            row = c.fetchall()
            self.idStatus = []
            self.status = []
            if row:
                for lista in row:
                    self.idStatus.append(lista[0])
                    self.status.append(lista[1])

        except mysql.connector.Error as err:
            print(err)
Пример #28
0
    def listaCategoria(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()
        self.idCategoria = []
        self.categoria = []

        try:
            c.execute("SELECT * FROM categoriaproduto")
            row = c.fetchall()
            for linha in row:
                self.idCategoria.append(linha[0])
                self.categoria.append(linha[1])
            c.close()

        except mysql.connector.Error as err:
            print(err)
Пример #29
0
    def ListaCompratabela(self, busca):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        self.idCompra = []
        self.NomeFantasia = []
        self.telefoneCliente = []

        self.statusEntrega = []
        self.idStatusEntrega = []
        self.statusPagamento = []
        self.idStatusPagamento = []
        self.valorTotal = []
        self.dataEmissao = []
        self.prazoEntrega = []

        try:
            c.execute(""" SELECT compras.id, compras.dataEmissao,
                compras.prazoEntrega, compras.valorTotal, compras.statusEntrega,
                compras.statusPagamento,  fornecedor.nomeFantasia, fornecedor.telefone,
                status_entrega.status_entrega, status_pagamento.status_pagamento
                FROM compras 
                INNER JOIN fornecedor ON compras.fornecedorId = fornecedor.id
                INNER JOIN status_entrega ON compras.statusEntrega = status_entrega.id
                INNER JOIN status_pagamento ON compras.statusPagamento = status_pagamento.id
                WHERE fornecedor.nomeFantasia LIKE '%{}%' AND categoria = '1'
                AND dataEmissao BETWEEN '{}' AND '{}'
                ORDER BY compras.id DESC""".format(busca, self.dataEmissao,
                                                   self.dataFim))
            row = c.fetchall()
            if row:
                for linha in row:
                    self.idCompra.append(linha[0])
                    self.dataEmissao.append(
                        datetime.date.strftime(linha[1], "%d/%m/%Y"))
                    self.prazoEntrega.append(
                        datetime.date.strftime(linha[2], "%d/%m/%Y"))
                    self.valorTotal.append(linha[3])
                    self.idStatusEntrega.append(linha[4])
                    self.idStatusPagamento.append(linha[5])
                    self.NomeFantasia.append(linha[6])
                    self.telefoneCliente.append(linha[7])
                    self.statusEntrega.append(linha[8])
                    self.statusPagamento.append(linha[9])
            c.close()
        except mysql.connector.Error as err:
            print(err)
Пример #30
0
    def lasIdcategoria(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()
        try:
            c.execute(
                """ SELECT id FROM categoriaproduto ORDER BY id DESC LIMIT 1 """
            )
            row = c.fetchone()
            if row:
                self.idCategoria = row[0] + 1
            else:
                self.idCategoria = 1

            c.close()
        except mysql.connector.Error as err:
            print(err)
        return self.idCategoria