コード例 #1
0
 public static void ActualizarCache(clsCache cCache)
 {
     try
     {
         clsCacheControl cCacheControl = new clsCacheControl();
         cCacheControl.ActualizaXML(cCache);
     }
     catch (Exception Ex)
     {
         clsParametros cParametros = new clsParametros();
         cParametros.Id       = 0;
         cParametros.Message  = Ex.Message.ToString();
         cParametros.Tipo     = clsTipoError.Library;
         cParametros.Severity = clsSeveridad.Moderada;
         try
         {
             cParametros.Source      = Ex.Source.ToString();
             cParametros.StackTrace  = Ex.StackTrace.ToString();
             cParametros.Complemento = Ex.TargetSite.Module.Name.ToString();
             cParametros.Metodo      = System.Reflection.MethodInfo.GetCurrentMethod().Name;
             cParametros.TargetSite  = Ex.TargetSite.Name.ToString();
         }
         catch { }
         cParametros.Info = "Actualizar cache";
         ExceptionHandled.Publicar(cParametros);
     }
 }
コード例 #2
0
        public clsCache cCache(Page PageActual)
        {
            clsCacheControl cCacheControl = new clsCacheControl();
            clsCache        cCache        = new clsCache();

            cCache = clsSesiones.getCache(PageActual);
            string sSesion = null;

            if (cCache != null)
            {
                cCacheControl.GuardaSesion(sSesion);
            }
            else
            {
                sSesion = cCacheControl.RecuperarSesionId(PageActual);
                if (sSesion != null)
                {
                    cCache = cCacheControl.RecuperarSesion(sSesion);
                }
                else
                {
                    cCache = null;
                }
            }
            return(cCache);
        }
コード例 #3
0
        public clsCache cCache()
        {
            clsCacheControl cCacheControl = new clsCacheControl();
            Page            PageActual    = null;

            if (HttpContext.Current.Handler is Page)
            {
                PageActual = HttpContext.Current.Handler as Page;
            }

            string   sSesion = null;
            clsCache cCache  = new clsCache();

            if (PageActual != null)
            {
                cCache = clsSesiones.getCache(PageActual);
            }
            else
            {
                sSesion = cCacheControl.RecuperarSesionId();
                if (sSesion != null)
                {
                    cCache = cCacheControl.RecuperarSesion(sSesion);
                    cCacheControl.GuardaSesion(sSesion);
                }
                else
                {
                    cCache = null;
                }
            }
            return(cCache);
        }
コード例 #4
0
 public void cGuardaDsResult(DataSet dsData, string sObjeto)
 {
     try
     {
         string idSession = new clsCacheControl().RecuperarSesionId();
         string FileCache = sObjeto + "_" + idSession;
         new clsSerializer().DatasetXML(dsData, FileCache);
     }
     catch { }
 }
コード例 #5
0
        public DataSet cRecuperaDsResult(string sObjeto)
        {
            DataSet dsData = null;

            try
            {
                string idSession = new clsCacheControl().RecuperarSesionId();
                string FileCache = sObjeto + "_" + idSession;
                dsData = new clsSerializer().XMLDataset(FileCache);
            }
            catch { }
            return(dsData);
        }
コード例 #6
0
        public void cEliminaXml(string sObject)
        {
            string idSession = new clsCacheControl().RecuperarSesionId();

            try
            {
                string FileCache  = sObject + "_" + idSession;
                string strPathXML = clsValidaciones.CacheTempCrea();

                if (File.Exists(strPathXML + FileCache + ".xml"))
                {
                    File.Delete(strPathXML + FileCache + ".xml");
                }
            }
            catch { }
        }
コード例 #7
0
        public VO_HotelValuedAvailRQ cRecuperaParamHot()
        {
            VO_HotelValuedAvailRQ vo_Object = null;

            try
            {
                string        idSession    = new clsCacheControl().RecuperarSesionId();
                string        FileCache    = "vo_HotelValuedAvailRQ" + idSession;
                string        strPathXML   = clsValidaciones.CacheTempCrea();
                TextReader    txtReader    = new StreamReader(strPathXML + FileCache + ".xml");
                XmlSerializer SerializerRS = new XmlSerializer(typeof(VO_HotelValuedAvailRQ));
                vo_Object = (VO_HotelValuedAvailRQ)SerializerRS.Deserialize(txtReader);
                txtReader.Close();
                txtReader.Dispose();
            }
            catch { }
            return(vo_Object);
        }
コード例 #8
0
 public void cGuardaParamHot(VO_HotelValuedAvailRQ vo_Object)
 {
     try
     {
         string idSession  = new clsCacheControl().RecuperarSesionId();
         string FileCache  = "vo_HotelValuedAvailRQ" + idSession;
         string strPathXML = clsValidaciones.CacheTempCrea();
         try
         {
             XmlSerializer SerializerRQ = new XmlSerializer(typeof(VO_HotelValuedAvailRQ));
             StreamWriter  WriterRQ     = new StreamWriter(strPathXML + FileCache + ".xml");
             SerializerRQ.Serialize(WriterRQ, vo_Object);
             WriterRQ.Flush();
             WriterRQ.Close();
         }
         catch { }
     }
     catch { }
 }
コード例 #9
0
        public string AdicionaSesion(string sPagina)
        {
            string sPaginaNew = sPagina;

            try
            {
                string sSesionId = new clsCacheControl().RecuperarSesionId();
                string sUnion    = "?";
                string sSesion   = "idSesion=";
                if (!sPagina.Contains(sSesion))
                {
                    if (sPagina.Contains(sUnion))
                    {
                        sUnion = "&";
                    }
                    sPaginaNew += sUnion + sSesion + sSesionId;
                }
            }
            catch { }
            return(sPaginaNew);
        }
コード例 #10
0
        /*METODO UTILIZADO PARA CAMBAIR EL IDIOMA DE LA PAGINA, ACTUALIZA LA SESION IDIOMA Y LA CACHE EN LA VARIABLE IDIOMA*/
        public void CambiarIdioma(string sIdioma)
        {
            try
            {
                clsCacheControl cCacheControl = new clsCacheControl();
                clsCache        cCache        = new csCache().cCache();
                clsSesiones.setIdioma(sIdioma);

                cCache.Idioma = sIdioma;
                cCacheControl.ActualizaXML(cCache);
            }
            catch (Exception Ex)
            {
                clsParametros cParametros = new clsParametros();
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message.ToString();
                cParametros.Source      = Ex.Source.ToString();
                cParametros.Tipo        = clsTipoError.Library;
                cParametros.Severity    = clsSeveridad.Moderada;
                cParametros.StackTrace  = Ex.StackTrace.ToString();
                cParametros.Complemento = "Cambio de idioma a " + sIdioma;
                ExceptionHandled.Publicar(cParametros);
            }
        }