Codigo fonte java software controle de estoque

Disponível somente no TrabalhosFeitos
  • Páginas : 8 (1774 palavras )
  • Download(s) : 0
  • Publicado : 23 de março de 2013
Ler documento completo
Amostra do texto
Runner.java

import edu.univas.si.controleprodutos.view.*;

public class Runner {
public static void main(String[] args) {
PrincipalFrame.getInstance();
}
}

ProdutosBI
package edu.univas.si.controleprodutos.bi;

import java.sql.SQLException;
import java.util.ArrayList;
import edu.univas.si.controleprodutos.model.Produto;
import edu.univas.si.controleprodutos.dao.ProdutosDAO;public class ProdutosBI {

private ProdutosDAO _produtosDAO;

public ProdutosBI() {
_produtosDAO = new ProdutosDAO();
}

public void addProduct(Produto product) throws Exception {
if (searchProductsById(product.getId()) == null) {
_produtosDAO.insert(product);
} else {
_produtosDAO.update(product);
}
}

public void removeProduct(ArrayList<String>itensToRemove) throws Exception {
for (String id : itensToRemove) {
_produtosDAO.remove(id);
}
}

public ArrayList<Produto> listProducts() throws SQLException {
return _produtosDAO.list();
}

public Produto searchProductsById(String productId) throws SQLException {
return _produtosDAO.searchById(productId);
}

public ArrayList<Produto>searchProductByName(String productName)
throws SQLException {
return _produtosDAO.search(1, productName);
}

public ArrayList<Produto> searchProductByType(String productType)
throws SQLException {
return _produtosDAO.search(2, productType);
}

public ArrayList<Produto> searchProductByMark(String productMark)
throws SQLException {
return _produtosDAO.search(3, productMark);
}public ArrayList<Produto> searchProductByModel(String productModel)
throws SQLException {
return _produtosDAO.search(4, productModel);
}

public String getNextId() throws SQLException {
if (_produtosDAO.getMaxId() == null) {
return "0";
}
return _produtosDAO.getMaxId();
}

public boolean updateStock(String id, int qtd) throws SQLException {
return_produtosDAO.stockUpdate(id, qtd);
}

}

VendasBI

package edu.univas.si.controleprodutos.bi;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;

import edu.univas.si.controleprodutos.dao.VendasDAO;
import edu.univas.si.controleprodutos.model.Produto;
import edu.univas.si.controleprodutos.model.Venda;

public class VendasBI {

private VendasDAO vendasDAO;private ProdutosBI produtosBI;

public VendasBI() {
vendasDAO = new VendasDAO();
produtosBI = new ProdutosBI();
}
public void adicionaVenda(Venda venda) throws Exception {
if (vendasDAO.searchByDate(venda.getDate()) == false) {
vendasDAO.insert(venda);
} else {
vendasDAO.salesUpdate(venda);
}
atualizaEstoque(venda);
}

public ArrayList<Venda>buscaVendas(String ano) throws Exception {
Calendar calendaIni = Calendar.getInstance();
Calendar calendaFin = Calendar.getInstance();
calendaIni.set(Integer.parseInt(ano), 0, 1);
calendaFin.set(Integer.parseInt(ano), 11, 31);
return vendasDAO.searchByPeriod(calendaFin.getTime(),calendaIni.getTime());
}
public ArrayList<Venda> buscaVendas(String ano, String mes)
throws Exception{
Calendar calendaIni = Calendar.getInstance();
Calendar calendaFin = Calendar.getInstance();
calendaIni.set(Integer.parseInt(ano), Integer.parseInt(mes)-1, 1);
calendaFin.set(Integer.parseInt(ano), Integer.parseInt(mes)-1, 31);
return vendasDAO.searchByPeriod(calendaFin.getTime(),calendaIni.getTime());
}
public ArrayList<Venda> buscaVendas(Date dataIni, Date dataFim)throws Exception {
return vendasDAO.searchByPeriod(dataIni, dataFim);
}
public ArrayList<Venda> listarVendas() throws Exception {
return vendasDAO.list();
}
private void atualizaEstoque(Venda venda) throws Exception {
for (Produto produto : venda.getProdutosVendidos()) {
Produto produtoPesq = produtosBI.searchProductsById(produto.getId());
int qtdAnterior =...
tracking img