def update(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "update tb_produto set nome=%s,descricao=%s,valor_unitario=%s, foto=%s where id_produto = %s" _sql_data = (self.nome, self.descricao, self.valor_unitario, self.foto, self.id_produto,) c.execute(_sql,_sql_data) banco.conexao.commit() return "Produto atualizado com sucesso!" except Exception as e: raise Exception("Erro ao editar produto!", str(e)) finally: if c: c.close() if banco: banco.conexao.close()
def insertTbComandaRecebimento(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "insert into tb_comanda_recebimento(recebimento_id, comanda_id) values (%s,%s)" _sql_data = ( self.recebimento_id, self.id_comanda, ) c.execute(_sql, _sql_data) banco.conexao.commit() return "Comanda Finalizada com Sucesso!" except Exception as e: raise Exception('Erro ao Finalizar Comanda!', str(e)) finally: if c: c.close if banco: banco.conexao.close()
def selectALL(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "select tbc.id_comanda, tbc.numero_comanda, tbc.data_hora, if(tbc.status_comanda =0,'Aberta','Fechada'), if(tbc.status_pagamento =0,'Em Aberto','Fechado'), tf.nome, tbc.cliente_id, tc.nome from tb_comanda tbc left join tb_cliente tc on tbc.cliente_id = tc.id_cliente left join tb_funcionario tf on tbc.funcionario_id = tf.id_funcionario order by status_comanda" _sql_data = () c.execute(_sql, _sql_data) result = c.fetchall() return result except Exception as e: return "Ocorreu um erro na busca das Comandas" finally: if c: c.close() if banco: banco.conexao.close()
def update(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "update tb_comanda set cliente_id=%s where id_comanda = %s" _sql_data = ( self.cliente_id, self.id_comanda, ) c.execute(_sql, _sql_data) banco.conexao.commit() return "Cliente vinculado com Sucesso!" except Exception as e: raise Exception("Erro ao vincular Cliente!", str(e)) finally: if c: c.close() if banco: banco.conexao.close()
def pegarLastrowid(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "select max(id_recebimento) from tb_recebimento;" c.execute(_sql) banco.conexao.commit() lastId = c.fetchall() return lastId except Exception as e: raise Exception('Erro ao Pegar Ultimo ID Comanda!', str(e)) finally: if c: c.close if banco: banco.conexao.close()
def delete(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "delete from tb_comanda where id_comanda = %s" _sql_data = (self.id_comanda, ) c.execute(_sql, _sql_data) banco.conexao.commit() return "Comanda excluída com sucesso!" except Exception as e: raise Exception("Erro ao tentar excluir comanda!", str(e)) finally: if c: c.close() if banco: banco.conexao.close()
def update(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "update tb_comanda_produto set quantidade=%s,valor_unitario=%s,comanda_id=%s, produto_id=%s, funcionario_id=%s where id_comanda_produto = %s" _sql_data = (self.quantidade, self.valor_unitario, self.comanda_id, self.produto_id, self.funcionario_id, self.id_comanda_produto) c.execute(_sql, _sql_data) banco.conexao.commit() return "Produto Adicionado com Sucesso!" except Exception as e: raise Exception("Erro ao adicionar produto!", str(e)) finally: if c: c.close() if banco: banco.conexao.close()
def update(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "update tb_empresa set taxa_juro_diario=%s, multa_atraso=%s" _sql_data = ( self.taxa_juro_diario, self.multa_atraso, ) c.execute(_sql, _sql_data) banco.conexao.commit() return "Configurações atualizadas com sucesso!" except Exception as e: raise Exception("Erro ao editar configurações!", str(e)) finally: if c: c.close() if banco: banco.conexao.close()
def SelectALL(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "select taxa_juro_diario, multa_atraso from tb_empresa" _sql_data = () c.execute(_sql, _sql_data) result = c.fetchall() return result except Exception as e: return "Ocorreu um erro na busca" finally: if c: c.close() if banco: banco.conexao.close()
def insert(self): banco = None c = None try: banco = Banco() print(self.foto) c = banco.conexao.cursor() _sql = "insert into tb_produto(nome, descricao, valor_unitario, foto) values (%s,%s,%s,%s)" _sql_data = (self.nome,self.descricao, self.valor_unitario, self.foto,) c.execute(_sql,_sql_data) banco.conexao.commit() return "Produto cadastrado com sucesso!" except Exception as e: raise Exception('Erro ao tentar cadastrar produto!', str(e)) finally: if c: c.close() if banco: banco.conexao.close()
def selectONE(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "select taxa_juro_diario, multa_atraso from tb_empresa" _sql_data = () c.execute(_sql, _sql_data) for linha in c: self.taxa_juro_diario = linha[0] self.multa_atraso = linha[1] return "Busca feita com sucesso!" except: return "Ocorreu um erro na busca do produto" finally: if c: c.close() if banco: banco.conexao.close()
def selectONE(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "select id_produto, nome, descricao, CONVERT(valor_unitario,CHAR), CONVERT(foto USING utf8) from tb_produto where id_produto = %s" _sql_data = (self.id_produto,) c.execute(_sql,_sql_data) for linha in c: self.id_produto = linha[0] self.nome = linha[1] self.descricao = linha[2] self.valor_unitario = linha[3] self.foto = linha[4] return "Busca feita com sucesso!" except: return "Ocorreu um erro na busca do produto" finally: if c: c.close() if banco: banco.conexao.close()
def selectONE(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "select id_comanda_produto, quantidade, valor_unitario, comanda_id, produto_id, funcionario_id from tb_comanda_produto where comanda_id = %s" _sql_data = (self.comanda_id,) c.execute(_sql,_sql_data) for linha in c: self.id_comanda_produto = linha[0] self.quantidade = linha[1] self.comanda_id = linha[2] self.produto_id = linha[3] self.funcionario_id = linha[4] return "Busca feita com sucesso!" except: return "Ocorreu um erro na busca do produto" finally: if c: c.close() if banco: banco.conexao.close()
def selectALL(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "select id_produto, nome, descricao, valor_unitario, CONVERT(foto USING utf8) from tb_produto" _sql_data = () c.execute(_sql,_sql_data) result = c.fetchall() return result except Exception as e: return "Ocorreu um erro na busca do produto" finally: if c: c.close() if banco: banco.conexao.close()
def selectALLComandasAtrasadas(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "select tbc.id_comanda as ID, tbc.numero_comanda as Comanda, tbc.data_hora as 'Data', SUM( tbcp.quantidade * tbcp.valor_unitario) as Total, tcl.nome as Cliente, tf.nome as Funcionario, CASE WHEN (DATEDIFF(NOW(),tbc.data_hora)-30) > 0 THEN (DATEDIFF(NOW(),tbc.data_hora)-30) ELSE 0 END AS 'Dias Atraso', CASE WHEN (DATEDIFF(NOW(),tbc.data_hora)-30) > 0 THEN (select multa_atraso from tb_empresa) ELSE 0 END as 'Multa', CASE WHEN (DATEDIFF(NOW(),tbc.data_hora)-30) > 0 THEN round((((select taxa_juro_diario from tb_empresa)* SUM(tbcp.quantidade * tbcp.valor_unitario))/100)*(DATEDIFF(NOW(),tbc.data_hora)-30), 2) ELSE 0 END as 'Juro' from tb_comanda tbc inner join tb_comanda_produto tbcp on tbcp.comanda_id = tbc.id_comanda inner join tb_produto tp on tbcp. produto_id = tp.id_produto inner join tb_funcionario tf on tbcp.funcionario_id = tf.id_funcionario inner join tb_cliente tcl on tbc.cliente_id = tcl.id_cliente where tbc.status_pagamento = 1 and tbc.status_comanda = 1 and (DATEDIFF(NOW(),tbc.data_hora)-30) > 0 group by tbcp.comanda_id order by tbc.data_hora" _sql_data = () c.execute(_sql, _sql_data) result = c.fetchall() return result except Exception as e: return "Ocorreu um erro na busca das Comandas" finally: if c: c.close() if banco: banco.conexao.close()
def update(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "update tb_funcionario set nome=%s, matricula=%s, cpf=%s, telefone=%s, grupo=%s, senha=%s where id_funcionario=%s" _sql_data = ( self.nome, self.matricula, self.cpf, self.telefone, self.grupo, self.senha, self.id_funcionario, ) c.execute(_sql, _sql_data) banco.conexao.commit() return "Funcionário atualizado com sucesso!" except Exception as e: raise Exception("Erro ao editar Funcionário!", str(e)) finally: if c: c.close() if banco: banco.conexao.close()
def insert(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "insert into tb_comanda(numero_comanda,data_hora,status_comanda,status_pagamento,funcionario_id,cliente_id) values (%s,%s,%s,%s,%s,%s)" _sql_data = (self.numero_comanda, self.data_hora, self.status_comanda, self.status_pagamento, self.funcionario_id, self.cliente_id) c.execute(_sql, _sql_data) banco.conexao.commit() return "Comanda Aberto com Sucesso!" except Exception as e: raise Exception('Erro ao Abrir Comanda!', str(e)) finally: if c: c.close if banco: banco.conexao.close()
def delete(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "delete from tb_funcionario where id_funcionario = %s" _sql_data = (self.id_funcionario, ) c.execute(_sql, _sql_data) banco.conexao.commit() return "Funcionário excluído com sucesso!" except Exception as e: raise Exception("Erro ao tentar excluir Funcionário!", str(e)) finally: if c: c.close() if banco: banco.conexao.close()
def insert(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "insert into tb_comanda_produto(quantidade,valor_unitario,comanda_id,produto_id,funcionario_id) values (%s,%s,%s,%s,%s)" _sql_data = ( self.quantidade, self.valor_unitario, self.comanda_id, self.produto_id, self.funcionario_id, ) c.execute(_sql, _sql_data) banco.conexao.commit() return "Produto adicionado com sucesso!" except Exception as e: raise Exception('Erro ao Abrir Comanda!', str(e)) finally: if c: c.close if banco: banco.conexao.close()
def selectLogin(self): banco = Banco() try: c = banco.conexao.cursor() c.execute( "select id_funcionario, nome, matricula, cpf, telefone, if(grupo =1,'Admin','Atendente'), senha from tb_funcionario where cpf = %s and senha = %s", (self.cpf, self.senha)) for linha in c: self.id_funcionario = linha[0] self.nome = linha[1] self.matricula = linha[2] self.cpf = linha[3] self.telefone = linha[4] self.grupo = linha[5] self.senha = linha[6] c.close() return "Busca feita com sucesso!" except: return "Ocorreu um erro na busca do usuário."
def selectONE(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "select id_comanda, numero_comanda, data_hora, status_comanda, status_pagamento, funcionario_id, cliente_id from tb_comanda where id_comanda = %s" _sql_data = (self.id_comanda, ) c.execute(_sql, _sql_data) for linha in c: self.id_comanda = linha[0] self.numero_comanda = linha[1] self.data_hora = linha[2] self.status_comanda = linha[3] self.status_pagamento = linha[4] self.funcionario_id = linha[5] self.cliente_id = linha[6] return "Busca feita com sucesso!" except: return "Ocorreu um erro na busca do produto" finally: if c: c.close() if banco: banco.conexao.close()
def selectALL(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "select id_funcionario, nome, matricula, cpf, telefone, if(grupo =1,'Admin','Atendente'), senha from tb_funcionario order by nome" _sql_data = () c.execute(_sql, _sql_data) result = c.fetchall() return result except Exception as e: return "Ocorreu um erro na busca do funcionário" finally: if c: c.close() if banco: banco.conexao.close()
def insert(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "insert into tb_recebimento(data_hora,tipo,valor_acrescimo,valor_desconto,valor_total,funcionario_id) values (%s,%s,%s,%s,%s,%s)" _sql_data = ( self.data_hora, self.tipo, self.valor_acrescimo, self.valor_desconto, self.valor_total, self.funcionario_id, ) c.execute(_sql, _sql_data) banco.conexao.commit() x = c.lastrowid return x except Exception as e: raise Exception('Erro ao Finalizar Comanda!', str(e)) finally: if c: c.close if banco: banco.conexao.close()
def selectONE(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "select id_funcionario, nome, matricula, cpf, telefone, grupo, senha from tb_funcionario where id_funcionario = %s" _sql_data = (self.id_funcionario, ) c.execute(_sql, _sql_data) for linha in c: self.id_funcionario = linha[0] self.nome = linha[1] self.matricula = linha[2] self.cpf = linha[3] self.telefone = linha[4] self.grupo = linha[5] self.senha = linha[6] return "Busca feita com sucesso!" except: return "Ocorreu um erro na busca do funcionário" finally: if c: c.close() if banco: banco.conexao.close()
def updateTbComandaFiadoPaga(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "UPDATE TB_COMANDA SET STATUS_COMANDA=2, STATUS_PAGAMENTO=1 WHERE ID_COMANDA = %s" _sql_data = (self.id_comanda, ) c.execute(_sql, _sql_data) banco.conexao.commit() return "Comanda Finalizada com Sucesso!" except Exception as e: raise Exception("Erro ao Receber Comanda", str(e)) finally: if c: c.close() if banco: banco.conexao.close()
def insert(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "insert into tb_funcionario(nome,matricula,cpf,telefone,grupo,senha) values (%s,%s,%s,%s,%s,%s)" _sql_data = ( self.nome, self.matricula, self.cpf, self.telefone, self.grupo, self.senha, ) c.execute(_sql, _sql_data) banco.conexao.commit() return "Funcionário cadastrado com sucesso!" except Exception as e: raise Exception('Erro ao cadastrar Funcionário!', str(e)) finally: if c: c.close if banco: banco.conexao.close()
def selectONEComandasFiados(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "SELECT TBC.ID_COMANDA,TBC.NUMERO_COMANDA, TBC.DATA_HORA, TBCLI.ID_CLIENTE, TBCLI.NOME, SUM(TBCP.VALOR_UNITARIO) as 'VALOR TOTAL' FROM TB_COMANDA TBC INNER JOIN TB_CLIENTE TBCLI ON TBCLI.ID_CLIENTE = TBC.CLIENTE_ID INNER JOIN TB_COMANDA_PRODUTO TBCP ON TBC.ID_COMANDA = TBCP.COMANDA_ID WHERE STATUS_COMANDA = 2 AND STATUS_PAGAMENTO = 0 AND TBCLI.ID_CLIENTE = %s GROUP BY TBC.NUMERO_COMANDA" _sql_data = (self.id_cliente) c.execute(_sql, _sql_data) result = c.fetchall() return result except Exception as e: return "Ocorreu um erro na busca das Comandas" finally: if c: c.close() if banco: banco.conexao.close()
def selectALLDashboard(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "SELECT TBC.ID_COMANDA, TBC.NUMERO_COMANDA, TBC.DATA_HORA, TBC.STATUS_COMANDA, TBC.STATUS_PAGAMENTO, TBC.FUNCIONARIO_ID, TBF.NOME, TBC.CLIENTE_ID, TBCLI.NOME FROM TB_COMANDA TBC INNER JOIN TB_FUNCIONARIO TBF ON TBF.ID_FUNCIONARIO = TBC.FUNCIONARIO_ID INNER JOIN TB_CLIENTE TBCLI ON TBCLI.ID_CLIENTE = TBC.CLIENTE_ID where TBC.STATUS_COMANDA = 0" _sql_data = () c.execute(_sql, _sql_data) result = c.fetchall() return result except Exception as e: return "Ocorreu um erro na busca das Comandas" finally: if c: c.close() if banco: banco.conexao.close()
def selectONE(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() _sql = "select id_cliente,nome,cpf,data_pagamento,telefone,senha,compra_fiado from tb_cliente where id_cliente = %s" _sql_data = (self.id_cliente,) c.execute(_sql,_sql_data) for linha in c: self.id_cliente = linha[0] self.nome = linha[1] self.cpf = linha[2] self.data_pagamento = linha[3] self.telefone = linha[4] self.senha = linha[5] self.compra_fiado = linha[6] return "Busca feita com sucesso!" except: return "Ocorreu um erro na busca do cliente" finally: if c: c.close() if banco: banco.conexao.close()
def insert(self): banco = None c = None try: banco = Banco() print(self.imagem) c = banco.conexao.cursor() _sql = "insert into tb_funcionario (matricula, grupo, nome, cpf, telefone, senha, compra_fiado, data_pagamento) values (%s,%s,%s,%s,%s,%s,%s,%s)" _sql_data = ( self.matricula, self.grupo, self.nome, self.cpf, self.telefone, self.senha, self.compra_fiado, self.data_pagamento, ) c.execute(_sql, _sql_data) banco.conexao.commit() return "Funcionario inserido com sucesso!" except Exception as e: raise Exception('Erro ao tentar cadastrar produto!', str(e)) finally: if c: c.close() if banco: banco.conexao.close()