Exemplo n.º 1
0
 def viewProduto(self, id_produto):
     '''Exibe as informações do produto em uma janela de formulario'''
     produto = Produto(id_produto)
     info_produto = [
         produto.id_produto, produto.codigo_barras, produto.lote,
         produto.categoria.nome, produto.nome, produto.descricao_produto,
         produto.quantidade, produto.unidade.sigla, produto.peso,
         produto.local_armazenamento, produto.data_vencimento
     ]
     self.sub_view_produto = ViewProduto(self, info_produto)
     self.parent.mdi_area.addSubWindow(self.sub_view_produto)
     self.sub_view_produto.show()
Exemplo n.º 2
0
 def editProduto(self, id_produto):
     '''Pega os dados do produto e chama a tela de edição'''
     produto = Produto(id_produto)
     info_produto = [
         produto.id_produto, produto.codigo_barras, produto.lote,
         produto.categoria.nome, produto.nome, produto.descricao_produto,
         produto.quantidade, produto.unidade.sigla, produto.peso,
         produto.local_armazenamento, produto.data_vencimento
     ]
     self.sub_edit_produto = EditProduto(self, info_produto)
     self.parent.mdi_area.addSubWindow(self.sub_edit_produto)
     self.sub_edit_produto.show()
Exemplo n.º 3
0
 def editarProduto(self):
     '''Edita os dados do produto'''
     if (self.sub_edit_produto.verificaCamposVazios()):
         codigo = self.sub_edit_produto.edit_codigo.text()
         lote = self.sub_edit_produto.edit_lote.text()
         categoria = self.sub_edit_produto.cb_categoria.currentData()
         nome = self.sub_edit_produto.edit_nome.text()
         descricao = self.sub_edit_produto.edit_descricao.text()
         quantidade = self.sub_edit_produto.edit_quantidade.text()
         unidade = self.sub_edit_produto.cb_unidade.currentData()
         peso = self.sub_edit_produto.edit_peso.text()
         local = self.sub_edit_produto.edit_local.text()
         data = self.sub_edit_produto.edit_data.text()
         produto = Produto(self.sub_edit_produto.produto[0])
         if (produto.alteraProduto(categoria, unidade, codigo, lote, nome,
                                   descricao, quantidade, peso, local,
                                   data)):
             self.sub_edit_produto.showMessageSucesso(
             )  #Mostra um dialogo se sucesso
             self.parent.mdi_area.removeSubWindow(
                 self.sub_edit_produto)  #remove a subwindow da tela
             del self.sub_edit_produto  #deleta a instancia da subwindow
             self.sub_lista_produto.updateTable(
             )  #Chama a função para atualizar os dados da tabela
Exemplo n.º 4
0
 def cadastrarProduto(self):
     '''Cadastra um novo produto no sistema'''
     if (self.sub_cadastro_produto.base_form.verificaCamposVazios()):
         codigo = self.sub_cadastro_produto.edit_codigo.text()
         lote = self.sub_cadastro_produto.edit_lote.text()
         categoria = self.sub_cadastro_produto.cb_categoria.currentData()
         nome = self.sub_cadastro_produto.edit_nome.text()
         descricao = self.sub_cadastro_produto.edit_descricao.text()
         quantidade = self.sub_cadastro_produto.edit_quantidade.text()
         unidade = self.sub_cadastro_produto.cb_unidade.currentData()
         peso = self.sub_cadastro_produto.edit_peso.text()
         local = self.sub_cadastro_produto.edit_local.text()
         data = self.sub_cadastro_produto.edit_data.text()
         produto = Produto(None, categoria, unidade, codigo, lote, nome,
                           descricao, quantidade, peso, local, data)
         if (produto.cadastraProduto()):
             if (self.sub_cadastro_produto.showMessageSucesso() == False):
                 self.parent.mdi_area.removeSubWindow(
                     self.sub_cadastro_produto)  #remove a subwindow da tela
                 del self.sub_cadastro_produto  #deleta a instancia da subwindow
                 try:
                     self.sub_lista_produto.updateTable()
                 except:
                     pass
Exemplo n.º 5
0
 def __init__(self, parent):
     self.parent = parent  # variavel usada para acessar a classe AreaGerente
     super().__init__(self.parent)
     self.produto = Produto(False)
     self.categoria = Categoria(False)
     self.unidade = Unidade(False)
Exemplo n.º 6
0
 def deleteProduto(self, id_produto):
     '''Deleta o produto'''
     produto_del = Produto(id_produto)
     if (produto_del.deletaProduto() == True):
         del produto_del
         self.sub_lista_produto.updateTable()
Exemplo n.º 7
0
 def __init__(self, parent):
     self.parent = parent  # variavel usada para acessar a classe AreaGerente
     super().__init__(self.parent)
     self.produto = Produto(False)