public ActionResult ConfirmarOperacao(IEnumerable<ReajusteDTO> registrosDeVigenciasDaView) { try { List<VigenciaPreco> registrosDeVigencias = new List<VigenciaPreco>(); List<VigenciaPreco> registros = new List<VigenciaPreco>(); foreach (var registroVigenciaDaView in registrosDeVigenciasDaView) { var vigenciaPreco = new VigenciaPreco(registroVigenciaDaView.Plano, registroVigenciaDaView.FaixaEtaria, registroVigenciaDaView.Preco, (OrigemRegistroVigencia)registroVigenciaDaView.TipoRegistro, registroVigenciaDaView.DataInicio, registroVigenciaDaView.DataFim); registrosDeVigencias.Add(vigenciaPreco); } _reajustes.AplicaAlteracoes(registrosDeVigencias, HttpContext.User.Identity.Name.Split("\\".ToCharArray())[1]); return View("OperacaoRealizada"); } catch (OmintException ex) { ex.MensagemParaUsuario = "Ocorreu um erro durante o processamento. Contate o suporte para maiores informações."; throw; } catch (Exception ex) { string mensagenTecnica = String.Format("Problemas na camada de persistência ao tentar aplicar alterações."); throw new OmintException(mensagenTecnica, ex, "Ocorreu um erro durante o processamento. Contate o suporte para maiores informações."); } }
private Dictionary<List<VigenciaPreco>, bool> TransformaDTOParaVigenciaPreco(Dictionary<List<ReajusteDTO>, bool> registrosDeVigenciasDTO) { Dictionary<List<VigenciaPreco>, bool> registrosDeVigencias = new Dictionary<List<VigenciaPreco>, bool>(); foreach (var listaDeVigenciaPrecoDTO in registrosDeVigenciasDTO.Keys) { List<VigenciaPreco> vigenciasPreco = new List<VigenciaPreco>(); foreach (var vigenciaPrecoDTO in listaDeVigenciaPrecoDTO) { var vigencia = new VigenciaPreco(vigenciaPrecoDTO.Plano, vigenciaPrecoDTO.FaixaEtaria, vigenciaPrecoDTO.Preco, (OrigemRegistroVigencia) vigenciaPrecoDTO.TipoRegistro, vigenciaPrecoDTO.DataInicio, vigenciaPrecoDTO.DataFim) { ManterRegistro = vigenciaPrecoDTO.Manter }; vigenciasPreco.Add(vigencia); } //Captura o valor da chave no dicionário bool registrosComInconsistencias; registrosDeVigenciasDTO.TryGetValue(listaDeVigenciaPrecoDTO, out registrosComInconsistencias); //Adiciona lista de ReajusteDTO no dicionário registrosDeVigencias.Add(vigenciasPreco, registrosComInconsistencias); } return registrosDeVigencias; }