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
                }
            }
        }
コード例 #3
0
        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");
        }