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)
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)
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
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)
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)
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)
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)
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)
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
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
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)
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)
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)
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
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)
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
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)
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)
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)
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)
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)
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
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)
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)
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
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)
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)
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)
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