/// <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); } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }