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); }
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); }
public Boolean SetGuardarVidaAp(ProductoPestanaDto datosProducto, int grupoFormulario) { return(this.clientProducto.SetVidaAp(MapperProducto.TransformarVidaApDTOEnDtoMapper(datosProducto.DatosCarga, grupoFormulario), grupoFormulario)); }
public Boolean SetGuardarListaCascada(ProductoPestanaDto datosProducto, int grupoFormulario) { return(this.clientProducto.SetListaCascada(MapperProducto.TransformarCascadaDTOEnDtoMapper(datosProducto.DatosCarga), grupoFormulario)); }