コード例 #1
0
        public TarifaPestanaDto GetTarifa(CabeceraJsonDto cabeceraDto)
        {
            TarifaPestanaDto tarifaPestana = new TarifaPestanaDto {
                Cabecera    = cabeceraDto,
                Parametrica = this.GetParametricasTarifa(cabeceraDto.IdGrupoFormulario)
            };

            tarifaPestana.DatosCarga = this.GetPestanaTarifa(cabeceraDto.IdGrupoFormulario, cabeceraDto.NroFormulario, cabeceraDto.IdPestana, tarifaPestana.Parametrica.Cobertura);
            return(tarifaPestana);
        }
コード例 #2
0
        public Boolean MultiplesTareaTarida(TarifaPestanaDto tarifaPestana)
        {
            int            nroFormulario     = tarifaPestana.Cabecera.NroFormulario;
            string         periodicidad      = tarifaPestana.DatosCarga.CobroPrima.Valor;
            Task <Boolean> guardarTarifaWait = Task.Run(() =>
            {
                return(this.serviceTarifas.SetGuardarPestanaTarifa(tarifaPestana));
            });

            Task <Boolean> actualizarCobranzaWait = Task.Run(() =>
            {
                return(this.serviceCobranza.SetPeriodicidad(periodicidad, nroFormulario));
            });

            // Espera por resultados, el tiempo de espera total sera solo el del proceso que tome mas tiempo
            Task.WaitAll(guardarTarifaWait, actualizarCobranzaWait);
            // Rescate de datos
            Boolean resultadoTarifa   = guardarTarifaWait.Result;
            Boolean resultadoCobranza = actualizarCobranzaWait.Result;

            return(resultadoTarifa);
        }
コード例 #3
0
        public Boolean SetGuardarPestanaTarifa(TarifaPestanaDto datosTarifa)
        {
            int            grupoFormulario = datosTarifa.Cabecera.IdGrupoFormulario;
            int            nroFormulario   = datosTarifa.Cabecera.NroFormulario;
            Boolean        guardar         = false;
            Task <Boolean> guardarTarifa   = Task.Run(() =>
            {
                return(this.SetTarifa(datosTarifa, nroFormulario));
            });
            Task <Boolean> guardarTarifaCobertura = Task.Run(() =>
            {
                return(this.SetTarifaCobertura(datosTarifa, grupoFormulario));
            });

            // Espera por resultados, el tiempo de espera total sera solo el del proceso que tome mas tiempo
            Task.WaitAll(guardarTarifa, guardarTarifaCobertura);
            // Rescate de datos
            if (guardarTarifa.Result && guardarTarifaCobertura.Result)
            {
                guardar = true;
            }
            return(guardar);
        }
コード例 #4
0
 public Boolean SetTarifaCobertura(TarifaPestanaDto datosTarifaCobertura, int grupoFormualario)
 {
     return(this.clientTarifa.SetListaTariafaCobertura(MapperTarifa.TransformarTarifaCoberturaDTOEnDtoMapper(datosTarifaCobertura), grupoFormualario));
 }
コード例 #5
0
 public Boolean SetTarifa(TarifaPestanaDto datosTarifa, int nroFormulario)
 {
     return(this.clientTarifa.SetTarifa(MapperTarifa.TransformarTarifaDTOEnDtoMapper(datosTarifa.DatosCarga, nroFormulario)));
 }