public string Adicionar(Pedidos p, List <PedidosProdutos> lpp) { PedidosModel pm = new PedidosModel(); try { p.dtPedido = DateTime.Now; if (p.pedidoID == 0) { pm.Pedidos.Add(p); pm.SaveChanges(); } for (int i = 0; i < lpp.Count(); i++) { lpp[i].pedidoID = p.pedidoID; pm.PedidosProdutos.Add(lpp[i]); pm.SaveChanges(); } return("Pedido incluído"); } catch (Exception e) { return("Não foi possível inserir seu pedido"); } }
public string VerificaFinaliza(int pedidoID) { PedidosModel pm = new PedidosModel(); List <Pedidos> lp = pm.Pesquisar(pedidoID, 0); List <PedidosProdutos> lpp = pm.PesquisarPedidosProdutos(pedidoID, 0, 0); string retorno = Verifica(lpp); if (p.pedidoOk) { lp[0].dtPrevisao = DateTime.Now; DateTime dt = DateTime.Today; dt = dt.AddDays(leadTime); lp[0].dtPrevisao = dt; lp[0].finalizado = true; Alterar(lp[0]); /* * OrdemProducao op = new OrdemProducao(); * List<OrdemProducao> lop = op.Pesquisar(0, 0, lp[0].pedidoID); * if (lop.Count > 0) * { * lop[0].dtConclusao = DateTime.Today; * op.Concluir(lop[0]); * } */ MovimentaEstoque(pedidoID); return("Pedido finalizado"); } else { return(retorno); } }
public string DeletarProd(int pedProdutoID) { PedidosModel pm = new PedidosModel(); PedidosProdutos pp = pm.PedidosProdutos.Single(c => c.pedProdutosID.Equals(pedProdutoID)); pm.PedidosProdutos.Remove(pp); try { pm.SaveChanges(); return("Deletado com sucesso"); } catch (Exception e) { return("Não foi possível deletar."); } }
public string AlterarProd(PedidosProdutos pp) { PedidosModel pm = new PedidosModel(); try { PedidosProdutos pedidoProduto = pm.PedidosProdutos.Single(c => c.pedProdutosID.Equals(pp.pedProdutosID)); pedidoProduto.qntPedido = pp.qntPedido; pm.SaveChanges(); return("Produto alterado"); } catch (Exception e) { return("Não foi possível alterar seu produto."); } }
public void MovimentaEstoque(int pedidoID) { PedidosModel pm = new PedidosModel(); OrdemProducao op = new OrdemProducao(); List <PedidosProdutos> lpp = pm.PesquisarPedidosProdutos(pedidoID, 0, 0); List <OrdemProducao> lop = op.Pesquisar(0, 0, pedidoID); List <Pedidos> lpedidos = Pesquisar(pedidoID, 0); if (lpedidos[0].tipoPedido == 5) { // Conclui as OP's nao concluídas for (int i = 0; i < lop.Count; i++) { if (lop[i].dtConclusao == null) { lop[i].dtConclusao = DateTime.Today; op.Concluir(lop[i]); } } // Movimenta o estoque dos produtos for (int i = 0; i < lpp.Count; i++) { Produtos produtos = new Produtos(); List <Produtos> lp = produtos.Pesquisar(lpp[i].produtoID, ""); lp[i].qntEstoque = (lp[i].qntEstoque - lpp[i].qntPedido); produtos.Alterar(lp[i]); } } if (lpedidos[0].tipoPedido == 4) { // Movimenta o estoque dos produtos for (int i = 0; i < lpp.Count; i++) { Produtos produtos = new Produtos(); List <Produtos> lp = produtos.Pesquisar(lpp[i].produtoID, ""); lp[i].qntEstoque = (lp[i].qntEstoque + lpp[i].qntPedido); produtos.Alterar(lp[i]); } } }
public string Alterar(Pedidos p) { PedidosModel pm = new PedidosModel(); Pedidos pedidos = pm.Pedidos.Single(c => c.pedidoID.Equals(p.pedidoID)); pedidos.dtPrevisao = (p.dtPrevisao == Convert.ToDateTime("01/01/2001") ? pedidos.dtPrevisao : p.dtPrevisao); pedidos.pessoaID = (p.pessoaID == 0 ? pedidos.pessoaID : p.pessoaID); pedidos.finalizado = (p.finalizado == null ? pedidos.finalizado : p.finalizado); try { pm.SaveChanges(); return("Pedido alterado"); } catch (Exception e) { return("Não foi possível alterar seu pedido."); } }
public int EstoqueSeguro(int mediaProduto, int mediaFornecedor) { int estoqueSeguro; PedidosModel pm = new PedidosModel(); List <PedidosProdutos> lpp = pm.PesquisarPedidosProdutos(0, 0, produtoID); Produtos produtos = new Produtos(); //int diasUteis = 250; //TimeSpan dtDiferenca; //int dias; //Percorre a lista //for (int i = 0; i < lpp.Count; i++) //{ // List<Produtos> lp = produtos.Pesquisar(lpp[i].produtoID, ""); // if (lpp[i].Pedidos.tipoPedido == 4 && lpp[i].Pedidos.dtPedido > DateTime.Now.AddYears(-1)) // { // //dtDiferenca= (DateTime.Parse(lpp[i].Pedidos.dtPrevisao) - DateTime.Parse(lpp[i].Pedidos.dtPedido)); // dtDiferenca = Convert.ToDateTime(lpp[i].Pedidos.dtPrevisao).Subtract(Convert.ToDateTime(lpp[i].Pedidos.dtPedido)); // mediaFornecedor = mediaFornecedor + dtDiferenca.Days; // } //} //for (int i = 0; i < lpp.Count; i++) //{ // List<Produtos> lp = produtos.Pesquisar(lpp[i].produtoID, ""); // if (lpp[i].Pedidos.tipoPedido == 5 && lpp[i].Pedidos.dtPedido > DateTime.Now.AddYears(-1)) // { // mediaProduto = (mediaProduto + lpp[i].qntPedido); // } //} estoqueSeguro = mediaProduto * mediaFornecedor; //produtos.estoqueSeguranca = estoqueSeguro; // produtos.Alterar(produtos); return(estoqueSeguro); }
public List <PedidosProdutos> PesquisarPedidosProdutos(int pedidoID, int pedProdutosID, int produtoID) { PedidosModel pm = new PedidosModel(); IEnumerable <PedidosProdutos> pp; if (pedProdutosID != 0) { pp = from p in pm.PedidosProdutos where p.pedProdutosID == pedProdutosID select p; } else if (produtoID != 0) { pp = from p in pm.PedidosProdutos where p.produtoID == produtoID select p; } else { pp = from p in pm.PedidosProdutos where p.pedidoID == pedidoID select p; } return(pp.ToList()); }
public string Deletar(int pedidoID) { PedidosModel pm = new PedidosModel(); try { IEnumerable <PedidosProdutos> pedidoProduto; pedidoProduto = from p in pm.PedidosProdutos where p.pedidoID == pedidoID select p; pm.PedidosProdutos.RemoveRange(pedidoProduto); Pedidos pedido = pm.Pedidos.Single(c => c.pedidoID.Equals(pedidoID)); pm.Pedidos.Remove(pedido); pm.SaveChanges(); return("Deletado com sucesso"); } catch (Exception e) { return("Não foi possível deletar."); } }
public List <Pedidos> Pesquisar(int pedidoID, int pessoaID) { PedidosModel pm = new PedidosModel(); IEnumerable <Pedidos> pedido; if (pedidoID != 0 && pessoaID != 0) { pedido = from p in pm.Pedidos where p.pedidoID == pedidoID & p.pessoaID == pessoaID select p; } else if (pedidoID != 0) { pedido = from p in pm.Pedidos where p.pedidoID == pedidoID select p; } else if (pessoaID != 0) { pedido = from p in pm.Pedidos where p.pessoaID == pessoaID select p; } else { pedido = from p in pm.Pedidos select p; } return(pedido.ToList()); }
public string Alterar(PedidosProdutos pp) { PedidosModel pm = new PedidosModel(); return(pm.AlterarProd(pp)); }
public string Deletar(int pedProdutoID) { PedidosModel pm = new PedidosModel(); return(pm.DeletarProd(pedProdutoID)); }
public List <PedidosProdutos> Pesquisar(int pedidoID, int pedidoProdutoID, int produtoID) { PedidosModel pm = new PedidosModel(); return(pm.PesquisarPedidosProdutos(pedidoID, pedidoProdutoID, produtoID)); }
public List <PedidosProdutos> PesquisaProdutos(int pedidoID) { PedidosModel pm = new PedidosModel(); return(pm.PesquisarPedidosProdutos(pedidoID, 0, 0)); }
public string Alterar(Pedidos p) { PedidosModel pm = new PedidosModel(); return(pm.Alterar(p)); }
public string Adicionar(Pedidos p, List <PedidosProdutos> lpp) { PedidosModel pm = new PedidosModel(); return(pm.Adicionar(p, lpp)); }
public List <Pedidos> Pesquisar(int pedidoID, int pessoaID) { PedidosModel pm = new PedidosModel(); return(pm.Pesquisar(pedidoID, pessoaID)); }