private void btnNewDocument_Click(object sender, EventArgs e) { NuovoDocumento nuovoDoc = new NuovoDocumento(); DialogResult result = nuovoDoc.ShowDialog(this); if (result == DialogResult.OK) { FileInfo file = new FileInfo(nuovoDoc.DocumentFullPath); long numBytes = file.Length; FileStream fStream = new FileStream(nuovoDoc.DocumentFullPath, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fStream); byte[] data = br.ReadBytes((int)numBytes); br.Close(); fStream.Close(); string fileName = nuovoDoc.DocumentFullPath.Substring(nuovoDoc.DocumentFullPath.LastIndexOf("\\") + 1); ImportazioneDocumento documento; // Caricamento finestrella feedback per il salvataggio if (_pratica != null) documento = new ImportazioneDocumento(data, fileName, nuovoDoc.DescrizioneDocumento, _pratica); else documento = new ImportazioneDocumento(data, fileName, nuovoDoc.DescrizioneDocumento, _attivita); documento.ShowDialog(); if (_pratica != null) { _pratica = documento.Pratica; lista.DataSource = _pratica.Documenti; } else { _attivita = documento.Attivita; lista.DataSource = _attivita.Documenti; } } }
private void lista_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e) { DocumentoDTO doc = (DocumentoDTO)e.Row.ListObject; // TODO: Verificare se c'è un modo migliore if (doc.FileName != string.Empty) { try { ImportazioneDocumento documento = new ImportazioneDocumento(doc); documento.ShowDialog(); } catch (Exception ex) { log4net.MDC.Set("user", Gipasoft.Security.Login.Instance.CurrentLogin().LoginName); _log.Fatal("Errore inaspettato durante l'apertura del documento: " + doc.FileName, ex); } } else { log4net.MDC.Set("user", Gipasoft.Security.Login.Instance.CurrentLogin().LoginName); _log.Error("Non trovato il percorso del documento: " + doc.FileName); } }