public string GenereerDocumentidentificatie(string zaakidentificatie)
        {
            var soapservice = new ZDSSoapService(
                standaardZaakDocumentServicesVrijBerichtService,
                "http://www.egem.nl/StUF/sector/zkn/0310/genereerDocumentIdentificatie_Di02");
            var requestdocument  = new ZDSSoapService.ZDSXmlDocument("genereerDocumentIdentificatie_Di02.xml");
            var responsedocument = soapservice.PerformRequest(requestdocument);

            return(responsedocument.GetNodeText("//ZKN:document/ZKN:identificatie"));
        }
        public ZaakNodeWrapper GeefZaakDetails(string zaakidentificatie)
        {
            var soapservice = new ZDSSoapService(
                standaardZaakDocumentServicesBeantwoordVraagService,
                "http://www.egem.nl/StUF/sector/zkn/0310/geefZaakdetails_Lv01");
            var requestdocument = new ZDSSoapService.ZDSXmlDocument("geefZaakdetails_Lv01.xml");

            requestdocument.SetNodeText("//StUF:referentienummer", DateTime.Now.ToString("yyyyMMddhhmmssfff"));
            requestdocument.SetNodeText("//StUF:tijdstipBericht", DateTime.Now.ToString("yyyyMMddhhmmssfff"));
            requestdocument.SetNodeText("//ZKN:gelijk/ZKN:identificatie", zaakidentificatie);

            return(new ZaakNodeWrapper(soapservice.PerformRequest(requestdocument)));
        }
        public ZaakDocumentWrapper[] GeefLijstZaakdocumenten(string zaakidentificatie)
        {
            var soapservice = new ZDSSoapService(
                standaardZaakDocumentServicesBeantwoordVraagService,
                "http://www.egem.nl/StUF/sector/zkn/0310/geefLijstZaakdocumenten_Lv01");
            var requestdocument = new ZDSSoapService.ZDSXmlDocument("geefLijstZaakdocumenten_Lv01.xml");

            requestdocument.SetNodeText("//StUF:referentienummer", DateTime.Now.ToString("yyyyMMddhhmmssfff"));
            requestdocument.SetNodeText("//StUF:tijdstipBericht", DateTime.Now.ToString("yyyyMMddhhmmssfff"));
            requestdocument.SetNodeText("//ZKN:gelijk/ZKN:identificatie", zaakidentificatie);
            //requestdocument.SetNodeText("//ZKN:scope/ZKN:object/ZKN:heeftRelevant/ZKN:gerelateerde/ZKN:identificatie", zaakidentificatie);

            var responsedocument = soapservice.PerformRequest(requestdocument);

            var documentnodes = responsedocument.SelectNodes("//ZKN:object/ZKN:heeftRelevant/ZKN:gerelateerde", responsedocument.NamespaceManager);
            var list          = new List <ZaakDocumentWrapper>();

            foreach (XmlNode documentnode in documentnodes)
            {
                list.Add(new ZaakDocumentWrapper(responsedocument, documentnode));
            }
            return(list.ToArray());
        }
示例#4
0
        public ZaakNodeWrapper[] GeefZakenMetInitiator(string inititiatoridentificatie)
        {
            //Beginnen met de code, gevolgd door de identificatie
            //                11: Ingezetene
            //                12: Niet - ingezetene
            //                13: Ander natuurlijk persoon
            //                21: Ingeschreven niet-natuurlijk persoon
            //                23: Ander buitenlands niet - natuurlijk persoon
            //                31: Vestiging

            var soapservice = new ZDSSoapService(
                standaardStufZkn0310BeantwoordVraag,
                "http://www.egem.nl/StUF/sector/zkn/0310/zakLv01");
            var requestdocument = new ZDSSoapService.ZDSXmlDocument("zakLv01.xml");

            requestdocument.SetNodeText("//StUF:referentienummer", DateTime.Now.ToString("yyyyMMddhhmmssfff"));
            requestdocument.SetNodeText("//StUF:tijdstipBericht", DateTime.Now.ToString("yyyyMMddhhmmssfff"));
            //requestdocument.SetNodeText("//ZKN:gelijk/ZKN:identificatie", zaakidentificatie);
            requestdocument.SetNodeText("//ZKN:gelijk/ZKN:heeftAlsInitiator/ZKN:gerelateerde/ZKN:identificatie", inititiatoridentificatie);

            var responsedocument = soapservice.PerformRequest(requestdocument);
            // return new Zaak(soapservice.PerformRequest(requestdocument));

            // var zaaknodes = responsedocument.SelectNodes("//ZKN:object[StUF:entiteittype='ZAK']", responsedocument.NamespaceManager);
            var zaaknodes = responsedocument.SelectNodes("//ZKN:antwoord/ZKN:object", responsedocument.NamespaceManager);
            var list      = new List <ZaakNodeWrapper>();

            foreach (XmlNode documentnode in zaaknodes)
            {
                var zaak = new ZaakNodeWrapper(documentnode);
                list.Add(zaak);
                Console.WriteLine(zaak.ZaakOmschrijving);
                //list.Add(new Zaak(documentnode));
            }
            return(list.ToArray());
        }
        public void VoegZaakdocumentToe(string zaakidentificatie,
                                        string zaakdocumentidentificatie,
                                        string zaakdocumenttype,
                                        DateTime creatiedatum,
                                        string titel,
                                        string formaat,
                                        string taal,
                                        string vertrouwelijkheid,
                                        string contenttype,
                                        string bestandsnaam,
                                        byte[] documentdata
                                        )
        {
            //TODO: check if exists
            var documenten = GeefLijstZaakdocumenten(zaakidentificatie);
            var dict       = new Dictionary <string, ZaakDocumentWrapper>();

            foreach (var document in documenten)
            {
                if (!dict.ContainsKey(document.Titel))
                {
                    dict.Add(document.Titel, document);
                }
            }
            if (dict.ContainsKey(titel))
            {
                var name = titel;
                int i    = 1;
                do
                {
                    // enige "rare" logica om toch netjes met extensies om te kunnen gaan
                    if (name.Length > 4 && name[name.Length - 4] == '.')
                    {
                        var begin = System.IO.Path.GetFileNameWithoutExtension(name);
                        var end   = System.IO.Path.GetExtension(name);

                        titel = begin + "_" + i + end;
                    }
                    else
                    {
                        titel = name + "_" + i;
                    }
                    i++;
                }while (dict.ContainsKey(titel));
            }

            var soapservice = new ZDSSoapService(
                standaardZaakDocumentServicesOntvangAsynchroonService,
                "http://www.egem.nl/StUF/sector/zkn/0310/voegZaakdocumentToe_Lk01");
            var requestdocument = new ZDSSoapService.ZDSXmlDocument("voegZaakdocumentToe_Lk01.xml");

            requestdocument.SetNodeText("//StUF:referentienummer", DateTime.Now.ToString("yyyyMMddhhmmssfff"));
            requestdocument.SetNodeText("//StUF:tijdstipBericht", DateTime.Now.ToString("yyyyMMddhhmmssfff"));

            requestdocument.SetNodeText("//ZKN:object/ZKN:identificatie", zaakdocumentidentificatie);
            requestdocument.SetNodeText("//ZKN:object/ZKN:dct.omschrijving", zaakdocumenttype);
            requestdocument.SetNodeText("//ZKN:object/ZKN:creatiedatum", creatiedatum.ToString("yyyyMMdd"));
            requestdocument.SetNodeText("//ZKN:object/ZKN:titel", titel);
            requestdocument.SetNodeText("//ZKN:object/ZKN:formaat", formaat);
            requestdocument.SetNodeText("//ZKN:object/ZKN:taal", taal);
            requestdocument.SetNodeText("//ZKN:object/ZKN:vertrouwelijkAanduiding", vertrouwelijkheid);
            requestdocument.SetNodeText("//ZKN:object/ZKN:auteur", System.Security.Principal.WindowsIdentity.GetCurrent().Name);

            requestdocument.SetAttributeText("//ZKN:object/ZKN:inhoud", "xmime:contentType", contenttype);
            requestdocument.SetAttributeText("//ZKN:object/ZKN:inhoud", "StUF:bestandsnaam", bestandsnaam);
            requestdocument.SetNodeText("//ZKN:object/ZKN:inhoud", Convert.ToBase64String(documentdata));
            requestdocument.SetNodeText("//ZKN:object/ZKN:isRelevantVoor/ZKN:gerelateerde/ZKN:identificatie", zaakidentificatie);

            var responsedocument = soapservice.PerformRequest(requestdocument);

            // TODO: use the documentid!!!!
            do
            {
                System.Threading.Thread.Sleep(500);

                documenten = GeefLijstZaakdocumenten(zaakidentificatie);
                dict       = new Dictionary <string, ZaakDocumentWrapper>();
                System.Diagnostics.Debug.WriteLine("*** documenten in de zaak # " + zaakidentificatie + " , we zoeken naar: '" + titel + "' ***");
                foreach (var document in documenten)
                {
                    System.Diagnostics.Debug.WriteLine("\tgevonden document met titel: '" + document.Titel + "'");
                    if (!dict.ContainsKey(document.Titel))
                    {
                        dict.Add(document.Titel, document);
                    }
                }
            }while (!dict.ContainsKey(titel));
        }
 public ZaakDocumentWrapper(ZDSSoapService.ZDSXmlDocument document, XmlNode zaakdocumentnode)
 {
     this.document         = document;
     this.zaakdocumentnode = zaakdocumentnode;
 }