示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        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));
            }
        }
示例#5
0
        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));
        }
示例#6
0
 public IEnumerable <MensajeDtoMapper> GetBdMensaje(int grupoPoliza, PestanaParametrica pestana)
 {
     return(this.clientMensaje.GetBdMensaje(grupoPoliza, pestana));
 }