public TarifaDto GetPestanaTarifa(int GrupoFormulario, int nroFormulario, PestanaParametrica pestana, IEnumerable <ParametricasBdReferencia> coberturaFiltrada) { Task <TarifaDtoMapper> tarifaWait = Task.Run(() => { return(this.clientTarifa.GetTarifaPoliza(nroFormulario)); }); Task <IEnumerable <TarifaGrupoDto> > tarifaGrupoWait = Task.Run(() => { return(GetTarifaCoberturaActual(GrupoFormulario)); }); Task <IEnumerable <MensajeDtoMapper> > mensajeWait = Task.Run(() => { return(this.clientMensaje.GetBdMensaje(GrupoFormulario, pestana)); }); // Espera por resultados, el tiempo de espera total sera solo el del proceso que tome mas tiempo Task.WaitAll(tarifaWait, tarifaGrupoWait, mensajeWait); // Rescate de datos TarifaDtoMapper tarifa = tarifaWait.Result; IEnumerable <TarifaGrupoDto> tarifaGrupoSalud = null; IEnumerable <TarifaGrupoDto> tarifaGrupoVidaAp = null; IEnumerable <TarifaGrupoDto> listaTarifaCobertura = tarifaGrupoWait.Result; if (listaTarifaCobertura != null && listaTarifaCobertura.Count() > 0) { tarifaGrupoSalud = listaTarifaCobertura.Where(x => x.ID_TIPOPRODUCTO == (int)TipoProducto.SALUD).ToList(); tarifaGrupoVidaAp = listaTarifaCobertura.Where(x => x.ID_TIPOPRODUCTO == (int)TipoProducto.VIDA || x.ID_TIPOPRODUCTO == (int)TipoProducto.AP).ToList(); } else { tarifaGrupoSalud = new List <TarifaGrupoDto>(); tarifaGrupoVidaAp = new List <TarifaGrupoDto>(); } return(MapperTarifa.TransformarTarifaDtoMapperEnDTO(tarifa, tarifaGrupoSalud, tarifaGrupoVidaAp, mensajeWait.Result)); }
public Boolean SetActualizarTarifaCobertura(int grupoFormulario) { try { IEnumerable <TarifaGrupoDto> listaTarifaCobertura = FiltrarTarifa.FiltrarTarifaCobertura(GetCoberturaActualizada(grupoFormulario), GetTarifaCoberturaActual(grupoFormulario), grupoFormulario); Boolean guardar = this.clientTarifa.SetListaTariafaCoberturaFull(MapperTarifa.TransformarListaTarifaDTOEnDtoMapper(listaTarifaCobertura), grupoFormulario); return(guardar); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); return(false); } }
public Boolean SetTarifaCobertura(TarifaPestanaDto datosTarifaCobertura, int grupoFormualario) { return(this.clientTarifa.SetListaTariafaCobertura(MapperTarifa.TransformarTarifaCoberturaDTOEnDtoMapper(datosTarifaCobertura), grupoFormualario)); }
public Boolean SetTarifa(TarifaPestanaDto datosTarifa, int nroFormulario) { return(this.clientTarifa.SetTarifa(MapperTarifa.TransformarTarifaDTOEnDtoMapper(datosTarifa.DatosCarga, nroFormulario))); }