コード例 #1
0
 /// <summary>
 /// Verifica si existe la configuración, de lo contrario, la crea.
 /// Si hay error, enviar a página de errores.
 /// </summary>
 public void VerificarDatosConfiguracion()
 {
     try
     {
         if (ClaseAuxiliar.IsCorrectConfiguration(HttpContext.Current))
         {
             _dataConfig = (CH_Configuracion)Session["Config"];
         }
         else
         {
             ClaseAuxiliar.SetConfiguration(HttpContext.Current);
             if (ClaseAuxiliar.IsCorrectConfiguration(HttpContext.Current))
             {
                 _dataConfig = (CH_Configuracion)Session["Config"];
             }
             else
             {
                 Response.Redirect("/ErrorPage", true);
             }
         }
     }
     catch (Exception)
     {
         Response.Redirect("/ErrorPage", true);
     }
 }
コード例 #2
0
 /// <summary>
 /// Retorna datos de configuración global para la página
 /// </summary>
 /// <param name="_datos">Objeto con datos de conexión y parámetros </param>
 public CH_Configuracion ObtenerConfiguracionGeneral(CH_Configuracion _datos)
 {
     try
     {
         CH_ConfiguracionDatos configdat = new CH_ConfiguracionDatos();
         return(configdat.ObtenerConfiguracionGeneral(_datos));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
 /// <summary>
 /// Obtener la configuración de la BD e iniciar la variable de SESSION
 /// </summary>
 /// <param name="_data">Contexto actual de la aplicación</param>
 public static void SetConfiguration(HttpContext _data)
 {
     try
     {
         CH_Configuracion data = new CH_Configuracion {
             Conexion = Comun.Conexion
         };
         CH_ConfiguracionNegocio configNeg = new CH_ConfiguracionNegocio();
         data = configNeg.ObtenerConfiguracionGeneral(data);
         _data.Session["Config"] = data;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #4
0
 /// <summary>
 /// Verificar que la configuración sea correcta
 /// </summary>
 /// <param name="_data">Contexto actual de la aplicación</param>
 /// <returns></returns>
 public static bool IsCorrectConfiguration(HttpContext _data)
 {
     try
     {
         bool band = false;
         if (_data.Session["Config"] != null)
         {
             CH_Configuracion dataConfig = (CH_Configuracion)_data.Session["Config"];
             band = dataConfig.Completado;
         }
         return(band);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #5
0
        /// <summary>
        /// Retorna datos de configuración global para la página
        /// </summary>
        /// <param name="_datos">Objeto con datos de conexión y parámetros </param>
        public CH_Configuracion ObtenerConfiguracionGeneral(CH_Configuracion _datos)
        {
            try
            {
                CH_Configuracion datos = new CH_Configuracion();
                DataSet          ds    = SqlHelper.ExecuteDataset(_datos.Conexion, "CH_spCSLDB_get_DatosGenerales");
                if (ds != null)
                {
                    if (ds.Tables.Count == 3)
                    {
                        DataTableReader dr = ds.Tables[0].CreateDataReader();
                        while (dr.Read())
                        {
                            datos.UrlBaseImagen         = dr.GetString(dr.GetOrdinal("UrlBaseImagen"));
                            datos.MaxCantPedidosActivos = dr.GetInt32(dr.GetOrdinal("MaxCantPedidosActivos"));
                            datos.MaxCantProductos      = dr.GetInt32(dr.GetOrdinal("MaxCantProductos"));
                            break;
                        }
                        DataTableReader         drRS    = ds.Tables[1].CreateDataReader();
                        List <CH_RedesSociales> listaRS = new List <CH_RedesSociales>();
                        CH_RedesSociales        itemRS;
                        while (drRS.Read())
                        {
                            itemRS              = new CH_RedesSociales();
                            itemRS.UrlBase      = drRS.GetString(drRS.GetOrdinal("UrlBase"));
                            itemRS.CssClass     = drRS.GetString(drRS.GetOrdinal("CssClass"));
                            itemRS.CssClassIcon = drRS.GetString(drRS.GetOrdinal("ClassIcon"));
                            itemRS.Cuenta       = drRS.GetString(drRS.GetOrdinal("Cuenta"));
                            itemRS.Nombre       = drRS.GetString(drRS.GetOrdinal("Nombre"));
                            listaRS.Add(itemRS);
                        }
                        datos.ListaRedesSociales = listaRS;
                        string urlEstatica = "";
                        datos.UrlBaseImagen = string.IsNullOrEmpty(datos.UrlBaseImagen) ? urlEstatica : datos.UrlBaseImagen;


                        DataTableReader drContacto = ds.Tables[2].CreateDataReader();
                        while (drContacto.Read())
                        {
                            string correos   = drContacto.GetString(drContacto.GetOrdinal("Telefono"));
                            string telefonos = drContacto.GetString(drContacto.GetOrdinal("Correo"));
                            string direccion = drContacto.GetString(drContacto.GetOrdinal("Direccion"));

                            List <string> listaCorreos = new List <string>();
                            string[]      arregloAux   = correos.Split(',');
                            for (int i = 0; i < arregloAux.Length; i++)
                            {
                                listaCorreos.Add(arregloAux[i]);
                            }

                            List <string> listaTelefonos = new List <string>();
                            arregloAux = telefonos.Split(',');
                            for (int i = 0; i < arregloAux.Length; i++)
                            {
                                listaTelefonos.Add(arregloAux[i]);
                            }
                            datos.Direccion = direccion;
                            datos.Correos   = listaCorreos;
                            datos.Telefonos = listaTelefonos;
                            break;
                        }

                        datos.Completado = true;
                    }
                }
                return(datos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }