Exemplo n.º 1
0
        public void CancelarProducao(int idProduto, int idPedido, string UsuarioAtualizacao, string IpAtualizacao)
        {
            var pedido = pedidoBm.GetByID(idPedido);

            var PedidoProduzido = pedidoProdutoProduzidoBm.GetByPedidoAndProduto(pedidoBm.GetByID(idPedido), produtoBm.GetByID(idProduto));

            PedidoProduzido.StatusAtual = StatusProducaoProduto.Cancelado;
            pedidoProdutoProduzidoBm.Update(PedidoProduzido);

            AtualiarHistoricoStatusProducao(StatusProducaoHistorico.Cancelado, UsuarioAtualizacao, IpAtualizacao, PedidoProduzido);

            if (VerificaPedidoFinalizado(pedido))
            {

                pedido.StatusAtual = StatusPedido.AguardandoEntrega;
                pedidoBm.Update(pedido);

                var pedidoHistorico = new PedidoHistoricoStatus()
                {
                    DataHoraMudança = DateTime.Now,
                    StatusDe = StatusPedido.EmProducao,
                    Pedido = pedidoBm.GetByID(PedidoProduzido.Pedido.IdPedido),
                    StatusPara = StatusPedido.Cancelado,
                    UsuarioResponsavel = usuarioBm.GetByLogin(UsuarioAtualizacao)
                };

                pedidoHistoricoStatusBm.Insert(pedidoHistorico);

            }
        }
        public void CancelarProducao(int idProduto, int tempoDecorrido, string UsuarioAtualizacao, string IpAtualizacao)
        {
            var produto = produtoBm.GetByID(idProduto);

            var ListaPedidos = GetPedidosEmProducaoByProduto(produto);

            foreach (var pedido in ListaPedidos)
            {
                var pedidoProdutoProducao = pedidoProdutoProduzidoBm.GetByPedidoAndProduto(pedido, produto);
                pedidoProdutoProducao.StatusAtual = StatusProducaoProduto.Cancelado;
                pedidoProdutoProducao.TempoProducao = tempoDecorrido;

                pedidoProdutoProduzidoBm.Update(pedidoProdutoProducao);

                AtualiarHistoricoStatusProducao(StatusProducaoHistorico.Cancelado, UsuarioAtualizacao, IpAtualizacao, pedidoProdutoProducao);

                if (VerificaPedidoFinalizado(pedido))
                {
                    var pedidoaltualizacao = pedidoBm.GetByID(pedido.IdPedido);
                    pedidoaltualizacao.StatusAtual = StatusPedido.Cancelado;
                    pedidoBm.Update(pedidoaltualizacao);

                    var pedidoHistorico = new PedidoHistoricoStatus()
                    {
                        DataHoraMudança = DateTime.Now,
                        StatusDe = StatusPedido.EmProducao,
                        Pedido = pedidoBm.GetByID(pedido.IdPedido),
                        StatusPara = StatusPedido.Cancelado,
                        UsuarioResponsavel = usuarioBm.GetByLogin(UsuarioAtualizacao)
                    };

                    pedidoHistoricoStatusBm.Insert(pedidoHistorico);
                }
            }
        }
Exemplo n.º 3
0
        public void FinalizarProducao(PedidoProdutoProduzido PedidoProduzido, string UsuarioAtualizacao, string IpAtualizacao)
        {
            PedidoProduzido.StatusAtual = StatusProducaoProduto.Concluido;
            PedidoProduzido.DataHoraInicioFabricacao = DateTime.Now;

            pedidoProdutoProduzidoBm.Update(PedidoProduzido);

            AtualiarHistoricoStatusProducao(StatusProducaoHistorico.Finalizacao, UsuarioAtualizacao, IpAtualizacao, PedidoProduzido);

            if (VerificaPedidoFinalizado(PedidoProduzido.Pedido))
            {
                var pedido = pedidoBm.GetByID(PedidoProduzido.Pedido.IdPedido);
                pedido.StatusAtual = StatusPedido.AguardandoEntrega;
                pedidoBm.Update(pedido);

                var pedidoHistorico = new PedidoHistoricoStatus()
                {
                    DataHoraMudança = DateTime.Now,
                    StatusDe = StatusPedido.EmProducao,
                    Pedido = pedidoBm.GetByID(PedidoProduzido.Pedido.IdPedido),
                    StatusPara = StatusPedido.AguardandoEntrega,
                    UsuarioResponsavel = usuarioBm.GetByLogin(UsuarioAtualizacao)
                };

                pedidoHistoricoStatusBm.Insert(pedidoHistorico);

            }
        }