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()
Пример #3
0
    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 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()
    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()
Пример #6
0
    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()
Пример #7
0
    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()