/// <summary> /// 通过主题ID获取相应的投票信息 /// </summary> /// <param name="tid">投票主题的id</param> /// <returns>投票信息</returns> public static PollInfo GetPollInfo(int tid) { PollInfo pollinfo = new PollInfo(); IDataReader idatareader = DatabaseProvider.GetInstance().GetPollList(tid); while (idatareader.Read()) { pollinfo.Pollid = TypeConverter.ObjectToInt(idatareader["pollid"], 0); pollinfo.Displayorder = TypeConverter.ObjectToInt(idatareader["displayorder"], 0); pollinfo.Expiration = Utils.GetStandardDate(idatareader["expiration"].ToString()); pollinfo.Maxchoices = TypeConverter.ObjectToInt(idatareader["maxchoices"], 0); pollinfo.Multiple = TypeConverter.ObjectToInt(idatareader["multiple"], 0); pollinfo.Tid = TypeConverter.ObjectToInt(idatareader["tid"], 0); pollinfo.Visible = TypeConverter.ObjectToInt(idatareader["visible"], 0); pollinfo.Allowview = TypeConverter.ObjectToInt(idatareader["allowview"], 0); pollinfo.Voternames = idatareader["voternames"].ToString().Trim(); pollinfo.Uid = TypeConverter.ObjectToInt(idatareader["uid"], 0); break; //目前一个主题只有一个投票,因此在绑定了第一条投票信息后退出 } idatareader.Close(); return pollinfo; }
/// <summary> /// 创建一个投票 /// </summary> /// <param name="pollinfo">投票信息</param> /// <returns></returns> public static int CreatePoll(PollInfo pollinfo) { return DatabaseProvider.GetInstance().CreatePoll(pollinfo); }
/// <summary> /// 更新投票 /// </summary> /// <param name="pollinfo">更新投票</param> /// <returns></returns> public static bool UpdatePoll(PollInfo pollinfo) { return DatabaseProvider.GetInstance().UpdatePoll(pollinfo); }