Пример #1
0
        private void tbldocDataGridView_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                DataGridViewRow selectedRow = tbldocDataGridView.Rows[e.RowIndex];
                Tbldoc          selectedrow = selectedRow.DataBoundItem as Tbldoc;

                var qry = from doc in db.Tbldoc
                          where doc.Id == selectedrow.Id
                          join data in db.TblData on doc.Id equals data.Id
                          select new
                {
                    Id   = doc.Id,
                    Navn = doc.Navn,
                    Data = data.Data
                };

                foreach (var rec in qry)
                {
                    FileInfo fi  = new FileInfo(rec.Navn);
                    var      Ext = fi.Extension;

                    if (Ext.ToLower() == ".pdf")
                    {
                        byte[] bytes = rec.Data.ToArray();
                        m_frmIE = new frmIE();
                        m_frmIE.WebBrowser1.LoadBytes(bytes, MediaTypeNames.Application.Pdf);
                        m_frmIE.Show();
                    }
                    else
                    {
                        SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                        saveFileDialog1.Filter           = "|*" + Ext;
                        saveFileDialog1.Title            = "Save File";
                        saveFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                        saveFileDialog1.FileName         = rec.Navn;
                        saveFileDialog1.ShowDialog();

                        string path      = saveFileDialog1.FileName;
                        byte[] file_byte = rec.Data.ToArray();

                        FileInfo   fileInfo = new FileInfo(path);
                        FileStream fs       = fileInfo.OpenWrite();
                        fs.Write(file_byte, 0, file_byte.Length);
                        fs.Flush();
                    }
                }
            }
        }
Пример #2
0
        void Form1_DragDrop(object sender, DragEventArgs e)
        {
            string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
            foreach (string file in files)
            {
                Guid     id       = Guid.NewGuid();
                FileInfo fileInfo = new FileInfo(file);
                string   navn     = fileInfo.Name;

                frmAddDoc m_frmAddDoc = new frmAddDoc();
                m_frmAddDoc.Dokument = navn;
                m_frmAddDoc.ShowDialog();

                Tbldoc rec_doc = new Tbldoc
                {
                    Id      = id,
                    Navn    = navn,
                    Selskab = m_frmAddDoc.Selskab,
                    åR      = m_frmAddDoc.År,
                    Produkt = m_frmAddDoc.Produkt
                };
                db.Tbldoc.InsertOnSubmit(rec_doc);

                FileStream fs        = fileInfo.OpenRead();
                long       ln        = fileInfo.Length;
                byte[]     file_byte = new byte[ln];
                fs.Read(file_byte, 0, (int)ln);
                System.Data.Linq.Binary file_binary = new System.Data.Linq.Binary(file_byte);

                TblData rec_Data = new TblData
                {
                    Id   = id,
                    Data = file_binary
                };
                db.TblData.InsertOnSubmit(rec_Data);
                db.SubmitChanges();
                var qry = from doc in db.Tbldoc select doc;
                tbldocBindingSource.DataSource = qry;
            }
        }
Пример #3
0
 partial void DeleteTbldoc(Tbldoc instance);
Пример #4
0
 partial void UpdateTbldoc(Tbldoc instance);
Пример #5
0
 partial void InsertTbldoc(Tbldoc instance);