Ejemplo n.º 1
0
        private void SetBooks(Book[] books)
        {
            this.listView1.Items.Clear();

            foreach (Book b in books)
            {
                ListViewItem i = new ListViewItem();
                i.Text = b.BookName;
                BookAndUser bu = new BookAndUser();
                bu.UserBook   = JianLiLinq.Default.GetUserBook(b);
                bu.Book       = b;
                i.Tag         = bu;
                i.ToolTipText = b.BookDesc;
                if (b.BookCover != null)
                {
                    Image bm = BookHelper.BookCoverConvert(b.BookCover);
                    imageList1.Images.Add(bm);
                    i.ImageIndex = imageList1.Images.Count - 1;
                }
                else
                {
                    i.ImageIndex = 0;
                }
                this.listView1.Items.Add(i);
            }
        }
Ejemplo n.º 2
0
        public static bool UpdateBookCover(ref Book b, string filepath, bool submit)
        {
            if (!System.IO.File.Exists(@"D:\Program Files\PDF2Image v2.0\pdf2img.exe"))
            {
                return(false);
            }
            string imgfile = "D:\\1.bmp";

            if (filepath.ToUpper().EndsWith(".PDF"))
            {
                if (System.IO.File.Exists(imgfile))
                {
                    System.IO.File.Delete(imgfile);
                }
                Process p = pdf2img(filepath, imgfile);
                p.WaitForExit(10000);
                try
                {
                    b.BookCover = BookHelper.BookCoverConvert(imgfile);
                    if (submit)
                    {
                        JianLiLinq.Default.DB.SubmitChanges();
                    }
                    return(true);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                    return(false);
                }
            }
            return(false);
        }
Ejemplo n.º 3
0
        private void SelectCoverMenuItem_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count == 1)
            {
                OpenFileDialog o = new OpenFileDialog();
                o.Filter = "bmp,jpg,tiff,png,gif文件|*.bmp;*.jpg;*.tiff;*.png;*.gif";
                if (o.ShowDialog() == DialogResult.OK)
                {
                    Book b = ((BookAndUser)listView1.SelectedItems[0].Tag).Book;
                    b.BookCover = BookHelper.BookCoverConvert(o.FileName);
                    db.SubmitChanges();

                    Image bitmap = BookHelper.BookCoverConvert(b.BookCover);
                    imageList1.Images.Add(bitmap);
                    listView1.SelectedItems[0].ImageIndex = imageList1.Images.Count - 1;
                }
            }
        }
Ejemplo n.º 4
0
        private void SelectBookCoverMenuItem_Click(object sender, EventArgs e)
        {
            List <Book> books = GetSelectedBook();

            if (books.Count != 1)
            {
                return;
            }

            OpenFileDialog o = new OpenFileDialog();

            o.Filter = "bmp,jpg,tiff,png,gif文件|*.bmp;*.jpg;*.tiff;*.png;*.gif";
            if (o.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            books[0].BookCover = BookHelper.BookCoverConvert(o.FileName);
            JianLiLinq.Default.DB.SubmitChanges();

            UpdateBookCoverView(listView1.SelectedIndices[0]);
        }
Ejemplo n.º 5
0
        private void UpdateBookCoverView(int idx)
        {
            if (listView1.Items.Count < idx)
            {
                return;
            }

            BookAndUser b = listView1.Items[idx].Tag as BookAndUser;

            if (b == null)
            {
                return;
            }
            if (b.Book.BookCover == null)
            {
                return;
            }

            Image bm = BookHelper.BookCoverConvert(b.Book.BookCover);

            imageList1.Images.Add(bm);
            this.listView1.Items[idx].ImageIndex = imageList1.Images.Count - 1;
        }