Пример #1
0
        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;
                }
                
            }

        }
Пример #2
0
        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);
                }
            
        }