Beispiel #1
0
        public void update(object sender, EventArgs e)
        {
            detail book = new detail();
            string isbn = Request.QueryString["isbn"];

            book._id         = Request.QueryString["isbn"];
            book.name        = book_name.Text;
            book.author      = author.Text;
            book.description = description.Text;
            book.type        = type.Text;
            book.price       = price.Text;
            book.language    = language.Text;
            book.publisher   = publisher.Text;
            book.date        = date.Text;
            book.library     = library.Text;
            book.place       = place.Text;
            book.label       = label.Text;
            string access_token = (string)Session["access_token"];
            int    errcode      = BookADO.updateBook(book, access_token);

            if (errcode == 0)
            {
                MessageBox.Show("保存成功");
                showBookDetail(isbn);
            }
            else
            {
                MessageBox.Show("保存失败");
            }
        }
Beispiel #2
0
        public void showBookDetail(string isbn)
        {
            string access_token = OperateCloud.get();
            detail item         = BookADO.getBookByISBN(isbn, access_token);

            if (item == null)
            {
                MessageBox.Show("出错了");
            }
            else
            {
                //display(temp);
                string imageUrl = BookADO.getUrl(item.fileIDs[0], access_token);

                /* queryString = "{\"env\":\"" + envid + "\", \"file_list\": [{\"fileid\":\"" + item.fileIDs[0] + "\",\"max_age\":7200}]}";
                 * url = "https://api.weixin.qq.com/tcb/batchdownloadfile?access_token=" + access_token; //POST到网站
                 * Message = OperateCloud.Query(queryString, url);
                 * JObject jo2 = OperateCloud.GetJson(Message);
                 * pic.ImageUrl = jo2["file_list"][0]["download_url"].ToString();*/
                pic.ImageUrl     = imageUrl;
                ISBN.Text        = item._id;
                book_name.Text   = item.name;
                author.Text      = item.author;
                description.Text = item.description;
                remain.Text      = item.remain.ToString();
                type.Text        = item.type;
                price.Text       = item.price;
                language.Text    = item.language;
                publisher.Text   = item.publisher;
                date.Text        = item.date;
                library.Text     = item.library;
                place.Text       = item.place;
                label.Text       = item.label;
            }
        }
Beispiel #3
0
        public bool exist(string isbn)
        {
            string access_token = (string)Session["access_token"];

            if (BookADO.existBook(isbn, access_token))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #4
0
        public void delete(object sender, EventArgs e)
        {
            string isbn         = Request.QueryString["isbn"];
            string access_token = (string)Session["access_token"];
            int    errcode      = BookADO.deleteBook(isbn, access_token);

            if (errcode == 0)
            {
                MessageBox.Show("删除成功");
                Response.Redirect("修改书籍.aspx");
            }
            else
            {
                MessageBox.Show("删除失败");
            }
        }
Beispiel #5
0
        public void getBookInfo()
        { //判断是否上传了文件
            if (fileUpload.HasFile)
            {
                /*//指定上传文件在服务器上的保存路径
                 * string savePath = Server.MapPath("~/upload");
                 * Response.Write(savePath);
                 * //检查服务器上是否存在这个物理路径,如果不存在则创建
                 * if (!System.IO.Directory.Exists(savePath))
                 * {
                 *  System.IO.Directory.CreateDirectory(savePath);
                 * }
                 * savePath = savePath + "\\" + fileUpload.FileName;
                 * fileUpload.SaveAs(savePath);//保存文件     */
                string fileExtension = System.IO.Path.GetExtension(fileUpload.FileName).ToLower();
                if (fileExtension != ".json")
                {
                    MessageBox.Show("目前仅支持json格式文件");
                    return;
                }
                int FileLen = fileUpload.PostedFile.ContentLength;//获取上传文件的大小
                if (FileLen > 102400)
                {
                    MessageBox.Show("最大上传100MB文件");
                    return;
                }
                byte[] input = new byte[FileLen];
                //MessageBox.Show(FileLen + "");
                Stream UpLoadStream = fileUpload.PostedFile.InputStream;
                UpLoadStream.Read(input, 0, FileLen);
                UpLoadStream.Position = 0;
                StreamReader r = new StreamReader(UpLoadStream);
                try
                {
                    string access_token = (string)Session["access_token"];
                    string json         = r.ReadToEnd();
                    //MessageBox.Show(json);
                    List <Book> items = JsonConvert.DeserializeObject <List <Book> >(json);
                    List <Book> data  = new List <Book>();

                    for (int i = 0; i < items.Count; i++)
                    {
                        if (BookADO.addBook(items[i], access_token))
                        {
                            data.Add(items[i]);
                        }
                    }
                    addbook.DataSource = data;
                    addbook.DataBind();
                    MessageBox.Show("导入成功");
                }
                catch (Exception ee)
                {
                    MessageBox.Show("导入过程出现错误" + ee.Message);
                }
                finally
                {
                    r.Close();
                    UpLoadStream.Close();
                }
                //add(fileUpload.FileName);
            }
            else
            {
                MessageBox.Show("请先选择json文件");
            }
        }