Пример #1
0
        public Boolean SetGuardarPestanaProducto(ProductoPestanaDto datosProducto)
        {
            int            grupoFormulario  = datosProducto.Cabecera.IdGrupoFormulario;
            Boolean        guardar          = false;
            Task <Boolean> guardarListaSalu = Task.Run(() =>
            {
                return(this.SetGuardarListaSalud(datosProducto, grupoFormulario));
            });
            Task <Boolean> guardarListaCascada = Task.Run(() =>
            {
                return(this.SetGuardarListaCascada(datosProducto, grupoFormulario));
            });
            Task <Boolean> guardaListaVidaAp = Task.Run(() =>
            {
                return(this.SetGuardaListaVidaAp(datosProducto, grupoFormulario));
            });
            Task <Boolean> guardarVidaApa = Task.Run(() =>
            {
                return(this.SetGuardarVidaAp(datosProducto, grupoFormulario));
            });

            // Espera por resultados, el tiempo de espera total sera solo el del proceso que tome mas tiempo
            Task.WaitAll(guardarListaSalu, guardarListaCascada, guardaListaVidaAp, guardarVidaApa);
            // Rescate de datos
            if (guardarListaSalu.Result && guardarListaCascada.Result && guardaListaVidaAp.Result && guardarVidaApa.Result)
            {
                guardar = true;
            }
            return(guardar);
        }
Пример #2
0
        public ProductoPestanaDto GetProducto(CabeceraJsonDto cabecera)
        {
            ProductoPestanaDto proPestana = new ProductoPestanaDto {
                Parametrica = this.GetParametricasProducto(),
                DatosCarga  = this.GetPestanaProducto(cabecera.IdGrupoFormulario, cabecera.IdPestana),
                Cabecera    = cabecera
            };

            return(proPestana);
        }
 public Boolean EliminarPestanasasociadasAProducto(ProductoPestanaDto datosProducto)
 {
     try {
         int     grupoFormulario = datosProducto.Cabecera.IdGrupoFormulario;
         Boolean guardar         = this.serviceTarifas.SetActualizarTarifaCobertura(grupoFormulario);
         return(guardar);
     }
     catch (Exception) {
         return(false);
     }
 }
        public Respuesta GuardarDatosPestana(object objectPestana)
        {
            var       pestana   = this.IdentificarPestana(JsonConvert.DeserializeObject <PestanaPadre>(objectPestana.ToString()));
            Respuesta respuesta = new Respuesta();

            respuesta.Cabecera = this.IdentificarCabecera(JsonConvert.DeserializeObject <PestanaPadre>(objectPestana.ToString()));
            switch (pestana)
            {
            case PestanaParametrica.PRODUCTO:
                ProductoPestanaDto datosProductoPestana = JsonConvert.DeserializeObject <ProductoPestanaDto>(objectPestana.ToString());
                respuesta.AlmacenadoCorrecto = this.serviceProductos.SetGuardarPestanaProducto(datosProductoPestana);
                if (respuesta.AlmacenadoCorrecto)
                {
                    respuesta.AlmacenadoCorrecto = this.EliminarPestanasasociadasAProducto(datosProductoPestana);
                }
                break;

            case PestanaParametrica.CONVENIOS:
                respuesta.AlmacenadoCorrecto = this.serviceConvenios.SetGuardarPestanaConvenio(JsonConvert.DeserializeObject <ConvenioPestanaDto>(objectPestana.ToString()));
                break;

            case PestanaParametrica.IMED:
                respuesta.AlmacenadoCorrecto = true;
                break;

            case PestanaParametrica.COBRANZA:
                respuesta.AlmacenadoCorrecto = this.serviceCobranza.SetGuardarPestanaCobranza(JsonConvert.DeserializeObject <CobranzaPestanaDto>(objectPestana.ToString()));
                break;

            case PestanaParametrica.TARIFAS:
                respuesta.AlmacenadoCorrecto = this.MultiplesTareaTarida(JsonConvert.DeserializeObject <TarifaPestanaDto>(objectPestana.ToString()));
                //this.serviceTarifas.SetGuardarPestanaTarifa(JsonConvert.DeserializeObject<TarifaPestanaDto>(objectPestana.ToString()));
                break;

            case PestanaParametrica.PLAN_GRILLA:
                respuesta.AlmacenadoCorrecto = true;
                break;

            case PestanaParametrica.CONDICIONES_ESPECIALES:
                respuesta.AlmacenadoCorrecto = true;
                break;

            case PestanaParametrica.REQUISITOS_ASEGURABILIDAD:
                respuesta.AlmacenadoCorrecto = true;
                break;;

            case PestanaParametrica.PARAMETROS:
                respuesta.AlmacenadoCorrecto = true;
                break;

            case PestanaParametrica.BROKER_CCTE:
                respuesta.AlmacenadoCorrecto = this.serviceBroker.SetGuardarPestanaCobranza(JsonConvert.DeserializeObject <BrokerPestanaDto>(objectPestana.ToString()));
                break;

            case PestanaParametrica.POLIZA:
                respuesta.AlmacenadoCorrecto = this.serviceDatosPoliza.SetGuardarPestanaPoliza(JsonConvert.DeserializeObject <DatosPolizaPestanaDto>(objectPestana.ToString()));
                break;

            default:
                respuesta.AlmacenadoCorrecto = false;
                break;
            }
            return(respuesta);
        }
Пример #5
0
 public Boolean SetGuardarVidaAp(ProductoPestanaDto datosProducto, int grupoFormulario)
 {
     return(this.clientProducto.SetVidaAp(MapperProducto.TransformarVidaApDTOEnDtoMapper(datosProducto.DatosCarga, grupoFormulario), grupoFormulario));
 }
Пример #6
0
 public Boolean SetGuardarListaCascada(ProductoPestanaDto datosProducto, int grupoFormulario)
 {
     return(this.clientProducto.SetListaCascada(MapperProducto.TransformarCascadaDTOEnDtoMapper(datosProducto.DatosCarga), grupoFormulario));
 }