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