/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package controleEstoque.tabelas;
import controleEstoque.entidades.Fornecedor;
import controleEstoque.entidades.Produto;
import controleEstoque.estruturaDados.ListaFornecedor;
import controleEstoque.estruturaDados.ListaProdutos;
import controleEstoque.estruturaDados.No;
/**
*
* @author Christopher
*/
public class Tabela {
private int coluna;
private int linha;
String[][] celulas;
String[] nomeColunas;
public String[][] getCelulas() {
return celulas;
}
public String[] getNomeColunas() {
return nomeColunas;
}
public Tabela(int tipoTabela, String[] nomeColunas, int coluna) {
this.nomeColunas = nomeColunas;
this.coluna = coluna;
escolheAdiciona(tipoTabela);
}
private void escolheAdiciona(int tipoTabela) {
switch (tipoTabela) {
case 0:
//adicionaListaProdutos();
break;
case 1:
//adicionaListaFornecedores();
break;
case 2:
//adicionaRegistrarEntrada();
break;
case 3:
//adicionaRegistrarSaida();
break;
case 4:
//adicionaListaRegistrarSaida();
break;
case 5:
//adicionaProdutosPendentes();
break;
}
}
public void adicionaListaProdutos(ListaProdutos listaProdutos) {
No inicioLista = listaProdutos.getInicio();
linha = listaProdutos.count();
celulas = new String[linha][coluna];
linha = 0;
while (inicioLista != null) {
for (int i = 0; i < coluna; i++) {
Produto produto = (Produto) inicioLista.getObjeto();
switch (i) {
case 0:
celulas[linha][i] = "check";
break;
case 1:
celulas[linha][i] = produto.getFornecedor().getNome();
break;
case 2:
celulas[linha][i] = produto.getNome();
break;
}
}
linha++;
inicioLista = inicioLista.getProx();
}
}
public void adicionaListaFornecedores(ListaFornecedor listaFornecedor) {
No inicioLista = listaFornecedor.getInicio();
linha = listaFornecedor.count();
celulas = new String[linha][coluna];
linha = 0;
while (inicioLista != null) {
for (int i = 0; i < coluna; i++) {
Fornecedor fornecedor = (Fornecedor) inicioLista.getObjeto();
switch (i) {
case 0:
celulas[linha][i] = "check";
break;
case 1:
celulas[linha][i] = fornecedor.getNome();
break;
case 2:
celulas[linha][i] = fornecedor.getTelefone();
break;
}
}
linha++;
inicioLista = inicioLista.getProx();
}
}
public void adicionaRegistrarEntrada (ListaProdutos listaProdutos) {
No inicioLista = listaProdutos.getInicio();
linha = listaProdutos.count();
celulas = new String[linha][coluna];
linha = 0;
while (inicioLista != null) {
for (int i = 0; i < coluna; i++) {
Produto produto = (Produto) inicioLista.getObjeto();
switch (i) {
case 0:
celulas[linha][i] = produto.getNome();
break;
case 1:
celulas[linha][i] = Integer.toString(produto.getSaidaProduto().getQuantidade());
break;
}
}
linha++;
inicioLista = inicioLista.getProx();
}
}
public void adicionaRegistrarSaida (ListaProdutos listaProdutos) {
No inicioLista = listaProdutos.getInicio();
linha = listaProdutos.count();
celulas = new String[linha][coluna];
linha = 0;
while (inicioLista != null) {
for (int i = 0; i < coluna; i++) {
Produto produto = (Produto) inicioLista.getObjeto();
switch (i) {
case 0:
celulas[linha][i] = "check";
break;
case 1:
celulas[linha][i] = produto.getNome();
break;
case 2:
celulas[linha][i] = Integer.toString(produto.getSaidaProduto().getQuantidade());
break;
}
}
linha++;
inicioLista = inicioLista.getProx();
}
}
public void adicionaListaRegistrarSaida(ListaProdutos produtosSaida) {
No inicioLista = produtosSaida.getInicio();
linha = produtosSaida.count();
celulas = new String[linha][coluna];
linha = 0;
while (inicioLista != null) {
for (int i = 0; i < coluna; i++) {
Produto produto = (Produto) inicioLista.getObjeto();
switch (i) {
case 0:
celulas[linha][i] = produto.getNome();
break;
case 1:
celulas[linha][i] = Integer.toString(produto.getSaidaProduto().getQuantidade());
break;
default:
celulas[linha][i] = "";
}
}
linha++;
inicioLista = inicioLista.getProx();
}
}
public void adicionaProdutosPendentes(ListaProdutos produtosPendentes) {
No inicioLista = produtosPendentes.getInicio();
linha = produtosPendentes.count();
celulas = new String[linha][coluna];
linha = 0;
while (inicioLista != null) {
for (int i = 0; i < coluna; i++) {
Produto produto = (Produto) inicioLista.getObjeto();
switch (i) {
case 0:
celulas[linha][i] = "check";
break;
case 1:
celulas[linha][i] = produto.getNome();
break;
case 2:
celulas[linha][i] = produto.getFornecedor().getNome();
break;
}
}
linha++;
inicioLista = inicioLista.getProx();
}
}
}