Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
        }