Пример #1
0
    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()
Пример #4
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()
Пример #5
0
    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()
Пример #6
0
    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"))
        ])
Пример #7
0
    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()
Пример #9
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()
Пример #10
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()
    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()