void RefreshData() { txtZaakTypeOmschrijving.Text = ""; txtZaaktypeCode.Text = ""; txtZaakOmschrijving.Text = ""; txtAfzender.Text = ""; lvDocumenten.Clear(); lvDocumenten.Enabled = false; var zds = new ZaakDocumentServices.ZaakDocumentServices( Properties.Settings.Default.StandaardZaakDocumentServicesVrijBerichtService, Properties.Settings.Default.StandaardZaakDocumentServicesOntvangAsynchroonService, Properties.Settings.Default.StandaardZaakDocumentServicesBeantwoordVraagService ); ZaakDocumentServices.ZaakNodeWrapper zaak = null; try { zaak = zds.GeefZaakDetails(txtZaakIdentificatie.Text); } catch (Exception ex) { MessageBox.Show(ex.ToString()); return; } txtZaakTypeOmschrijving.Text = zaak.ZaakTypeOmschrijving; txtZaaktypeCode.Text = zaak.ZaakTypeCode; txtZaakOmschrijving.Text = zaak.ZaakOmschrijving; txtAfzender.Text = zaak.Afzender; var documenten = zds.GeefLijstZaakdocumenten(txtZaakIdentificatie.Text); foreach (var document in documenten) { var lvi = new ListViewItem(document.Titel); lvi.Tag = document; lvDocumenten.Items.Add(lvi); } lvDocumenten.Enabled = true; }
private void lvDocumenten_Click(object sender, EventArgs e) { if (Properties.Settings.Default.ShowZaakDocuments) { if (lvDocumenten.SelectedItems.Count == 0) { return; } var item = lvDocumenten.SelectedItems[0]; ZaakDocumentWrapper zdw = (ZaakDocumentWrapper)item.Tag; var zds = new ZaakDocumentServices.ZaakDocumentServices( Properties.Settings.Default.StandaardZaakDocumentServicesVrijBerichtService, Properties.Settings.Default.StandaardZaakDocumentServicesOntvangAsynchroonService, Properties.Settings.Default.StandaardZaakDocumentServicesBeantwoordVraagService ); ZaakDocumentBytesWrapper zdbw = zds.geefZaakdocumentLezen(zdw.Identificatie); var filename = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + zdbw.Bestandsnaam; System.IO.File.WriteAllBytes(filename, zdbw.Bytes); System.Diagnostics.Process.Start(filename); } }
private void lvDocumenten_DragDrop(object sender, DragEventArgs e) { #if !DEBUG try { #endif var zds = new ZaakDocumentServices.ZaakDocumentServices( Properties.Settings.Default.StandaardZaakDocumentServicesVrijBerichtService, Properties.Settings.Default.StandaardZaakDocumentServicesOntvangAsynchroonService, Properties.Settings.Default.StandaardZaakDocumentServicesBeantwoordVraagService ); if (e.Data.GetDataPresent(DataFormats.FileDrop)) { string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); foreach (string file in files) { var zaakdocumentid = zds.GenereerDocumentidentificatie(txtZaakIdentificatie.Text); var documentfile = new System.IO.FileInfo(file); var documentdata = System.IO.File.ReadAllBytes(documentfile.FullName); var mimetype = ZaakDocumentServices.Mime.GetMime(documentfile.FullName, documentdata); //var documentmapping = new ZaakDocumentServices.DocumentMapping(txtZaaktypeCode.Text, documentfile.Name, documentfile.CreationTime); var documentmapping = ZaakDocumentServices.ZaakDocumentAttributes.ExtractDocumentAttributes(txtZaaktypeCode.Text, documentfile.Name, mimetype, documentfile.CreationTime); Cursor.Current = Cursors.WaitCursor; zds.VoegZaakdocumentToe( txtZaakIdentificatie.Text, zaakdocumentid, documentmapping.Documenttype, documentmapping.CreationTime, documentmapping.Titel, documentmapping.Formaat, documentmapping.Taal, documentmapping.Vertrouwelijkheid, documentmapping.Mimetype, documentmapping.Bestandsnaam, documentdata); Cursor.Current = Cursors.Default; } } else if (e.Data.GetDataPresent("FileGroupDescriptor")) { OutlookDataObject dataObject = new OutlookDataObject(e.Data); string[] filenames = (string[])dataObject.GetData("FileGroupDescriptor"); System.IO.MemoryStream[] streams = (System.IO.MemoryStream[])dataObject.GetData("FileContents"); for (int i = 0; i < filenames.Length; i++) { var zaakdocumentid = zds.GenereerDocumentidentificatie(txtZaakIdentificatie.Text); string filename = filenames[i]; System.IO.MemoryStream stream = streams[i]; var documentdata = stream.ToArray(); var mimetype = ZaakDocumentServices.Mime.GetMime(filename, documentdata); var documentmapping = ZaakDocumentServices.ZaakDocumentAttributes.ExtractDocumentAttributes(txtZaaktypeCode.Text, filename, mimetype, DateTime.Now); zds.VoegZaakdocumentToe( txtZaakIdentificatie.Text, zaakdocumentid, documentmapping.Documenttype, documentmapping.CreationTime, documentmapping.Titel, documentmapping.Formaat, documentmapping.Taal, documentmapping.Vertrouwelijkheid, documentmapping.Mimetype, documentmapping.Bestandsnaam, documentdata); } } else { throw new Exception("unexpected format in drap/drop"); } #if !DEBUG } catch (Exception ex) { MessageBox.Show(ex.Message, "Fout bij toevoegen van documenten aan de zaak", MessageBoxButtons.OK, MessageBoxIcon.Error); } #endif RefreshData(); }