// Este método encontra o melhor maquinario no momento para determinado produto public int maquinarioApropriado(int produtoID) { List <Maquinarios> lm = new List <Maquinarios>(); ProdutosModel pm = new ProdutosModel(); List <ProdutosMaquinarios> lpm = pm.PesquisarPM(produtoID); for (int i = 0; i < lpm.Count; i++) { Maquinarios m = new Maquinarios(); List <Maquinarios> lmm = m.Pesquisar(0, "", lpm[i].tipoMaquinario); for (int j = 0; j < lmm.Count; j++) { lm.Add(lmm[j]); } } DateTime?menorData = lm[0].dtDesocupacao; int menorMaquinario = lm[0].maquinarioID; for (int i = 0; i < lm.Count; i++) { if (lm[i].dtDesocupacao == null) { return(lm[i].maquinarioID); } else { if (DateTime.Compare(Convert.ToDateTime(menorData), Convert.ToDateTime(lm[i].dtDesocupacao)) > 0) { menorData = lm[i].dtDesocupacao; menorMaquinario = lm[i].maquinarioID; } } } return(menorMaquinario); }
public List <ProdutosMaquinarios> Pesquisar(int produtoID) { ProdutosModel pm = new ProdutosModel(); return(pm.PesquisarPM(produtoID)); }