示例#1
0
        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;
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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();
        }