public IActionResult FormUpdatePedido(PedidoViewModel entrada) { Pedido pedido = new Pedido(); entrada.contexto = this.contexto; try { if (PedidoRules.PedidoUpdate(entrada, out pedido)) { PedidoRules.CalculoPedido(ref pedido, produtoPedidoData); pedidoData.Update(pedido); //Se fechar o Pedido insere o faturamento if (entrada.pedido.statusPedido == CustomEnumStatus.StatusPedido.Fechado && entrada.pedido.condicaoPagamento == CustomEnum.codicaoPagamento.Avista) { FaturamentoRules.InsereFaturamento(pedido, contexto.idOrganizacao); } StatusMessage = "Registro Atualizado com Sucesso!"; return(RedirectToAction("FormUpdatePedido", new { id = pedido.id.ToString() })); } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 4, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdatePedido-post", ex.Message); } return(View()); }
public IActionResult FormCreatePedido(PedidoViewModel entrada) { Pedido pedido = new Pedido(); try { if (entrada.pedido != null) { if (PedidoRules.PedidoCreate(entrada, out pedido, contexto)) { pedidoData.Add(pedido); return(RedirectToAction("FormUpdatePedido", new { id = pedido.id.ToString() })); } } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 4, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreatePedido-post", ex.Message); } return(View()); }