public string Adicionar(Pedidos p, List <PedidosProdutos> lpp) { PedidosModel pm = new PedidosModel(); return(pm.Adicionar(p, lpp)); }
public string Alterar(Pedidos p) { PedidosModel pm = new PedidosModel(); return(pm.Alterar(p)); }
public string EmitirOP(int pedidoID) { OrdemProducao ordemProducao = new OrdemProducao(); List <OrdemProducao> lop = ordemProducao.Pesquisar(0, 0, pedidoID); if (lop.Count > 0) { return("Este pedido já possui Ordem de Produção, portanto não é possível emitir novamente."); } else { string produzir = ""; Produtos p = new Produtos(); Pedidos pedidos = new Pedidos(); List <PedidosProdutos> lpp = pedidos.PesquisaProdutos(pedidoID); for (int i = 0; i < lpp.Count; i++) { produzir += p.VerificaQuntidade(lpp[i].produtoID, lpp[i].qntPedido); } if (p.compraGeral != null) { return("Infelizmente não é possivel emitir ordem de produção, ainda é necessário comprar os seguintes itens: " + p.compraGeral); } else { if (p.producaoGeral != null) { string[] a = p.producaoGeral.Split(','); try { for (int k = 0; k < p.produtos.Length; k++) { if (p.produtos[k][2] == "Produzir") { Maquinarios m = new Maquinarios(); // Insere OP OrdemProducao op = new OrdemProducao(); op.produtoID = Convert.ToInt32(p.produtos[k][0]); op.quantidade = Convert.ToInt32(p.produtos[k][1]); op.dtOrdemProd = DateTime.Now; op.dtPrevisao = DateTime.Now.AddDays(Convert.ToInt32(p.produtos[k][5])); op.pedidoID = lpp[0].pedidoID; op.maquinarioID = p.maquinarioApropriado(Convert.ToInt32(p.produtos[k][0])); op.Adicionar(op); // Altera maquinario m.dtDesocupacao = op.dtPrevisao; m.dtOcupacao = DateTime.Today; m.statusMaquinario = 1; m.maquinarioID = op.maquinarioID; m.Alterar(m); } } return("OP emitida"); } catch (Exception) { return("Não foi possivel emitir a OP"); } } else { return("Os itens deste pedido não precisam de OP!"); } } } }