コード例 #1
0
    /// <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);
    }
コード例 #2
0
        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();
            }
        }