Ejemplo n.º 1
0
        private IList <DetalheViagem> RecriarEstruturaAgendamento(PassagemPendenteArtesp passagemPendenteArtesp)
        {
            var retorno = new List <DetalheViagem>();


            var filtroParaPlacaDataPassagemETransacaoIdOriginal = new PlacaDataPassagemETransacaoIdOriginalFilter()
            {
                Placa               = passagemPendenteArtesp.Placa,
                DataPassagem        = passagemPendenteArtesp.DataPassagem,
                TransacaoIdOriginal = passagemPendenteArtesp.TransacaoPassagemIdAnterior
            };

            var viagens = DataBaseConnection.HandleExecution(_viagemAgendadaOriginalQuery.Execute, filtroParaPlacaDataPassagemETransacaoIdOriginal);

            foreach (var agendamento in viagens)
            {
                // update
                retorno.Add(new DetalheViagem
                {
                    Id = agendamento.Id,
                    CodigoPracaRoadCard   = agendamento.CodigoPracaRoadCard,
                    DataCancelamento      = agendamento.DataCancelamento,
                    PracaId               = agendamento.PracaId,
                    Sequencia             = agendamento.Sequencia,
                    StatusDetalheViagemId = (int)StatusDetalheViagem.CanceladaPorReenvio, // 5
                    ValorPassagem         = agendamento.ValorPassagem,
                    Viagem = new Viagem()
                    {
                        Id                   = agendamento.ViagemId,
                        CnpjEmbarcador       = agendamento.CnpjEmbarcador,
                        CodigoViagemParceiro = agendamento.CodigoViagemParceiro,
                        Embarcador           = agendamento.Embarcador
                    }
                });

                var detalheCopia = new DetalheViagem
                {
                    Id                    = null,
                    PracaId               = agendamento.PracaId,
                    CodigoPracaRoadCard   = agendamento.CodigoPracaRoadCard,
                    Sequencia             = agendamento.Sequencia,
                    ValorPassagem         = agendamento.ValorPassagem,
                    StatusDetalheViagemId = (int)StatusDetalheViagem.Criada, // 1
                    Viagem                = new Viagem()
                    {
                        Id                   = agendamento.ViagemId,
                        CnpjEmbarcador       = agendamento.CnpjEmbarcador,
                        CodigoViagemParceiro = agendamento.CodigoViagemParceiro,
                        Embarcador           = agendamento.Embarcador
                    }
                };

                retorno.Add(detalheCopia); // insert
            }

            return(retorno.ToList());
        }
Ejemplo n.º 2
0
        public IEnumerable <DetalheViagemAgendadaDto> Execute(PlacaDataPassagemETransacaoIdOriginalFilter filter)
        {
            using (var conn = DataBaseConnection.GetConnection(true, TimeHelper.CommandTimeOut))
            {
                var result = conn.Query <DetalheViagemAgendadaDto>("[dbo].[spObterViagemAgendadaOriginal]",
                                                                   new
                {
                    placa             = filter.Placa,
                    dataPassagem      = filter.DataPassagem,
                    transacaoPassagem = filter.TransacaoIdOriginal
                }, commandType: CommandType.StoredProcedure).ToList();

                return(result);
            }
        }