Пример #1
0
        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");
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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.");
            }
        }
Пример #4
0
        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.");
            }
        }
Пример #5
0
        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]);
                }
            }
        }
Пример #6
0
        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.");
            }
        }
Пример #7
0
        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);
        }
Пример #8
0
        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());
        }
Пример #9
0
        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.");
            }
        }
Пример #10
0
        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());
        }
Пример #11
0
        public string Alterar(PedidosProdutos pp)
        {
            PedidosModel pm = new PedidosModel();

            return(pm.AlterarProd(pp));
        }
Пример #12
0
        public string Deletar(int pedProdutoID)
        {
            PedidosModel pm = new PedidosModel();

            return(pm.DeletarProd(pedProdutoID));
        }
Пример #13
0
        public List <PedidosProdutos> Pesquisar(int pedidoID, int pedidoProdutoID, int produtoID)
        {
            PedidosModel pm = new PedidosModel();

            return(pm.PesquisarPedidosProdutos(pedidoID, pedidoProdutoID, produtoID));
        }
Пример #14
0
        public List <PedidosProdutos> PesquisaProdutos(int pedidoID)
        {
            PedidosModel pm = new PedidosModel();

            return(pm.PesquisarPedidosProdutos(pedidoID, 0, 0));
        }
Пример #15
0
        public string Alterar(Pedidos p)
        {
            PedidosModel pm = new PedidosModel();

            return(pm.Alterar(p));
        }
Пример #16
0
        public string Adicionar(Pedidos p, List <PedidosProdutos> lpp)
        {
            PedidosModel pm = new PedidosModel();

            return(pm.Adicionar(p, lpp));
        }
Пример #17
0
        public List <Pedidos> Pesquisar(int pedidoID, int pessoaID)
        {
            PedidosModel pm = new PedidosModel();

            return(pm.Pesquisar(pedidoID, pessoaID));
        }