/// <summary> /// Permite abrir las tablas, llenar un dataset y colocarlas en el Cache /// </summary> /// <param name="NombreTabla">Tipo string.Representa el nombre de la tabla</param> /// <param name="TiempoMinCache">Tipo int. Representa el tiempo en Minutos del cache</param> /// <param name="Refrescar">Tipo Boolean. Representa si se desea volver a traer los datos desde la base</param> /// <returns>Un DataSet</returns> public static object IsInCache(string NombreTabla, int TiempoMinCache, Object[] aParam, bool Refrescar) { object datos = new object(); System.Web.HttpContext oContext = System.Web.HttpContext.Current; // Elimino del Cache el Item seleccionado para volver a cargarlo. if (Refrescar) { oContext.Cache.Remove(NombreTabla); } if (oContext.Cache[NombreTabla] != null) { datos = (object)oContext.Cache[NombreTabla]; } else { //string Valor; switch (NombreTabla.ToString().ToUpper()) { case "TIPOCONCEPTO": case "CONCEPTOOPP": List <WSTipoConcConcLiq.ConceptoLiquidacion> unaListaTipoConcepto = TipoConLiq.Traer_ConceptosLiq_TxPrestador(long.Parse(aParam[0].ToString())); //Corresponde al ID Prestador datos = (object)unaListaTipoConcepto; break; case "CIERRES": WSCierre.CierreWS cie = new WSCierre.CierreWS(); //cie.Url = ConfigurationManager.AppSettings["url.Servicio.Cierres"]; cie.Url = ConfigurationManager.AppSettings["WSCierre.CierreWS"]; cie.Credentials = CredentialCache.DefaultCredentials; datos = cie.TraerCierresAnteriores(); cie.Dispose(); break; } // Agrego al Cache oContext.Cache.Insert(NombreTabla, datos, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(TiempoMinCache)); } return(datos); }
public static WSCierre.Cierre TraerFechaCierreAnterior() { WSCierre.CierreWS oServicio = new WSCierre.CierreWS(); oServicio.Url = ConfigurationManager.AppSettings["WSCierre.CierreWS"]; oServicio.Credentials = CredentialCache.DefaultCredentials; WSCierre.Cierre retorno; try { retorno = oServicio.TraerFechaCierreAnterior(); return(retorno); } catch (Exception ex) { log.Error(string.Format("ERROR Ejecución:{0}->{1} - Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), ex.Source, ex.Message)); throw ex; } finally { oServicio.Dispose(); } }