def tabela_opcoes(self): self.addRowToLayout([ Sg.SimpleButton(button_text="Editar", key="editar", size=(10, 8)), Sg.SimpleButton(button_text="Apagar", key="apagar", size=(10, 8)), ]) return self.window()
def categorias(self, categorias: list or None = None): if categorias is None or not categorias: categorias = [[ "", "", "", ]] validacao_tipo(categorias, list) self.addRowToLayout([ Sg.Table( values=categorias, justification='center', key="tabela", headings=["Nº Referencia", "Nome"], bind_return_key=True, tooltip= "Clique duas vezes em uma das linhas para selecionar uma ação.", col_widths=[20, 20], size=(500, 50), num_rows=20, ) ]) self.addRowToLayout([ Sg.Cancel(button_text=self.CANCEL), ]) return self.window()
def criar(self): self.__formulario() self.addRowToLayout([ Sg.Cancel(button_text=self.CANCEL), Sg.Button(button_text="Criar", key="criar") ]) return self.window()
def atualizar(self, categoria: dict): validacao_tipo(propriedade=categoria, tipo=dict) self.__formulario(categoria) self.addRowToLayout([ Sg.Cancel(button_text=self.CANCEL), Sg.Button(button_text="Atualizar", key="atualizar") ]) return self.window()
def home(self): self.addRowToLayout([ Sg.SimpleButton(button_text="Listagem de Produtos", key="produtos", size=(18, 8)), Sg.Text(size=(1, 2)), Sg.SimpleButton(button_text="Listagem de Categorias", key="categorias", size=(18, 8)), ]) self.addRowToLayout([ Sg.SimpleButton("Registros", key="registros", size=(41, 8)) ]) return self.window()
def __formulario(self, categoria: dict or None = None): if categoria is None: categoria = {} validacao_tipo(propriedade=categoria, tipo=dict) self.addRowToLayout([ Sg.Text(text="Código de referência: "), Sg.InputText(key="identificador", default_text=categoria.get("identificador")) ]) self.addRowToLayout([ Sg.Text(text="Nome: "), Sg.InputText(key="nome", default_text=categoria.get("nome")) ])
def __formulario(self, lote: dict or None = None): if lote is None: lote = {} validacao_tipo(propriedade=lote, tipo=dict) self.addRowToLayout([ Sg.Text(text="Data de validade: "), Sg.InputText(key="data_validade", default_text=lote.get("data_validade")) ]) self.addRowToLayout([ Sg.Text(text="Quantidade: "), Sg.InputText(key="quantidade", default_text=lote.get("quantidade")) ])
def atualizar(self, produto: dict): validacao_tipo(propriedade=produto, tipo=dict) self.__formulario(produto) self.addRowToLayout([ Sg.SimpleButton(button_text="Categorias", key="categorias", size=(18, 8)), Sg.Text(size=(1, 2)), Sg.SimpleButton(button_text="Lotes", key="lotes", size=(18, 8)), ]) self.addRowToLayout([ Sg.Cancel(button_text=self.CANCEL), Sg.Button(button_text="Atualizar", key="atualizar") ]) return self.window()
def listar(self, categorias: list or None = None): if categorias is None or not categorias: categorias = [["", "", ]] validacao_tipo(categorias, list) self.gerar_tabela( valores=categorias, tamanho_coluna=[20, 20, ], cabecalho=["Nº Referencia", "Nome", ], tooltip="Clique duas vezes em uma das linhas para selecionar uma ação.", ) self.addRowToLayout([ Sg.Cancel(button_text=self.CANCEL), Sg.Button(button_text="Criar", key="criar") ]) return self.window()
def listar(self, lotes: list or None = None): if lotes is None or not lotes: lotes = [[ "", "", "", ]] validacao_tipo(lotes, list) self.gerar_tabela( valores=lotes, tamanho_coluna=[20, 20], cabecalho=["Data de validade", "Quantidade"], tooltip= "Clique duas vezes em uma das linhas para selecionar uma ação.", ) self.addRowToLayout([ Sg.Cancel(button_text=self.CANCEL), Sg.Button(button_text="Criar", key="criar") ]) return self.window()
def __formulario(self, produto: dict or None = None): if produto is None: produto = {} validacao_tipo(propriedade=produto, tipo=dict) self.addRowToLayout([ Sg.Text(text="Código de referência: "), Sg.InputText(key="identificador", default_text=produto.get("identificador")) ]) self.addRowToLayout([ Sg.Text(text="Nome: "), Sg.InputText(key="nome", default_text=produto.get("nome")) ]) self.addRowToLayout([ Sg.Text(text="Descrição: "), Sg.InputText(key="descricao", default_text=produto.get("descricao")) ]) self.addRowToLayout([ Sg.Text(text="Data de fabricacao: "), Sg.InputText(key="data_fabricacao", default_text=produto.get("data_fabricacao")) ]) self.addRowToLayout([ Sg.Text(text="Valor: "), Sg.InputText(key="valor", default_text=produto.get("valor")) ]) self.addRowToLayout([ Sg.Text(text="Prioridade: "), Sg.InputText(key="prioridade", default_text=produto.get("prioridade")) ]) self.addRowToLayout([ Sg.Text(text="Estoque: "), Sg.InputText(key="estoque_quantidade", default_text=produto.get("estoque_quantidade")) ]) self.addRowToLayout([ Sg.Text(text="Estoque mínimo: "), Sg.InputText(key="estoque_minimo", default_text=produto.get("estoque_minimo")) ])
def mostrar(self, produto: dict): validacao_tipo(propriedade=produto, tipo=dict) self.addRowToLayout([ Sg.Text(text="Código de referência: "), Sg.Text(text=produto.get("identificador")) ]) self.addRowToLayout( [Sg.Text(text="Nome: "), Sg.Text(text=produto.get("nome"))]) self.addRowToLayout([ Sg.Text(text="Descrição: "), Sg.Text(text=produto.get("descricao")) ]) self.addRowToLayout([ Sg.Text(text="Data de fabricacao: "), Sg.Text(text=produto.get("data_fabricacao")) ]) self.addRowToLayout( [Sg.Text(text="Valor: "), Sg.Text(text=produto.get("valor"))]) self.addRowToLayout([ Sg.Text(text="Prioridade: "), Sg.Text(text=produto.get("prioridade")) ]) self.addRowToLayout([ Sg.Text(text="Estoque: "), Sg.Text(text=produto.get("estoque_quantidade")) ]) self.addRowToLayout([ Sg.Text(text="Estoque mínimo: "), Sg.Text(text=produto.get("estoque_minimo")) ]) self.relacionamento_categoria(produto.get("categorias")) self.relacionamento_lote(produto.get("lotes")) self.addRowToLayout([ Sg.Cancel(button_text=self.CANCEL), ]) self.window()