示例#1
0
        private void Button3_Click(object sender, EventArgs e)
        {
            if (archivoDataGridView.Rows.Count > 0)
            {
                /*int id = int.Parse(archivoDataGridView.Rows[archivoDataGridView.CurrentRow.Index].Cells[0].Value.ToString())*/;
                int id = Convert.ToInt32(idLabel1.Text);
                using (Data.dbSibaritaEntities db = new Data.dbSibaritaEntities())
                {
                    var    oArchivo     = db.Archivo.Find(id);
                    string path         = AppDomain.CurrentDomain.BaseDirectory;
                    string folder       = path + "/temp/";
                    string fullFilePath = folder + oArchivo.realName;

                    if (!Directory.Exists(folder))
                    {
                        Directory.CreateDirectory(folder);
                    }
                    if (File.Exists(fullFilePath))
                    {
                        Directory.Delete(fullFilePath);
                    }
                    File.WriteAllBytes(fullFilePath, oArchivo.doc);
                    Process.Start(fullFilePath);
                }
            }
        }
示例#2
0
        private void Button2_Click(object sender, EventArgs e)
        {
            if (nombreTextBox.Text.Trim().Equals("") || archivoTextBox.Text.Trim().Equals(""))
            {
                MessageBox.Show("El nombre es obligatorio");
                return;
            }
            byte[] file     = null;
            Stream myStream = openFileDialog1.OpenFile();

            using (MemoryStream ms = new MemoryStream())
            {
                myStream.CopyTo(ms);
                file = ms.ToArray();
            }

            using (Data.dbSibaritaEntities db = new Data.dbSibaritaEntities())
            {
                Data.Archivo cArchivo = new Data.Archivo();
                cArchivo.nombre   = nombreTextBox.Text.Trim();
                cArchivo.doc      = file;
                cArchivo.realName = openFileDialog1.SafeFileName;

                db.Archivo.Add(cArchivo);
                db.SaveChanges();
            }
            //Refresh();
            Listar(txtBusqueda.Text);
        }
示例#3
0
 private void Refresh()
 {
     using (Data.dbSibaritaEntities db = new Data.dbSibaritaEntities())
     {
         var lst = from d in db.Archivo
                   select new { d.nombre };
         archivoDataGridView.DataSource = lst.ToList();
     }
 }