public PassagemPendenteArtesp Execute(ObterPassagemCompletaFilter filter) { using (var conn = DataBaseConnection.GetConnection(true, TimeHelper.CommandTimeOut)) { var passagemDto = conn.Query <PassagemAnteriorValidaDto>( "[dbo].[spObterTagAdesaoPorPassagemId]", new { filter.PassagemId }, commandType: CommandType.StoredProcedure).FirstOrDefault(); if (passagemDto != null) { Mapper.Map(passagemDto, filter.PassagemPendenteArtesp); } var pistaPracaConveniados = PistaPracaConveniadoArtespCacheRepository.Listar(); var pistaPraca = pistaPracaConveniados.FirstOrDefault(x => x.CodigoProtocoloArtesp == filter.PassagemPendenteArtesp.Conveniado.CodigoProtocoloArtesp && x.CodigoPraca == filter.PassagemPendenteArtesp.Praca.CodigoPraca && x.CodigoPista == filter.PassagemPendenteArtesp.Pista.CodigoPista ); if (pistaPraca != null) { Mapper.Map(pistaPraca, filter.PassagemPendenteArtesp); } return(filter.PassagemPendenteArtesp); } }
private void PreencherPistaPraca() { var pistaPracas = PistaPracaConveniadoArtespCacheRepository.Listar(); if (pistaPracas != null && pistaPracas.Any()) { var pistaPraca = pistaPracas.FirstOrDefault(x => x.CodigoProtocoloArtesp == _passagemPendenteArtesp.Conveniado.CodigoProtocoloArtesp && x.CodigoPraca == _passagemPendenteArtesp.Praca.CodigoPraca && x.CodigoPista == _passagemPendenteArtesp.Pista.CodigoPista); if (pistaPraca != null) { Mapper.Map(pistaPraca, _passagemPendenteArtesp); } else { // verificar se existe praça var codigoPista = _passagemPendenteArtesp.Pista.CodigoPista; var pracaPistaPraca = pistaPracas.FirstOrDefault(x => x.CodigoProtocoloArtesp == _passagemPendenteArtesp.Conveniado.CodigoProtocoloArtesp && x.CodigoPraca == _passagemPendenteArtesp.Praca.CodigoPraca); if (pracaPistaPraca != null) { Mapper.Map(pracaPistaPraca, _passagemPendenteArtesp); _passagemPendenteArtesp.Pista.Id = null; _passagemPendenteArtesp.Pista.CodigoPista = codigoPista; } else { var conveniadoPistaPraca = pistaPracas.FirstOrDefault(x => x.CodigoProtocoloArtesp == _passagemPendenteArtesp.Conveniado.CodigoProtocoloArtesp); codigoPista = _passagemPendenteArtesp.Pista.CodigoPista; var codigoPraca = _passagemPendenteArtesp.Praca.CodigoPraca; Mapper.Map(conveniadoPistaPraca, _passagemPendenteArtesp); _passagemPendenteArtesp.Pista.Id = null; _passagemPendenteArtesp.Pista.CodigoPista = codigoPista; _passagemPendenteArtesp.Praca.Id = null; _passagemPendenteArtesp.Praca.CodigoPraca = codigoPraca; } // Mapper praca e conveniado } } }
private void ActorsActivator() { var conveniados = PistaPracaConveniadoArtespCacheRepository.Listar() .Select(x => string.Format("{0}{1}{2}", x.CodigoProtocoloArtesp, x.CodigoPraca, x.CodigoPista)).Distinct(); var qdtAtores = conveniados.Count(); var countAtores = 1; _log.Debug($"Actor System - Início da criação de {qdtAtores} Atores."); foreach (var conveniado in conveniados) { _log.Debug($"Actor System - Criando Ator {conveniado} ({countAtores})"); _actors.CreateIfNotExists <IdentificadorPassagemArtespActor>(Context, string.Format(_actorPrefix, conveniado)); countAtores++; } _log.Debug($"Actor System - Fim da criação de {qdtAtores} Atores"); }