public static DiariaCliente Processar(Rota rota, TipoVeiculo tipoVeiculo)
        {
            List <Entrega> entregas      = rota.Entregas;
            DiariaCliente  diariaCliente = null;

            entregas.ForEach(entrega =>
            {
                if (entrega.DtChegadaRealizada != null && entrega.DtPartidaRealizada != null && entrega.UnidadeNegocio != null)
                {
                    TimeSpan datPercorrido = (entrega.DtPartidaRealizada - entrega.DtChegadaRealizada);
                    //Comparação feita em dias

                    if (datPercorrido.TotalSeconds > (entrega.UnidadeNegocio.QtHoraMaxPermanenciaCarreta * 3600) && tipoVeiculo.DsTipo.Contains("CTA"))
                    {
                        if (diariaCliente == null)
                        {
                            diariaCliente = new DiariaCliente();
                        }
                        int qtdDiarias = ((int)datPercorrido.TotalDays) + 1;
                        diariaCliente.AdicionarItem(entrega.Cliente.CdClienteNegocio, qtdDiarias);
                    }
                }
            });

            return(diariaCliente);
        }
        private static void DIariaClienteOcorrenciaWS(Entities.Ocorrencia ocorrencia, DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia ocorrenciaWS)
        {
            var itens = new List <DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrenciaItensItem>();

            DiariaCliente diariaCliente = (DiariaCliente)ocorrencia;

            ocorrenciaWS.Codigo = diariaCliente.Codigo;
            ocorrenciaWS.Nome   = diariaCliente.Nome;

            ocorrenciaWS.Itens = InicializaItens();

            foreach (var item in diariaCliente.Itens)
            {
                var ocorrenciaWsItem = InicializaItem();

                ocorrenciaWsItem.CodigoCliente = item.CodigoCliente;
                ocorrenciaWsItem.Quantidade    = item.Quantidade.ToString();

                itens.Add(ocorrenciaWsItem);
            }

            ocorrenciaWS.Itens.Item = itens.ToArray();
        }