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); }