public void BuscarDadosPedido(Carga carga, int idPedido, bool incluindo) { var pedido = new Pedido(); pedido = _repositorioPedido.First(x => x.Cod_Empresa == carga.Cod_Empresa && x.Num_Pedido == idPedido); if (pedido == null) { throw new Exception("Pedido não encontrado!"); } carga.Num_Pedido = pedido.Num_Pedido; carga.Qtde_Pedido = pedido.Total_Qtde; carga.Valor_Pedido = pedido.Total_Liquido; carga.Cod_For = pedido.Cod_For; carga.Cod_Contato = pedido.Cod_Contato; if (pedido.Cod_For > 0) { carga.Fornecedor = _repositorioFornecedor.GetById(pedido.Cod_For); } if (pedido.Cod_Cliente > 0) { carga.Cliente = _repositorioCliente.GetById(pedido.Cod_Cliente); } if (pedido.Cod_Contato != null) { carga.Contato = _repositorioCliente.GetById(pedido.Cod_Contato.Value); } if (pedido.Cod_Usina != null) { carga.Usina = _repositorioFornecedor.GetById(pedido.Cod_Usina.Value); } if (carga.Cod_Cliente != carga.Cod_Contato) { carga.Visto = "NF"; } else { carga.Visto = ""; } PesquisarLetra(carga); CalcularSaldoCarga(carga, incluindo); // calcular lucro (chamar na tela para mostrar a diferenca) // montar contas ?? ver se no salvar }