public static Database CreateDatabase(string connectionString) { SistemaSeguridad.SistemaSeguridad DES = new SistemaSeguridad.SistemaSeguridad(); string a = ConfigurationManager.ConnectionStrings[connectionString].ProviderName; DbProviderFactory dbProviderFactory = DbProviderFactories.GetFactory(a); connectionString = DES.Desencriptar(ConfigurationManager.ConnectionStrings[connectionString].ConnectionString, clsEnums.sDescripcionEnum(clsEnums.enumSemilla.sSemilla)); return(new GenericDatabase(connectionString, dbProviderFactory)); }
/// <summary> /// Descripción: Método para realizar la autentificación del usuario solicitado. /// </summary> /// <param name="pdb">Instancia de la Base de Datos.</param> internal bool m_Login(Database pdb) { bool bResultado = false; try { string sPasswordOr = ""; DataSet ds = gbloclsLoginRepository.m_Login(pdb, (clsLoginBE)this); if (ds.Tables[0].Rows.Count == 1) { foreach (DataRow rw in ds.Tables[0].Rows) { this.iIdUsuario = rw["iIdUsuario"] is DBNull ? 0 : Convert.ToInt32(rw["iIdUsuario"].ToString()); this.sUIDCliente = rw["sUIDCliente"] is DBNull ? "" : rw["sUIDCliente"].ToString(); this.sNombre = rw["sNombre"] is DBNull ? "" : rw["sNombre"].ToString(); this.sSexo = rw["sSexo"] is DBNull ? "" : rw["sSexo"].ToString(); this.bDoctor = rw["bDoctor"] is DBNull ? false : Convert.ToBoolean(rw["bDoctor"]); sPasswordOr = rw["sPassword"] is DBNull ? "" : rw["sPassword"].ToString(); this.sFolio = rw["sFolio"] is DBNull ? "" : rw["sFolio"].ToString(); this.sInstitucion = rw["sInstitucion"] is DBNull ? "" : rw["sInstitucion"].ToString(); this.bAceptoTerminoCondicion = rw["bTerminos"] is DBNull ? false : Convert.ToBoolean(rw["bTerminos"]); } if (sPasswordOr == "") { throw new Exception("Favor de verificar los datos, acceso no permitido (e)."); } SistemaSeguridad.SistemaSeguridad oSistemaSeguridad = new SistemaSeguridad.SistemaSeguridad(); string a = oSistemaSeguridad.Desencriptar(sPasswordOr, clsEnums.sDescSemilla); if (this.sPasswordLogin == a) { bResultado = true; } } else if (ds.Tables[0].Rows.Count == 0) { this.sMensajeRespuesta = "El usuario ingresado no existe."; } else if (ds.Tables[0].Rows.Count > 1) { this.sMensajeRespuesta = "Existe más de un usuario, comuníquese con soporte."; } } catch (Exception ex) { throw new Exception(ex.Message); } return(bResultado); }