Beispiel #1
0
    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()
Beispiel #2
0
    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()
Beispiel #3
0
    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()
Beispiel #4
0
    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()
Beispiel #5
0
    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()
Beispiel #6
0
    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()
Beispiel #7
0
    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()
Beispiel #8
0
    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()
Beispiel #9
0
    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()
Beispiel #10
0
    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()
Beispiel #11
0
    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()
Beispiel #12
0
    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()
Beispiel #13
0
    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()
Beispiel #14
0
    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()
Beispiel #15
0
    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()
Beispiel #16
0
    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()
Beispiel #17
0
    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()
Beispiel #18
0
    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()
Beispiel #19
0
    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()
Beispiel #20
0
    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."
Beispiel #21
0
    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()
Beispiel #22
0
    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()
Beispiel #23
0
    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()
Beispiel #24
0
    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()
Beispiel #25
0
    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()
Beispiel #26
0
    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()
Beispiel #27
0
    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()
Beispiel #28
0
    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()
Beispiel #30
0
 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()