Пример #1
0
        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
        }