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); } } }
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); } }