コード例 #1
0
        /// <summary>
        /// 增加一次下载数
        /// </summary>
        /// <param name="file"></param>
        public void Inc(string file, int userid)
        {
            DrugTestingReportDownloadCount bll = new DrugTestingReportDownloadCount();

            bll.Created = DateTime.Now;
            bll.DrugTestingReport_Id = db._mongoCollection.FindOne(Query.EQ("file", file)).id;
            bll.uid = userid;
            bll.Insert();
            db._mongoCollection.Update(Query.EQ("file", file), MongoDB.Driver.Builders.Update.Inc("dowCount", 1));
        }
コード例 #2
0
        /// <summary>
        /// 未下载过
        /// </summary>
        public string[] GetFileListByNotDownload(int uid, int[] Products_Id, string[] pihao, bool containsId = true)
        {
            MongoHelper <DrugTestingReport> db = new MongoHelper <DrugTestingReport>();
            List <string> vals = new List <string>();
            List <MongoDB.Bson.BsonValue> values1 = new List <MongoDB.Bson.BsonValue>();
            List <MongoDB.Bson.BsonValue> values2 = new List <MongoDB.Bson.BsonValue>();
            List <MongoDB.Bson.BsonValue> values3 = new List <MongoDB.Bson.BsonValue>();

            if (Products_Id != null && pihao != null && Products_Id.Length == pihao.Length)
            {
                Dictionary <string, string> dic = new Dictionary <string, string>();
                foreach (int s in Products_Id)
                {
                    values1.Add(s);
                }
                foreach (string s in pihao)
                {
                    values2.Add(s.Trim());
                }
                foreach (string s in DrugTestingReportDownloadCount.GetDrugTestingReport_Id(uid))
                {
                    values3.Add(s);
                }
                foreach (DrugTestingReport model in db._mongoCollection.Find(Query.And(Query.In("Products_Id", values1), Query.In("pihao", values2), Query.NotIn("_id", values3))))
                {
                    if (string.IsNullOrEmpty(model.file))
                    {
                        continue;
                    }
                    if (dic.ContainsKey(model.Products_Id + model.pihao.Trim()))
                    {
                        dic[model.Products_Id + model.pihao.Trim()] = dic[model.Products_Id + model.pihao.Trim()] + "," + (containsId ? model.id + "-" : "") + model.file;
                    }
                    else
                    {
                        dic.Add(model.Products_Id + model.pihao.Trim(), (containsId ? model.id + "-" : "") + model.file);
                    }
                }
                for (int i = 0; i < Products_Id.Length; i++)
                {
                    vals.Add(dic.ContainsKey(Products_Id[i] + pihao[i].Trim()) ? dic[Products_Id[i] + pihao[i].Trim()] : "");
                }
            }
            return(vals.ToArray());
        }