private int VerificarIdServicoLancamentosFaturamento(int idMov, int idColigada, NotasFiscaisEacessoService notasEacessoService)
        {
            var result = notasEacessoService.ObterIdServicoidClienteIdCelulaPorIdMovIdColigada(idMov, idColigada);

            if (result != null && result.IdServico.HasValue)
            {
                return(result.IdServico.Value);
            }
            return(0);
        }
        private List <RootLancamentoFinanceiro> VerificarValoresLancamentoFinanceiro(List <RootLancamentoFinanceiro> rootLancamentos)
        {
            _variables.UserName = "******";
            var comprasEacessoService  = new ComprasEacessoService(_connectionStrings.Value.EacessoConnection);
            var notasEacessoService    = new NotasFiscaisEacessoService(_connectionStrings.Value.EacessoConnection);
            var servicosEacessoService = new ClienteServicoEacessoService(_connectionStrings.Value.EacessoConnection);
            var lancamentosResult      = new List <RootLancamentoFinanceiro>();

            foreach (var lancamento in rootLancamentos)
            {
                try
                {
                    if (lancamento.IdLan.HasValue)
                    {
                        var item      = lancamento.ItensLancamentoFinanceiro.FirstOrDefault();
                        var idServico = item.IdServicoContratado;

                        if (item.CodigoCusto != null && item.CodigoCusto.Any())
                        {
                            var servicoPeloCodigo = item.CodigoCusto.Split('.');
                            item.IdServicoContratado = int.Parse(servicoPeloCodigo[2]);
                            idServico = item.IdServicoContratado;
                        }

                        item.IdServicoContratado = ObterServicoContratadoPorIdServicoEacesso(item.IdServicoContratado.Value);
                        item.IdServicoContratado =
                            _lancamentoFinanceiroRepository.ObterIdServicoContratado(item.IdServicoContratado.Value);
                        if (item.IdServicoContratado == 0)
                        {
                            if (idServico == 0)
                            {
                                continue;
                            }
                            else
                            {
                                var novoServico = ObterServicoEacesso(idServico.Value, servicosEacessoService);
                                VerificarTipoDespesa(comprasEacessoService, lancamento, item);
                                item.IdServicoContratado = _servicoContratadoService.PersistirServicoEacesso(novoServico);
                            }
                        }
                        else
                        {
                            VerificarTipoDespesa(comprasEacessoService, lancamento, item);
                        }

                        lancamento.ItensLancamentoFinanceiro = new List <ItemLancamentoFinanceiro> {
                            item
                        };
                        if (lancamento.IdTipoDespesa == 0)
                        {
                            lancamento.IdTipoDespesa = null;
                        }
                        lancamento.LgUsuario = "EACESSO";
                        lancamentosResult.Add(lancamento);
                    }
                }
                catch (Exception e)
                {
                    continue;
                }
            }
            return(lancamentosResult);
        }