コード例 #1
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);
            }
        }
コード例 #2
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]);
                }
            }
        }
コード例 #3
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);
        }
コード例 #4
0
ファイル: PedidosProdutos.cs プロジェクト: mso97/OptiProcess
        public List <PedidosProdutos> Pesquisar(int pedidoID, int pedidoProdutoID, int produtoID)
        {
            PedidosModel pm = new PedidosModel();

            return(pm.PesquisarPedidosProdutos(pedidoID, pedidoProdutoID, produtoID));
        }
コード例 #5
0
        public List <PedidosProdutos> PesquisaProdutos(int pedidoID)
        {
            PedidosModel pm = new PedidosModel();

            return(pm.PesquisarPedidosProdutos(pedidoID, 0, 0));
        }