예제 #1
0
        private List <FNLABELEntity> GetNextLabel()
        {
            RetrieveCriteria rc = new RetrieveCriteria(typeof(FNLABELEntity));
            Condition        c  = rc.GetNewCondition();

            c.AddEqualTo(FNLABELEntity.__PRINTING_FLAG, "1");
            OrGroup og = c.GetNewOrGroup();

            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "11");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "12");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "13");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "14");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "15");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "16");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "17");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "18");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "19");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "20");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "21");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "22");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "31");
            rc.OrderBy(FNLABELEntity.__BUCKET_NO);
            rc.OrderBy(FNLABELEntity.__PRINTER_NO);
            rc.OrderBy(FNLABELEntity.__RETRIEVAL_STATION);
            rc.OrderBy(FNLABELEntity.__LINE);
            EntityContainer ec = rc.AsEntityContainer();

            if (ec.Count > 0)
            {
                List <FNLABELEntity> labels = new List <FNLABELEntity>();
                for (int i = 0; i < ec.Count; i++)
                {
                    FNLABELEntity label = ec[i] as FNLABELEntity;
                    if (i > 0)
                    {
                        if (label.BUCKET_NO != labels[i - 1].BUCKET_NO || label.PRINTER_NO != labels[i - 1].PRINTER_NO)
                        {
                            break;  //不同的箱号或打印机
                        }
                    }
                    labels.Add(label);
                }
                return(labels);
            }
            else
            {
                return(null);
            }
        }
예제 #2
0
    protected void btnUpDatePic_Click(object sender, EventArgs e)
    {
        RetrieveCriteria rcGoodsPics = new RetrieveCriteria(typeof(XiHuan_UserGoodsEntity));

        rcGoodsPics.AddSelect(XiHuan_UserGoodsEntity.__DEFAULTPHOTO);
        rcGoodsPics.AddSelect(XiHuan_UserGoodsEntity.__NAME);
        rcGoodsPics.AddSelect(XiHuan_UserGoodsEntity.__DETAILURL);
        Condition c = rcGoodsPics.GetNewCondition();

        c.AddEqualTo(XiHuan_UserGoodsEntity.__ISCHECKED, 1);
        c.AddNotEqualTo(XiHuan_UserGoodsEntity.__DEFAULTPHOTO, "images/none.jpg");
        rcGoodsPics.OrderBy(XiHuan_UserGoodsEntity.__CREATEDATE, false);
        rcGoodsPics.Top = 6;
        EntityContainer ecGoods = rcGoodsPics.AsEntityContainer();
        string          pics    = "var pics=\"";
        string          links   = "var links=\"";
        string          texts   = "var texts=\"";

        foreach (XiHuan_UserGoodsEntity goods in ecGoods)
        {
            pics  += goods.DefaultPhoto.Replace(GlobalVar.DefaultPhotoSize, GlobalVar.BigPhotoSize) + "|";
            links += goods.DetailUrl + "|";
            texts += ValidatorHelper.SafeSql(goods.Name) + "|";
        }
        pics  = pics.TrimEnd('|') + "\";";
        links = links.TrimEnd('|') + "\";";
        texts = texts.TrimEnd('|') + "\";";
        Query.ProcessSqlNonQuery(string.Format("update xihuan_systemconfig set configvalue='{0}' where configkey='HomeRounPics'", pics + links + texts), GlobalVar.DataBase_Name);
        SystemConfigFacade.Refresh();
        Alert("幻灯片成功更新!");
    }
예제 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            int id = CommonMethod.ConvertToInt(Request["id"], 0);
            if (id > 0)
            {
                RetrieveCriteria rcgoodimage = new RetrieveCriteria(typeof(XiHuan_GoodsImageEntity));
                Condition        c           = rcgoodimage.GetNewCondition();
                c.AddEqualTo(XiHuan_GoodsImageEntity.__GOODSID, id);
                rcgoodimage.AddSelect(XiHuan_GoodsImageEntity.__IMGSRC);
                rcgoodimage.AddSelect(XiHuan_GoodsImageEntity.__IMGDESC);
                rcgoodimage.OrderBy(XiHuan_GoodsImageEntity.__CREATEDATE, false);
                DataTable     dt      = rcgoodimage.AsDataTable();
                StringBuilder sbImage = new StringBuilder();
                StringBuilder sbDesc  = new StringBuilder();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    sbImage.AppendFormat("\"{0}\",", dt.Rows[i][XiHuan_GoodsImageEntity.__IMGSRC]);
                    sbDesc.AppendFormat("\"{0}\",", dt.Rows[i][XiHuan_GoodsImageEntity.__IMGDESC]);
                }

                ExecStartupScript(string.Format("imageArray=new Array({0});", sbImage.ToString().TrimEnd(',')));
                ExecStartupScript(string.Format("imageDesc=new Array({0});", sbDesc.ToString().TrimEnd(',')));
                ExecStartupScript("getnext();$('#loadingimage').hide(); $('#saint').show();");
            }
        }
    }
예제 #4
0
        /// <summary>
        /// 获取用户的留言信息
        /// </summary>
        /// <param name="uid">用户Id</param>
        /// <param name="gid">大于0表示过滤针对某个换品的留言</param>
        /// <param name="type">0:表示接收到的 1表示发出的</param>
        /// <param name="isfilter">是否过滤掉待审核的留言</param>
        /// <returns></returns>
        public static DataTable GetUserNotes(int uid, int gid, int type, bool isfilter)
        {
            RetrieveCriteria rcnote = new RetrieveCriteria(typeof(XiHuan_GuestBookEntity));
            Condition        cnote  = rcnote.GetNewCondition();

            rcnote.OrderBy(XiHuan_GuestBookEntity.__CREATEDATE, false);
            if (type == 0)
            {
                cnote.AddEqualTo(XiHuan_GuestBookEntity.__TOID, uid);
            }
            if (type == 1)
            {
                cnote.AddEqualTo(XiHuan_GuestBookEntity.__FROMID, uid);
            }
            if (gid > 0)
            {
                cnote.AddEqualTo(XiHuan_GuestBookEntity.__GOODSID, gid);
            }
            if (isfilter)
            {
                cnote.AddEqualTo(XiHuan_GuestBookEntity.__ISCHECKED, 1);
            }
            return(rcnote.AsDataTable());
        }
예제 #5
0
    private void InitPage()
    {
        if (GoodDetail == null)
        {
            return;
        }

        #region 界面显示
        RetrieveCriteria rc = new RetrieveCriteria(typeof(XiHuan_UserInfoEntity));
        Condition        c  = rc.GetNewCondition();
        c.AddEqualTo(XiHuan_UserInfoEntity.__ID, GoodDetail.OwnerId);
        rc.AddSelect(XiHuan_UserInfoEntity.__GENDER);
        rc.AddSelect(XiHuan_UserInfoEntity.__SCORE);
        rc.AddSelect(XiHuan_UserInfoEntity.__HUANBI);
        rc.AddSelect(XiHuan_UserInfoEntity.__GOODFEED);
        rc.AddSelect(XiHuan_UserInfoEntity.__XINYU);
        rc.AddSelect(XiHuan_UserInfoEntity.__REGISTERDATE);
        rc.AddSelect(XiHuan_UserInfoEntity.__LASTLOGINTIME);
        rc.AddSelect(XiHuan_UserInfoEntity._TelePhone);
        rc.AddSelect(XiHuan_UserInfoEntity._WangWang);
        rc.AddSelect(XiHuan_UserInfoEntity.__EMAIL);
        rc.AddSelect(XiHuan_UserInfoEntity.__QQ);
        rc.AddSelect(XiHuan_UserInfoEntity.__MSN);
        rc.AddSelect(XiHuan_UserInfoEntity.__OTHERLINK);
        XiHuan_UserInfoEntity user = rc.AsEntity() as XiHuan_UserInfoEntity;
        lblScore.Text         = user.Score.ToString();
        lblHB.Text            = user.HuanBi.ToString();
        lblGoodFeed.Text      = user.GoodFeed.ToString();
        lblXY.Text            = user.XinYu.ToString();
        lblRegisterDate.Text  = user.RegisterDate.ToString("yyyy-MM-dd");
        lblLastLoginTime.Text = user.LastLoginTime.ToString("yyyy-MM-dd");
        lblWW.Text            = CommonMethod.FinalString(user.WangWang).Length > 0 ? "&nbsp;" + string.Format(GlobalVar.BIGSTRWW, Server.UrlEncode(user.WangWang)) : string.Empty;
        lblQQ.Text            = CommonMethod.FinalString(user.QQ).Length > 0 ? string.Format(GlobalVar.QQSTR, user.QQ) : string.Empty;
        linkMethod.Text       = string.Format("&nbsp;&nbsp;电话:{0}&nbsp;&nbsp;&nbsp;&nbsp;邮箱:{1}&nbsp;&nbsp;&nbsp;&nbsp;旺旺:{5}&nbsp;&nbsp;&nbsp;&nbsp;QQ:{2}&nbsp;&nbsp;&nbsp;&nbsp;MSN:{3}<br/>&nbsp;&nbsp;其他联系方式:{4}", user.TelePhone, user.Email, user.QQ + lblQQ.Text, user.Msn, user.OtherLink, lblWW.Text);
        lblGender.Text        = CommonMethodFacade.FormatGender(user.Gender, SrcRootPath);
        #endregion

        #region 换主热门换品

        RetrieveCriteria rchotgoods        = new RetrieveCriteria(typeof(XiHuan_UserGoodsEntity));
        Condition        hotgoodscondition = rchotgoods.GetNewCondition();
        hotgoodscondition.AddEqualTo(XiHuan_UserGoodsEntity.__OWNERID, GoodDetail.OwnerId);
        hotgoodscondition.AddEqualTo(XiHuan_UserGoodsEntity.__ISCHECKED, 1);
        rchotgoods.AddSelect(XiHuan_UserGoodsEntity.__DEFAULTPHOTO);
        rchotgoods.AddSelect(XiHuan_UserGoodsEntity.__NAME);
        rchotgoods.AddSelect(XiHuan_UserGoodsEntity.__DETAILURL);
        rchotgoods.Top = 10;
        rchotgoods.OrderBy(XiHuan_UserGoodsEntity.__VIEWCOUNT, false);
        rptHotGoods.DataSource = rchotgoods.AsDataTable();
        rptHotGoods.DataBind();

        #endregion

        #region 其它相关换品

        DataTable dtrelateGoods = Query.ProcessSql(
            @"select top 10 DefaultPhoto,Name,DetailUrl from XiHuan_UserGoods 
        with(nolock) where TypeId=" + GoodDetail.TypeId + " and OwnerId<>" + GoodDetail.OwnerId + " and IsChecked=1 order by newid() ",
            GlobalVar.DataBase_Name);
        rtpRelateGoods.DataSource = dtrelateGoods;
        rtpRelateGoods.DataBind();

        #endregion

        #region 留言
        BindNotes();
        #endregion

        #region 交换请求

        BindRequire();

        #endregion

        #region  一换品下一换品链接

        string  sqlpre  = "select top 1 Name,DetailUrl from XiHuan_UserGoods with(nolock) where Id<" + Request["id"] + " and IsChecked=1 order by Id desc;";
        string  sqlnext = "select top 1 Name,DetailUrl from XiHuan_UserGoods with(nolock) where Id>" + Request["id"] + " and IsChecked=1 order by Id asc;";
        DataSet dt      = Query.ProcessMultiSql(sqlpre + sqlnext, GlobalVar.DataBase_Name);
        lblPre.Text  = dt.Tables[0].Rows.Count > 0 ? string.Format("<a href=\"{0}\" title=\"{1}\">{2}</a>", SrcRootPath + (dt.Tables[0].Rows[0][1]), dt.Tables[0].Rows[0][0], CommonMethod.GetSubString(CommonMethod.FinalString(dt.Tables[0].Rows[0][0]), 20, "")) : "没有了";
        lblNext.Text = dt.Tables[1].Rows.Count > 0 ? string.Format("<a href=\"{0}\" title=\"{1}\">{2}</a>", SrcRootPath + (dt.Tables[1].Rows[0][1]), dt.Tables[1].Rows[0][0], CommonMethod.GetSubString(CommonMethod.FinalString(dt.Tables[1].Rows[0][0]), 20, "")) : "没有了";

        #endregion

        #region 换品图片加载
        if (GoodDetail.DefaultPhoto != null && GoodDetail.DefaultPhoto.Trim().Length > 0 && !GoodDetail.DefaultPhoto.Trim().Equals("images/none.jpg"))
        {
            RetrieveCriteria rcgoodimage = new RetrieveCriteria(typeof(XiHuan_GoodsImageEntity));
            Condition        cg          = rcgoodimage.GetNewCondition();
            cg.AddEqualTo(XiHuan_GoodsImageEntity.__GOODSID, GoodDetail.Id);
            cg.AddEqualTo(XiHuan_GoodsImageEntity.__ISDEFAULTPHOTO, 0);
            rcgoodimage.AddSelect(XiHuan_GoodsImageEntity.__IMGSRC);
            rcgoodimage.AddSelect(XiHuan_GoodsImageEntity.__IMGDESC);
            rcgoodimage.OrderBy(XiHuan_GoodsImageEntity.__CREATEDATE, false);
            rptGoodsImage.DataSource = rcgoodimage.AsDataTable();
            rptGoodsImage.DataBind();
        }
        #endregion
    }
예제 #6
0
    protected void btnSendMaiil_Click(object sender, EventArgs e)
    {
        string           mailcontent = " <table style=\"width:98%;border: #ccc 1px solid;padding-right: 10px;padding-left: 10px;padding-bottom: 10px;padding-top: 10px;background-color: #f7f7f7; font-size:14px; color:black;\">";
        RetrieveCriteria rcGoodsPics = new RetrieveCriteria(typeof(XiHuan_UserGoodsEntity));

        rcGoodsPics.AddSelect(XiHuan_UserGoodsEntity.__DEFAULTPHOTO);
        rcGoodsPics.AddSelect(XiHuan_UserGoodsEntity.__NAME);
        rcGoodsPics.AddSelect(XiHuan_UserGoodsEntity.__DETAILURL);
        Condition c = rcGoodsPics.GetNewCondition();

        c.AddEqualTo(XiHuan_UserGoodsEntity.__ISCHECKED, 1);
        c.AddNotEqualTo(XiHuan_UserGoodsEntity.__DEFAULTPHOTO, "images/none.jpg");
        rcGoodsPics.OrderBy(XiHuan_UserGoodsEntity.__CREATEDATE, false);
        rcGoodsPics.Top = 70;
        EntityContainer ecGoods = rcGoodsPics.AsEntityContainer();

        for (int i = 0; i < ecGoods.Count; i++)
        {
            int rem;
            XiHuan_UserGoodsEntity goods = ecGoods[i] as XiHuan_UserGoodsEntity;
            Math.DivRem(i, 7, out rem);
            if (rem == 0)
            {
                mailcontent += "<tr>";
            }
            else
            {
                mailcontent += string.Format("<td style=\"border: solid 1px #CCCCCC;height: 30px;text-align:center;padding: 2px 5px;\"> <a title=\"{0}\" href=\"{1}\" target=\"_blank\"><img style=\"width: 85px;height: 85px;border: solid 1px #CCCCCC;\" title=\"{0}\" src=\"{2}\" /><br/><br/>{3}</a></td>", goods.Name, "http://www.tsc8.com/" + goods.DetailUrl + "?from=email", "http://www.tsc8.com/" + goods.DefaultPhoto, CommonMethod.GetSubString(goods.Name, 6, "..."));
            }

            if (rem == 0)
            {
                mailcontent += "</tr>";
            }
        }

        mailcontent += "</table>";
        DataTable dt         = PersistenceLayer.Query.ProcessSql("select Id,UserName,Email,QQ,Msn from XiHuan_UserInfo with(nolock) where LastLoginTime<='" + DateTime.Now.AddDays(-Math.Abs(Convert.ToDouble(txtDays.Text))).ToString("yyyy-MM-dd") + "' and (Email>'' or QQ >'' or Msn >'')", GlobalVar.DataBase_Name);
        string    strMailAdd = string.Empty;
        string    email      = string.Empty;
        string    qq         = string.Empty;
        string    msn        = string.Empty;

        foreach (DataRow dr in dt.Rows)
        {
            strMailAdd = string.Empty;
            email      = CommonMethod.FinalString(dr[XiHuan_UserInfoEntity.__EMAIL]).ToLower();
            qq         = GetFinalQQ(CommonMethod.FinalString(dr[XiHuan_UserInfoEntity.__QQ]));
            msn        = CommonMethod.FinalString(dr[XiHuan_UserInfoEntity.__MSN]);
            if (IsEmail(email))
            {
                strMailAdd += email + ",";
            }
            if (IsInt(qq))
            {
                strMailAdd += qq + "@qq.com,";
            }
            if (IsEmail(msn))
            {
                strMailAdd += msn + ",";
            }
            if (strMailAdd.Length > 0)
            {
                SendMailFacade.sendEmail(strMailAdd.TrimEnd(','), "喜换网-物品交换,节约,时尚,好玩,精彩不容错过!", "<span style=\"color:blue;font-weight:bold;\">尊敬的换友<a href=\"http://www.tsc8.com/xh.aspx?id=" + dr[XiHuan_UserInfoEntity.__ID] + "&from=email\" target=\"_blank\" style=\"color:red;\">" + dr[XiHuan_UserInfoEntity.__USERNAME] + "</a>,我们注意到你有段时间没来<a href=\"http://www.tsc8.com/?from=eamil&id=" + dr[XiHuan_UserInfoEntity.__ID] + "\" target=\"_blank\" style=\"color:red;\">喜换网</a>逛逛了啊,<br/><br/>你不在的这段时间里好多朋友发布了很多好玩的换品:</span><br/><br/>" + mailcontent + "<br/><br/>现在快<a href=\"http://www.tsc8.com/?from=eamil\" target=\"_blank\">去看看</a>吧!");
            }
        }

        Alert("恭喜:邮件已经成功发送!");
    }
예제 #7
0
    protected void btnDealGoodsImage_Click(object sender, EventArgs e)
    {
        string opath     = string.Empty;
        string thumpath  = string.Empty;
        string despath   = string.Empty;
        string filename  = string.Empty;
        string filepath  = string.Empty;
        string fixpath   = "images/userupload/goodsimage/";
        string extention = string.Empty;

        System.Text.StringBuilder sb = new System.Text.StringBuilder();

        #region 默认图片的处理

        RetrieveCriteria rcGooos = new RetrieveCriteria(typeof(XiHuan_UserGoodsEntity));
        Condition        c       = rcGooos.GetNewCondition();
        if (txtGoodsId.Text.Trim().Length > 0)
        {
            c.AddEqualTo(XiHuan_UserGoodsEntity.__ID, txtGoodsId.Text);
        }
        rcGooos.AddSelect(XiHuan_UserGoodsEntity.__ID);
        rcGooos.AddSelect(XiHuan_UserGoodsEntity.__DEFAULTPHOTO);
        rcGooos.OrderBy(XiHuan_UserGoodsEntity.__ID, false);
        c.AddNotEqualTo(XiHuan_UserGoodsEntity.__DEFAULTPHOTO, "images/none.jpg");
        EntityContainer goodscontainer = rcGooos.AsEntityContainer();
        foreach (XiHuan_UserGoodsEntity goods in goodscontainer)
        {
            if (goods.DefaultPhoto != null && goods.DefaultPhoto.Length > 0)
            {
                opath     = Server.MapPath(goods.DefaultPhoto);
                filename  = Path.GetFileNameWithoutExtension(opath);
                extention = Path.GetExtension(opath);
                if (File.Exists(opath))
                {
                    filepath = fixpath + goods.CreateDate.Year + "/" + goods.CreateDate.Month + "/" + goods.CreateDate.Day + "/";
                    despath  = Server.MapPath(filepath + filename + extention);
                    if (!Directory.Exists(Server.MapPath(filepath)))
                    {
                        Directory.CreateDirectory(Server.MapPath(filepath));
                    }
                    if (!File.Exists(despath))
                    {
                        File.Copy(opath, despath, true);//复制原来的图片到新的路径
                        //File.Delete(opath);
                    }

                    thumpath = Server.MapPath(filepath + filename + GlobalVar.DefaultPhotoSize + extention);
                    PicHelper.MakeThumbnail(despath, thumpath, 85, 85);
                    thumpath = Server.MapPath(filepath + filename + GlobalVar.BigPhotoSize + extention);
                    PicHelper.MakeThumbnail(despath, thumpath, 200, 220);
                    sb.Append("Update XiHuan_UserGoods set DefaultPhoto='" + filepath + filename + GlobalVar.DefaultPhotoSize + extention + "' WHERE Id=" + goods.Id + ";");
                }
            }
        }

        #endregion

        if (sb.ToString().Length > 0)
        {
            Query.ProcessSqlNonQuery(sb.ToString(), GlobalVar.DataBase_Name);
        }
    }