public static DevolucaoTransportador Processar(Rota rota) { DevolucaoTransportador devolucaoTransportador = null; var devolucoesRemuneradas = rota.Entregas.Where(_ => _.MotivoDevolucao?.IdGeraRemuneracao == true); if (devolucoesRemuneradas.Count() > 0) { devolucaoTransportador = new DevolucaoTransportador(); } foreach (var devolucaoRemunerada in devolucoesRemuneradas) { devolucaoTransportador.AdicionarItem(devolucaoRemunerada.Cliente.CdClienteNegocio, devolucaoRemunerada.MotivoDevolucao.CdMotivoDevolucaoNegocio); } return(devolucaoTransportador); }
private static void DevolucaoTransportadorOcorrenciaWS(Entities.Ocorrencia ocorrencia, DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia ocorrenciaWS) { var itens = new List <DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrenciaItensItem>(); DevolucaoTransportador devolucaoTransportador = (DevolucaoTransportador)ocorrencia; ocorrenciaWS.Codigo = devolucaoTransportador.Codigo; ocorrenciaWS.Nome = devolucaoTransportador.Nome; ocorrenciaWS.Quantidade = devolucaoTransportador.Quantidade.ToString(); ocorrenciaWS.Itens = InicializaItens(); foreach (var item in devolucaoTransportador.Itens) { var ocorrenciaWsItem = InicializaItem(); ocorrenciaWsItem.CodigoCliente = item.CodigoClienteNegocio; ocorrenciaWsItem.Motivo = item.Motivo; itens.Add(ocorrenciaWsItem); } ocorrenciaWS.Itens.Item = itens.ToArray(); }