コード例 #1
0
 /// <summary>
 /// Adds the contents of another <see cref="GoodsleavewordinfoCollection">GoodsleavewordinfoCollection</see> to the end of the collection.
 /// </summary>
 /// <param name="value">A <see cref="GoodsleavewordinfoCollection">GoodsleavewordinfoCollection</see> containing the Components to add to the collection. </param>
 public void AddRange(GoodsleavewordinfoCollection value)
 {
     for (int i = 0; (i < value.Count); i = (i + 1))
     {
         this.Add((Goodsleavewordinfo)value.List[i]);
     }
 }
コード例 #2
0
 public void AddRange(GoodsleavewordinfoCollection value)
 {
     for (int i = 0; i < value.Count; i++)
     {
         this.Add((Goodsleavewordinfo)value.List[i]);
     }
 }
コード例 #3
0
ファイル: GoodsLeaveWords.cs プロジェクト: Vinna/DeepInSummer
            /// <summary>
            /// 获得商品留言信息(DTO)
            /// </summary>
            /// <param name="__idatareader">要转换的数据</param>
            /// <returns>返回商品留言信息</returns>
            public static GoodsleavewordinfoCollection GetGoodsLeaveWordInfoList(IDataReader reader)
            {
                GoodsleavewordinfoCollection goodsLeaveWordInfoColl = new GoodsleavewordinfoCollection();

                while (reader.Read())
                {
                    Goodsleavewordinfo goodsLeaveWordInfo = new Goodsleavewordinfo();
                    goodsLeaveWordInfo.Id = TypeConverter.ObjectToInt(reader["id"]);
                    goodsLeaveWordInfo.Goodsid = TypeConverter.ObjectToInt(reader["goodsid"]);
                    goodsLeaveWordInfo.Tradelogid = TypeConverter.ObjectToInt(reader["tradelogid"]);
                    goodsLeaveWordInfo.Isbuyer = Convert.ToInt16(reader["isbuyer"].ToString());
                    goodsLeaveWordInfo.Uid = TypeConverter.ObjectToInt(reader["uid"]);
                    goodsLeaveWordInfo.Username = reader["username"].ToString().Trim();
                    goodsLeaveWordInfo.Message = reader["message"].ToString().Trim();
                    goodsLeaveWordInfo.Invisible = TypeConverter.ObjectToInt(reader["invisible"]);
                    goodsLeaveWordInfo.Ip = reader["ip"].ToString().Trim();
                    goodsLeaveWordInfo.Usesig = TypeConverter.ObjectToInt(reader["usesig"]);
                    goodsLeaveWordInfo.Htmlon = TypeConverter.ObjectToInt(reader["htmlon"]);
                    goodsLeaveWordInfo.Smileyoff = TypeConverter.ObjectToInt(reader["smileyoff"]);
                    goodsLeaveWordInfo.Parseurloff = TypeConverter.ObjectToInt(reader["parseurloff"]);
                    goodsLeaveWordInfo.Bbcodeoff = TypeConverter.ObjectToInt(reader["bbcodeoff"]);
                    goodsLeaveWordInfo.Postdatetime = Convert.ToDateTime(reader["postdatetime"].ToString());

                    goodsLeaveWordInfoColl.Add(goodsLeaveWordInfo);
                }
                reader.Close();
                return goodsLeaveWordInfoColl;
            }
コード例 #4
0
ファイル: GoodsLeaveWords.cs プロジェクト: Vinna/DeepInSummer
        /// <summary>
        /// 获取指定分类和条件下的商品列表集合
        /// </summary>
        /// <param name="categoryid">商品分类</param>
        /// <param name="pagesize">页面大小</param>
        /// <param name="pageindex">当前页</param>
        /// <param name="condition">条件</param>
        /// <param name="orderby">排序字段</param>
        /// <param name="ascdesc">排序方式(0:升序, 1:降序)</param>
        /// <returns></returns>
        public static GoodsleavewordinfoCollection GetGoodsLeaveWord(int goodsId, int pageSize, int pageIndex, string orderBy, int ascDesc)
        {
            GoodsleavewordinfoCollection coll = new GoodsleavewordinfoCollection();

            if (pageIndex <= 0)
                return coll;

            return DTO.GetGoodsLeaveWordInfoList(DbProvider.GetInstance().GetGoodsLeaveWordByGid(goodsId, pageSize, pageIndex, orderBy, ascDesc));
        }
コード例 #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GoodsleavewordinfoCollection">GoodsleavewordinfoCollection</see> class containing the elements of the specified source collection.
 /// </summary>
 /// <param name="value">A <see cref="GoodsleavewordinfoCollection">GoodsleavewordinfoCollection</see> with which to initialize the collection.</param>
 public GoodsleavewordinfoCollection(GoodsleavewordinfoCollection value)
 {
     this.AddRange(value);
 }
コード例 #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GoodsleavewordinfoCollectionEnumerator">GoodsleavewordinfoCollectionEnumerator</see> class referencing the specified <see cref="GoodsleavewordinfoCollection">GoodsleavewordinfoCollection</see> object.
 /// </summary>
 /// <param name="mappings">The <see cref="GoodsleavewordinfoCollection">GoodsleavewordinfoCollection</see> to enumerate.</param>
 public GoodsleavewordinfoCollectionEnumerator(GoodsleavewordinfoCollection mappings)
 {
     _temp = ((IEnumerable)(mappings));
     _enumerator = _temp.GetEnumerator();
 }
コード例 #7
0
 public GoodsleavewordinfoCollection(GoodsleavewordinfoCollection value)
 {
     this.AddRange(value);
 }
コード例 #8
0
 public GoodsleavewordinfoCollectionEnumerator(GoodsleavewordinfoCollection mappings)
 {
     this._temp       = mappings;
     this._enumerator = this._temp.GetEnumerator();
 }
コード例 #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GoodsleavewordinfoCollectionEnumerator">GoodsleavewordinfoCollectionEnumerator</see> class referencing the specified <see cref="GoodsleavewordinfoCollection">GoodsleavewordinfoCollection</see> object.
 /// </summary>
 /// <param name="mappings">The <see cref="GoodsleavewordinfoCollection">GoodsleavewordinfoCollection</see> to enumerate.</param>
 public GoodsleavewordinfoCollectionEnumerator(GoodsleavewordinfoCollection mappings)
 {
     _temp       = ((IEnumerable)(mappings));
     _enumerator = _temp.GetEnumerator();
 }
コード例 #10
0
ファイル: offlinetrade.cs プロジェクト: wenysky/dnt31-lite
        protected override void ShowPage()
        {
            if (config.Enablemall == 0) //未启用交易服务
            {
                AddErrLine("系统未开启交易服务, 当前页面暂时无法访问!");
                return;
            }

            headerad = "";
            footerad = "";

            // 如果商品交易日志不正确
            if (goodstradelogid <= 0)
            {
                AddErrLine("无效的交易日志信息.");
                return;
            }

            goodstradelog = TradeLogs.GetGoodsTradeLogInfo(goodstradelogid);
            int oldstatus = goodstradelog.Status;

            if (config.Enablemall == 1) //开启普通模式
            {
                forumid = GoodsCategories.GetCategoriesFid(goodstradelog.Categoryid);
                forum = Forums.GetForumInfo(forumid);
                forumname = forum.Name;
                forumnav = ForumUtils.UpdatePathListExtname(forum.Pathlist.Trim(), config.Extname);
            }
            else if (config.Enablemall == 2) //当为高级模式时
                forumid = 0;

            ///得到广告列表
            ///头部
            headerad = Advertisements.GetOneHeaderAd("", forumid);
            footerad = Advertisements.GetOneFooterAd("", forumid);
            doublead = Advertisements.GetDoubleAd("", forumid);
            floatad = Advertisements.GetFloatAd("", forumid);

            pagetitle = goodstradelog.Subject;
            navhomemenu = Caches.GetForumListMenuDivCache(usergroupid, userid, config.Extname);

            if (useradminid != 0)
            {
                if (config.Enablemall == 1) //开启普通模式
                    ismoder = Moderators.IsModer(useradminid, userid, forumid) ? 1 : 0;

                //得到管理组信息
                admininfo = AdminGroups.GetAdminGroupInfo(usergroupid);
            }
            //验证不通过则返回
            if (!IsConditionsValid())
                return;

            goodsleavewordlist = GoodsLeaveWords.GetLeaveWordList(goodstradelog.Id);

            if (goodstradelog.Status == 7 || goodstradelog.Status == 17)
                israted = GoodsRates.CanRate(goodstradelog.Id, userid) ? false : true; //如果当前用户已评价过则不允许再评价
           
            //如果是提交则更新商品交易日志
            if (ispost && goodstradelog.Status >= 0)
            {
                if (ForumUtils.IsCrossSitePost())
                {
                    AddErrLine("您的请求来路不正确,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。");
                    return;
                }

                //当要验证密码时
                if (DNTRequest.GetInt("status", -1) > 0 && IsVerifyPassWord(goodstradelog.Status))
                {
                    if (Utils.StrIsNullOrEmpty(DNTRequest.GetString("password")))
                    {
                        AddErrLine("密码不能为空, 请返回填写.");
                        return;
                    }

                    int uid = -1;
                    if (config.Passwordmode == 1)
                        uid = Users.CheckDvBbsPassword(base.username, DNTRequest.GetString("password"));
                    else
                        uid = Users.CheckPassword(username, DNTRequest.GetString("password"), true);

                    if (uid < 0)
                    {
                        AddErrLine("您输入的密码不正确, 不能修改订单状态, 请返回修改.");
                        return;
                    }

                    //当验证密码正确后,则发送相应留言
                    Goodsleavewordinfo goodsleavewordinfo = new Goodsleavewordinfo();
                    goodsleavewordinfo.Ip = DNTRequest.GetIP();
                    goodsleavewordinfo.Goodsid = goodstradelog.Goodsid;
                    goodsleavewordinfo.Tradelogid = goodstradelog.Id;
                    goodsleavewordinfo.Uid = userid;
                    goodsleavewordinfo.Username = username;
                    goodsleavewordinfo.Message = DNTRequest.GetString("message");
                    goodsleavewordinfo.Isbuyer = buyerleaveword;
                    GoodsLeaveWords.CreateLeaveWord(goodsleavewordinfo, goodsinfo.Selleruid);
                }

                goodstradelog.Status = DNTRequest.GetInt("status", -1);
               
                if (goodstradelog.Status == 0)
                {
                    //当为买家时
                    if (isbuyer)
                    {
                        goodstradelog.Quality = goodsinfo.Quality;
                        goodstradelog.Categoryid = goodsinfo.Categoryid;
                        goodstradelog.Tax = 0;
                        goodstradelog.Locus = goodsinfo.Locus;
                        goodstradelog.Seller = goodsinfo.Seller;
                        goodstradelog.Sellerid = goodsinfo.Selleruid;
                        goodstradelog.Selleraccount = goodsinfo.Account;
                        goodstradelog.Buyerid = userid;
                        goodstradelog.Buyer = username;
                        goodstradelog.Buyercontact = DNTRequest.GetString("buyercontact");
                        goodstradelog.Buyercredit = 0;
                        goodstradelog.Buyermsg = DNTRequest.GetString("buyermsg");
                        goodstradelog.Lastupdate = DateTime.Now;
                        goodstradelog.Buyername = DNTRequest.GetString("buyername");
                        goodstradelog.Buyerzip = DNTRequest.GetString("buyerzip");
                        goodstradelog.Buyerphone = DNTRequest.GetString("buyerphone");
                        goodstradelog.Buyermobile = DNTRequest.GetString("buyermobile");
                        goodstradelog.Transport = goodsinfo.Transport;
                        goodstradelog.Baseprice = goodsinfo.Costprice;
                        goodstradelog.Discount = goodsinfo.Discount;
                        goodstradelog.Ratestatus = 0;
                        goodstradelog.Message = "";
                    }

                    if (isseller) //当为卖家时
                        goodstradelog.Transportfee = DNTRequest.GetInt("fee", 0);
                }
              
                if (TradeLogs.UpdateTradeLog(goodstradelog, oldstatus, true))
                {
                    SetUrl("offlinetrade.aspx?goodstradelogid=" + goodstradelogid);
                    SetMetaRefresh();
                    AddMsgLine("交易单已更新, 现在转入交易单页面<br />(<a href=\"" + "offlinetrade.aspx?goodstradelogid=" + goodstradelogid + "\">如果您的浏览器没有自动跳转, 请点击这里</a>)<br />");
                }
            }
        }