private static void SendMatrikkelFoeringsResponse(Forsendelse message, ByggesakType byggesak) { string responseXml = PrepareResponseXML(message, byggesak); List <dokument> dokumenter = new List <dokument>(); dokument matrikkelRespons = new dokument() { dokumentType = "ByggesakMatrikkelFøringsRespons", data = System.Text.Encoding.UTF8.GetBytes(responseXml), filnavn = "matrikkelrespons.xml", mimetype = "application/xml" }; dokumenter.Add(matrikkelRespons); string orgnrTilKommunen = ConfigurationManager.AppSettings["OrgNrReceiver"]; // LARS: saksaar & sakssekvensnummer from Byggesak string systemId = message.id; //byggesak.systemId; //TODO: Check SvarUtService.Send("matrikkelsystem", ForsendelsesTypeGeointegrasjonMatrikkelRespons, "Matrikkelføringsrespons for " + message.tittel, systemId, orgnrTilKommunen, "Matrikkelføringsrespons klient", dokumenter.ToArray(), byggesak.saksnummer.saksaar, byggesak.saksnummer.sakssekvensnummer); // SvarUtService.Send("matrikkelsystem", ForsendelsesTypeGeointegrasjonMatrikkelRespons, "Matrikkelføringsrespons for " + message.tittel, "12345", orgnrTilKommunen, "Matrikkelføringsrespons klient", dokumenter.ToArray(), // byggesak.saksnummer.saksaar, byggesak.saksnummer.sakssekvensnummer); }
/// <summary> /// Kopierer en eksisterende melding med dokument, og sender den inn på ny. /// Dette for å kunne låse en sak i en matrikkelklient, og frigjøre den dersom bruker avbryter. /// </summary> /// <param name="message"></param> private static void CopyMessageAndSendInAsNew(Forsendelse message) { List <dokument> dokumenter = ReadDocumentsAsync(message).GetAwaiter().GetResult(); string orgnrTilKommunen = ConfigurationManager.AppSettings["OrgNrReceiver"]; var saksaar = message.metadataForImport.saksaar.ToString(); var sakssekvensnummer = message.metadataForImport.sakssekvensnummer.ToString(); //message. string systemId = null; systemId = message.id; string avgiverSystem = message.avsender.navn; //avgiverSystem = "matrikkelsystem"; avgiverSystem = "eByggesak system"; // 20191025-Leg: Manipulate title to get a unique one (according to Idar Borlaug (KS)). // Det må være mulig å kansellere en sak flere ganger. // For å unngå feilmelding: "Forsendelse med samme mottaker, tittel og avsender og filer er forsøkt sendt mer enn en gang. Forsendelse er derfor avvist." var tittel = MakeUniqueEndingToTitle(message.tittel); //var tittel = message.tittel; //// Check if message have been cancelled, tittel should end with "#number", e.g. #2. //if (Regex.Match(tittel, @".*#\d+$").Success) //{ // var ipos = tittel.LastIndexOf("#"); // var number = tittel.Substring(ipos + 1); // int newNumber = ((int)Convert.ToInt32(number)) + 1; // string newTitle = tittel.Substring(0, ipos + 1) + newNumber.ToString(); // tittel = newTitle; //} //else //{ // string newTitle = tittel + "_#2"; // tittel = newTitle; //} SvarUtService.Send(avgiverSystem, ForsendelsesTypeGeointegrasjonMatrikkel, tittel, systemId, orgnrTilKommunen, "Matrikkelføring klient", dokumenter.ToArray(), saksaar, sakssekvensnummer); //SvarUtService.Send(avgiverSystem, ForsendelsesTypeGeointegrasjonMatrikkel, message.tittel, systemId, // orgnrTilKommunen, "Matrikkelføring klient", dokumenter.ToArray(), // saksaar, sakssekvensnummer); }