package controleEstoque.controladores;
import controleEstoque.FrmMenuPrincipal;
import controleEstoque.formularios.*;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
/**
* @author Eduardo Lacerda
* Data: May 26, 2012
*/
public class ControlMain {
public FormLogin frmLogin =
new FormLogin();
/**
* Chama a tela de Login
*/
public void criaFormularioLogin(){
frmLogin.setVisible(true);
frmLogin.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
/**
* Cria a tela do Menu Principal caso o usuário e senha sejam autenticados
* @param frmLogin Objeto do Formulário de Login.
* @param autenticado a condição do usuário e senha digitados
*/
public void criaMenuPrincipal(FormLogin frmLogin, boolean autenticado){
if(autenticado){
frmLogin.dispose();
FrmMenuPrincipal menu = new FrmMenuPrincipal();
menu.setVisible(true);
}else{
JOptionPane.showMessageDialog(frmLogin, "Usuário ou senha inválidos!", "Erro",
JOptionPane.ERROR_MESSAGE);
}
}
/**
* Chama tela de registrar saída
* @param menu FrmMenuPrincipal
*/
public void chamaRegistrarSaida(FrmMenuPrincipal menu) {
FrmRegistrarSaida saida = new FrmRegistrarSaida();
menu.getJDesktopPane().removeAll();
menu.getJDesktopPane().add(saida);
saida.setSize(menu.getJDesktopPane().getWidth(),
menu.getJDesktopPane().getHeight());
saida.setVisible(true);
}
/**
* Cria o formulário de registrar saída
*/
public void criaListaRegistrarSaida () {
FrmListaSaidaProdutos listaSaida = new FrmListaSaidaProdutos();
listaSaida.setVisible(true);
}
/**
* Cria o formulário de Indicar Produto
*/
public void criaIndicarProduto () {
frmIndicarCompra indicarProduto = new frmIndicarCompra();
indicarProduto.setVisible(true);
}
/**
* Cria o formulário de Lista de Produtos
* @param menu FrmMenuPrincipal
*/
public void chamaListaProdutos(FrmMenuPrincipal menu) {
FrmListaProduto frmProduto = new FrmListaProduto();
// Login login = new Login();
menu.getJDesktopPane().removeAll();
menu.getJDesktopPane().add(frmProduto);
frmProduto.setSize(menu.getJDesktopPane().getWidth(),
menu.getJDesktopPane().getHeight());
/* if (login.permission == diretor)
produto.btnProdutosPendentes.setEnabled(false); */
frmProduto.setVisible(true);
}
/**
* Chama o formulário de lista de fornecedores
* @param menu FrmMenuPrincipal
*/
public void chamaListaFornecedores(FrmMenuPrincipal menu) {
FrmListaFornecedores fornecedor = new FrmListaFornecedores();
menu.getJDesktopPane().removeAll();
menu.getJDesktopPane().add(fornecedor);
fornecedor.setSize(menu.getJDesktopPane().getWidth(),
menu.getJDesktopPane().getHeight());
fornecedor.setVisible(true);
}
/**
* Cria a tela de Detalhes do Produto
*/
public void criaDetalhesProduto () {
frmDetalhesProduto frmDetalhes = new frmDetalhesProduto();
frmDetalhes.setVisible(true);
}
/**
* Chama a tela Registrar Produto
* @param menu FrmMenuPrincipal
*/
public void chamaRegistrarProduto(FrmMenuPrincipal menu) {
frmListaEntradaProdutos entradaProdutos = new frmListaEntradaProdutos();
menu.getJDesktopPane().removeAll();
menu.getJDesktopPane().add(entradaProdutos);
entradaProdutos.setSize(menu.getJDesktopPane().getWidth(),
menu.getJDesktopPane().getHeight());
entradaProdutos.setVisible(true);
}
/**
* Chama a tela de gerar relatório
* @param menu FrmMenuPrincipal
*/
public void chamaGerarRelatorio(FrmMenuPrincipal menu) {
FmrRelatorio relatorio = new FmrRelatorio();
menu.getJDesktopPane().removeAll();
menu.getJDesktopPane().add(relatorio);
relatorio.setSize(menu.getJDesktopPane().getWidth(),
menu.getJDesktopPane().getHeight());
relatorio.setVisible(true);
}
/**
* Chama a tela de Adicionar Fornecedor
*/
public void criaAdicionarFornecedor() {
FmrAdicionaFornecedor fornecedor = new FmrAdicionaFornecedor();
fornecedor.setVisible(true);
}
}