예제 #1
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));
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
 public Boolean SetTarifaCobertura(TarifaPestanaDto datosTarifaCobertura, int grupoFormualario)
 {
     return(this.clientTarifa.SetListaTariafaCobertura(MapperTarifa.TransformarTarifaCoberturaDTOEnDtoMapper(datosTarifaCobertura), grupoFormualario));
 }
예제 #4
0
 public Boolean SetTarifa(TarifaPestanaDto datosTarifa, int nroFormulario)
 {
     return(this.clientTarifa.SetTarifa(MapperTarifa.TransformarTarifaDTOEnDtoMapper(datosTarifa.DatosCarga, nroFormulario)));
 }