public ProductoDto GetPestanaProducto(int grupoFormulario, PestanaParametrica pestana) { Task <IEnumerable <ProductoSaludDetalleDtoMapper> > saludWait = Task.Run(() => { return(this.clientProducto.GetProductoListaSalud(grupoFormulario)); }); Task <IEnumerable <ProductoVidaApDetalleDtoMapper> > vidaDetalleWait = Task.Run(() => { return(this.clientProducto.GetProductoListaVidaAp(grupoFormulario)); }); Task <ProductoVidaApDtoMapper> vidaWait = Task.Run(() => { return(this.clientProducto.GetProductoVidaAp(grupoFormulario)); }); Task <IEnumerable <CascadaDtoMapper> > cascadaWait = Task.Run(() => { return(this.clientProducto.GetCascada(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(saludWait, vidaDetalleWait, vidaWait, cascadaWait, mensajeWait); // Rescate de datos return(MapperProducto.TransformarProductoDtoMapperEnDTO( saludWait.Result, vidaDetalleWait.Result, vidaWait.Result, cascadaWait.Result, mensajeWait.Result)); }
public IEnumerable <MensajeDtoMapper> GetBdMensaje(int grupoPoliza, PestanaParametrica pestana) { var client = new RestClient(values.BaseUrlMsFUMensajes + FUControllers.CONTROLLER_MS_FU_MENSAJES + "/getMensajeFormulario/{grupoPoliza}/{pestana}").UseSerializer(new JsonNetSerializer()); var response = client.Execute <IEnumerable <MensajeDtoMapper> >(new RestRequest().AddUrlSegment("grupoPoliza", grupoPoliza).AddUrlSegment("pestana", pestana)); return(response.Data); }
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 IHttpActionResult GetMensajeFormulario(int grupoPoliza, PestanaParametrica pestana) { ICollection <MensajeDtoMapper> ListaMensaje = this.serviceMensaje.GetMensajeFormulario(grupoPoliza, (Int32)pestana); if (ListaMensaje != null) { return(Ok(ListaMensaje)); } else { return(StatusCode(HttpStatusCode.NoContent)); } }
public ConvenioDto GetPestanaConvenio(int grupoFormulario, PestanaParametrica pestana) { Task <IEnumerable <OtrosConvenioDto> > convenioWait = Task.Run(() => { return(this.clientConvenio.GetOtrosConvenios(grupoFormulario)); }); Task <IEnumerable <FarmaciaDto> > farmaciaWait = Task.Run(() => { return(this.clientConvenio.GetFarmacia(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(convenioWait, farmaciaWait, mensajeWait); // Rescate de datos return(MapperConvenio.TransformarConvenioDtoMapperEnDTO(convenioWait.Result, farmaciaWait.Result, mensajeWait.Result)); }
public IEnumerable <MensajeDtoMapper> GetBdMensaje(int grupoPoliza, PestanaParametrica pestana) { return(this.clientMensaje.GetBdMensaje(grupoPoliza, pestana)); }