public static int espacoLivre(int IDdoArmazem) { try { ArmazemRepository armazemRepository = new ArmazemRepository(); TamanhoArmazemRepository tamanhoArmazemRepository = new TamanhoArmazemRepository(); int tamanhoTotalOcupado = 0; int tamanhoTotalDoArmazem = tamanhoArmazemRepository.Buscar(IDdoArmazem).tamanhoArmazem; foreach (var partesDoArmazem in armazemRepository.Listar().Where(x => x.tamanhoArmazemId == IDdoArmazem)) { tamanhoTotalOcupado += partesDoArmazem.usadoArmazem; } return tamanhoTotalDoArmazem - tamanhoTotalOcupado; } catch (Exception ex) { return -1; } }
public static bool armazemTemEspacoPraIsso(int qtd, int IDdoArmazem) { try { ArmazemRepository armazemRepository = new ArmazemRepository(); TamanhoArmazemRepository tamanhoArmazemRepository = new TamanhoArmazemRepository(); int tamanhoTotalOcupado = 0; foreach (var partesDoArmazem in armazemRepository.Listar().Where(x=>x.tamanhoArmazemId == IDdoArmazem)) { tamanhoTotalOcupado += partesDoArmazem.usadoArmazem; } if (tamanhoTotalOcupado + qtd <= tamanhoArmazemRepository.Buscar(IDdoArmazem).tamanhoArmazem) return true; else return false; } catch(Exception ex) { return false; } }