Exemplo n.º 1
0
        private XmlElement[] ConvertTopxToXmlElement(topxType topx)
        {
            var doc = new XmlDocument();

            using (var writer = doc.CreateNavigator().AppendChild())
            {
                new System.Xml.Serialization.XmlSerializer(topx.GetType()).Serialize(writer, topx);
            }

            return(new[] { doc.DocumentElement });
        }
Exemplo n.º 2
0
        private topxType GetTopxArchiefNiveau(string archiefId, string naamArchief)
        {
            var topx = new topxType
            {
                Item = new aggregatieType
                {
                    identificatiekenmerk = new nonEmptyStringTypeAttribuut {
                        Value = archiefId
                    },
                    aggregatieniveau = new aggregatieTypeAggregatieniveau {
                        Value = aggregatieAggregatieniveauType.Archief
                    },
                    naam = new[] { new nonEmptyStringTypeAttribuut {
                                       Value = naamArchief
                                   } }
                }
            };

            return(topx);
        }
Exemplo n.º 3
0
        private topxType GetDossierAsTopx(Dossier dossier)
        {
            var topx = new topxType();
            var identificatiekenmerk = dossier.IdentificatieKenmerk;

            var relatie_DatumOfPeriode = dossier.Relatie_DatumOfPeriode != null
                 ? DateTime.ParseExact(dossier.Relatie_DatumOfPeriode,
                                       DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")
                 : dossier.Records.FirstOrDefault()?.Bestand_Formaat_DatumAanmaak?.ToString("yyyy-MM-dd");

            var openbaarheid = GetOpenbaarheid(dossier.IdentificatieKenmerk,
                                               dossier.Openbaarheid_OmschrijvingBeperkingen, dossier.Openbaarheid_DatumOfPeriode);

            var omschrijving = new @string[] { new @string() };

            omschrijving[0].Value = dossier.Omschrijving;

            string gebruiksrechten_DatumOfPeriode = string.Empty;

            if (string.IsNullOrEmpty(dossier.Gebruiksrechten_DatumOfPeriode))
            {
                ErrorMessage.Append($"{dossier.IdentificatieKenmerk}: Gebruiksrechten_DatumOfPeriode mag niet leeg zijn");
            }
            else
            {
                gebruiksrechten_DatumOfPeriode = DateTime.ParseExact(dossier.Gebruiksrechten_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");
            }


            var vertrouwelijkheid_DatumOfPeriode = DateTime.ParseExact(dossier.Vertrouwelijkheid_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");

            var dekking_InTijd_Begin = new datumOfJaarTypeDatum
            {
                Value = Convert.ToDateTime(DateTime.ParseExact(dossier.Dekking_InTijd_Begin,
                                                               DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"))
            };

            var dekking_InTijd_Eind = new datumOfJaarTypeDatum
            {
                Value = Convert.ToDateTime(DateTime.ParseExact(dossier.Dekking_InTijd_Eind,
                                                               DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"))
            };

            var dekking_geografischgebied = dossier.Dekking_GeografischGebied.Split('|').Select(dekking => new @string {
                Value = dekking.Trim()
            }).ToArray();



            topx.Item = new aggregatieType
            {
                identificatiekenmerk = new nonEmptyStringTypeAttribuut {
                    Value = identificatiekenmerk
                },
                omschrijving     = omschrijving,
                aggregatieniveau = new aggregatieTypeAggregatieniveau
                {
                    Value = aggregatieAggregatieniveauType.Dossier
                },
                eventGeschiedenis = GetEventGeschiedenis(dossier),


                naam = new[] { new nonEmptyStringTypeAttribuut {
                                   Value = dossier.Naam
                               } },
                // taal = new taalTypeAttribuut[] { new taalTypeAttribuut() { Value = (taalType)Enum.Parse(typeof(taalType), dossier.Taal.ToLower()) } },
                relatie = new[] { new relatieType
                                  {
                                      relatieID = new nonEmptyStringTypeAttribuut {
                                          Value = _identificatieArchief
                                      },
                                      typeRelatie = new nonEmptyStringTypeAttribuut {
                                          Value = dossier.Relatie_Type == null ? "Hiërarchisch" : dossier.Relatie_Type
                                      },
                                      datumOfPeriode = new datumOfPeriodeType {
                                          datum = relatie_DatumOfPeriode
                                      },
                                  } },
                classificatie = new[] { new classificatieType
                                        {
                                            code = new nonEmptyStringTypeAttribuut {
                                                Value = dossier.Classificatie_Code
                                            },
                                            omschrijving = new nonEmptyStringTypeAttribuut {
                                                Value = dossier.Classificatie_Omschrijving
                                            },
                                            bron = new nonEmptyStringTypeAttribuut {
                                                Value = dossier.Classificatie_Bron
                                            },
                                            datumOfPeriode = new datumOfPeriodeType
                                            {
                                                jaar = GetYearFromDatumOfPeriode(dossier.Classificatie_DatumOfPeriode)
                                            }
                                        }, },
                vertrouwelijkheid = new vertrouwelijkheidType[]
                {
                    new vertrouwelijkheidType
                    {
                        classificatieNiveau = new vertrouwelijkheidTypeClassificatieNiveau
                        {
                            Value = (classificatieNiveauType)Enum.Parse(typeof(classificatieNiveauType), Regex.Replace(dossier.Vertrouwelijkheid_ClassificatieNiveau, @"\s+", ""))
                        },
                        datumOfPeriode = new datumOfPeriodeType
                        {
                            datum = vertrouwelijkheid_DatumOfPeriode
                        }
                    }
                },
                openbaarheid = openbaarheid,
                dekking      = new dekkingType[] { new dekkingType
                                                   {
                                                       inTijd = new periodeType
                                                       {
                                                           begin = new datumOfJaarType
                                                           {
                                                               Item = dekking_InTijd_Begin
                                                           },
                                                           eind = new datumOfJaarType
                                                           {
                                                               Item = dekking_InTijd_Eind
                                                           }
                                                       },
                                                       geografischGebied = dekking_geografischgebied,
                                                   } },
                context = new contextType
                {
                    actor = new[]
                    {
                        new actorType
                        {
                            identificatiekenmerk = new nonEmptyStringTypeAttribuut {
                                Value = dossier.Context_Actor_IdentificatieKenmerk
                            },
                            aggregatieniveau = new @string {
                                Value = dossier.Context_Actor_AggregatieNiveau
                            },
                            geautoriseerdeNaam = new nonEmptyStringTypeAttribuut {
                                Value = dossier.Context_Actor_GeautoriseerdeNaam
                            }
                        }
                    },
                    activiteit = new[]
                    {
                        new activiteitType
                        {
                            naam = new nonEmptyStringTypeAttribuut {
                                Value = dossier.Context_Activiteit_Naam
                            }
                        }
                    }
                },
                gebruiksrechten = new gebruiksrechtenType[]
                {
                    new gebruiksrechtenType
                    {
                        omschrijvingVoorwaarden = new nonEmptyStringTypeAttribuut {
                            Value = dossier.Gebruiksrechten_OmschrijvingVoorwaarden
                        },
                        datumOfPeriode = new datumOfPeriodeType
                        {
                            datum = gebruiksrechten_DatumOfPeriode
                        }
                    }
                },
                integriteit = new @string {
                    Value = dossier.Integriteit
                }
            };
            return(topx);
        }
Exemplo n.º 4
0
        private topxType GetBestandAsTopx(Record record)
        {
            var identificatieKenmerkBestand = Path.GetFileNameWithoutExtension(record.Bestand_Formaat_Bestandsnaam);
            var relatieKenmerkBestand       = $"{record.DossierId}_{identificatieKenmerkBestand}";

            var topx = new topxType
            {
                Item = new bestandType
                {
                    identificatiekenmerk = new nonEmptyStringTypeAttribuut {
                        Value = identificatieKenmerkBestand
                    },
                    aggregatieniveau = new bestandTypeAggregatieniveau
                    {
                        Value = bestandAggregatieniveauType.Bestand
                    },
                    naam = new[] { new nonEmptyStringTypeAttribuut {
                                       Value = record.Naam
                                   } },

                    relatie = new[]
                    {
                        new relatieType
                        {
                            relatieID = new nonEmptyStringTypeAttribuut {
                                Value = relatieKenmerkBestand
                            },
                            typeRelatie = new nonEmptyStringTypeAttribuut {
                                Value = record.Relatie_TypeRelatie ?? "Hiërarchisch"
                            },
                            datumOfPeriode = new datumOfPeriodeType
                            {
                                datum = record.Bestand_Formaat_DatumAanmaak?.ToString("yyyy-MM-dd")
                            },
                        }
                    },

                    // openbaarheid = GetOpenbaarheid(record.Bestand_Formaat_Bestandsnaam, record.Openbaarheid_OmschrijvingBeperkingen, record.Openbaarheid_DatumOfPeriode),

                    vorm = new vormType
                    {
                        redactieGenre = new @string {
                            Value = record.Bestand_Vorm_Redactiegenre
                        },
                    },
                    formaat = new[]
                    {
                        new formaatType
                        {
                            identificatiekenmerk = new nonEmptyStringTypeAttribuut {
                                Value = identificatieKenmerkBestand
                            },
                            bestandsnaam = new bestandsnaamType
                            {
                                naam = new nonEmptyStringTypeAttribuut {
                                    Value = identificatieKenmerkBestand
                                },
                                extensie = new @string {
                                    Value = Path.GetExtension(record.Bestand_Formaat_Bestandsnaam).Substring(1)
                                }                                                                                                        // skip the dot
                            },
                            omvang = new formaatTypeOmvang {
                                Value = record.Bestand_Formaat_BestandsOmvang.ToString()
                            },
                            //bestandsformaat = new @string() {Value = "fmt/18"},
                            bestandsformaat = new @string {
                                Value = record.Bestand_Formaat_BestandsFormaat
                            },
                            fysiekeIntegriteit = new fysiekeIntegriteitType
                            {
                                algoritme = new nonEmptyStringTypeAttribuut {
                                    Value = record.Bestand_Formaat_FysiekeIntegriteit_Algoritme
                                },
                                waarde = new nonEmptyStringTypeAttribuut {
                                    Value = record.Bestand_Formaat_FysiekeIntegriteit_Waarde
                                },
                                datumEnTijd = new fysiekeIntegriteitTypeDatumEnTijd {
                                    Value = record.Bestand_Formaat_FysiekeIntegriteit_DatumEnTijd ?? DateTime.MinValue
                                }
                            },
                            datumAanmaak = new formaatTypeDatumAanmaak
                            {
                                Value = record.Bestand_Formaat_DatumAanmaak?.ToString("yyyy-MM-dd")
                            }
                        },
                    }
                }
            };

            return(topx);
        }
Exemplo n.º 5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dossier"></param>
        /// <param name="record"></param>
        /// <param name="identificatieKenmerk"></param>
        /// <returns>Record-fragment voor xml-serialization</returns>
        private TopX.topxType GetRecordAsTopx(Dossier dossier, Record record, string identificatieKenmerk)
        {
            //var eventgeschiedenis_DatumOfPeriode = DateTime.ParseExact(dossier.Eventgeschiedenis_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");

            var relatie_DatumOfPeriode = dossier.Relatie_DatumOfPeriode ?? record.Bestand_Formaat_DatumAanmaak?.ToString("yyyy-MM-dd");;

            var vertrouwelijkheid_DatumOfPeriode = DateTime.ParseExact(record.Vertrouwelijkheid_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");

            if (!Enum.TryParse(record.Vertrouwelijkheid_ClassificatieNiveau.RemoveSpaces(), out classificatieNiveauType classificatieNiveauType))
            {
                ErrorMessage.AppendLine(
                    $"ERROR: record naam: {record.Naam}: Het classificatieniveau {record.Vertrouwelijkheid_ClassificatieNiveau} is niet herkend als geldige waarde.");
            }

            var gebruiksrechten_DatumOfPeriode = DateTime.ParseExact(record.Gebruiksrechten_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");


            var relatie = new[]
            {
                new TopX.relatieType()
                {
                    relatieID = new TopX.nonEmptyStringTypeAttribuut()
                    {
                        Value = dossier.IdentificatieKenmerk
                    },
                    typeRelatie = new TopX.nonEmptyStringTypeAttribuut()
                    {
                        Value = dossier.Relatie_Type ?? "Hiërarchisch"
                    },
                    datumOfPeriode = new datumOfPeriodeType
                    {
                        datum = relatie_DatumOfPeriode
                    },
                }
            };
            var topx = new topxType
            {
                Item = new aggregatieType
                {
                    identificatiekenmerk = new nonEmptyStringTypeAttribuut {
                        Value = identificatieKenmerk
                    },

                    eventGeschiedenis = DirtyTransformTypes(GetEventGeschiedenis(dossier)),
                    //eventGeschiedenis = new eventGeschiedenisType[] { new eventGeschiedenisType() {datumOfPeriode = new datumOfPeriodeType()
                    //    { datum = eventgeschiedenis_DatumOfPeriode },
                    //    type = new nonEmptyStringTypeAttribuut() {Value = dossier.Eventgeschiedenis_Type} ,
                    //    verantwoordelijkeFunctionaris = new nonEmptyStringTypeAttribuut() {Value = dossier.Eventgeschiedenis_VerantwoordelijkeFunctionaris}  } },

                    aggregatieniveau = new aggregatieTypeAggregatieniveau
                    {
                        Value = aggregatieAggregatieniveauType.Record
                    },
                    naam = new[] { new nonEmptyStringTypeAttribuut {
                                       Value = record.Naam
                                   } },
                    taal = new taalTypeAttribuut[] { new taalTypeAttribuut {
                                                         Value = (taalType)Enum.Parse(typeof(taalType), dossier.Taal.ToLower())
                                                     } },
                    //  taal = new[] { new taalTypeAttribuut() { Value = taalType.dut } },
                    relatie           = relatie,
                    vertrouwelijkheid = new vertrouwelijkheidType[]
                    {
                        new vertrouwelijkheidType
                        {
                            classificatieNiveau = new vertrouwelijkheidTypeClassificatieNiveau
                            {
                                Value = classificatieNiveauType
                            },
                            datumOfPeriode = new datumOfPeriodeType
                            {
                                datum = vertrouwelijkheid_DatumOfPeriode
                            }
                        }
                    },
                    openbaarheid = GetOpenbaarheid(record.Bestand_Formaat_Bestandsnaam, record.Openbaarheid_OmschrijvingBeperkingen, record.Openbaarheid_DatumOfPeriode)
                    ,
                    gebruiksrechten = new gebruiksrechtenType[]
                    {
                        new gebruiksrechtenType
                        {
                            omschrijvingVoorwaarden = new nonEmptyStringTypeAttribuut
                            {
                                Value = record.Gebruiksrechten_OmschrijvingVoorwaarden,
                            },
                            datumOfPeriode = new datumOfPeriodeType
                            {
                                datum = gebruiksrechten_DatumOfPeriode
                            }
                        }
                    }
                }
            };

            return(topx);
        }
Exemplo n.º 6
0
        private TopX.topxType GetRecordAsTopx(Dossier dossier, Record record, string identificatieKenmerk)
        {
            var eventgeschiedenis_DatumOfPeriode = DateTime.ParseExact(dossier.Eventgeschiedenis_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");

            var relatie_DatumOfPeriode = dossier.Relatie_DatumOfPeriode ?? record.Bestand_Formaat_DatumAanmaak?.ToString("yyyy-MM-dd");;

            var vertrouwelijkheid_DatumOfPeriode = DateTime.ParseExact(record.Vertrouwelijkheid_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");

            var gebruiksrechten_DatumOfPeriode = DateTime.ParseExact(record.Gebruiksrechten_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");


            var relatie = new[]
            {
                new TopX.relatieType()
                {
                    relatieID = new TopX.nonEmptyStringTypeAttribuut()
                    {
                        Value = dossier.IdentificatieKenmerk
                    },
                    typeRelatie = new TopX.nonEmptyStringTypeAttribuut()
                    {
                        Value = dossier.Relatie_Type ?? "Hiërachisch"
                    },
                    datumOfPeriode = new datumOfPeriodeType()
                    {
                        datum = relatie_DatumOfPeriode
                    },
                }
            };
            var topx = new topxType
            {
                Item = new aggregatieType()
                {
                    identificatiekenmerk = new nonEmptyStringTypeAttribuut()
                    {
                        Value = identificatieKenmerk
                    },

                    eventGeschiedenis = new eventGeschiedenisType[] { new eventGeschiedenisType()
                                                                      {
                                                                          datumOfPeriode = new datumOfPeriodeType()
                                                                          {
                                                                              datum = eventgeschiedenis_DatumOfPeriode
                                                                          },
                                                                          type = new nonEmptyStringTypeAttribuut()
                                                                          {
                                                                              Value = dossier.Eventgeschiedenis_Type
                                                                          },
                                                                          verantwoordelijkeFunctionaris = new nonEmptyStringTypeAttribuut()
                                                                          {
                                                                              Value = dossier.Eventgeschiedenis_VerantwoordelijkeFunctionaris
                                                                          }
                                                                      } },

                    aggregatieniveau = new aggregatieTypeAggregatieniveau()
                    {
                        Value = aggregatieAggregatieniveauType.Record
                    },
                    naam = new[] { new nonEmptyStringTypeAttribuut()
                                   {
                                       Value = dossier.Naam
                                   } },
                    taal = new taalTypeAttribuut[] { new taalTypeAttribuut()
                                                     {
                                                         Value = (taalType)Enum.Parse(typeof(taalType), dossier.Taal.ToLower())
                                                     } },
                    //  taal = new[] { new taalTypeAttribuut() { Value = taalType.dut } },
                    relatie           = relatie,
                    vertrouwelijkheid = new vertrouwelijkheidType[]
                    {
                        new vertrouwelijkheidType()
                        {
                            classificatieNiveau = new vertrouwelijkheidTypeClassificatieNiveau()
                            {
                                Value = classificatieNiveauType.Nietvertrouwelijk
                            },
                            datumOfPeriode = new datumOfPeriodeType()
                            {
                                datum = vertrouwelijkheid_DatumOfPeriode
                            }
                        }
                    },
                    openbaarheid = GetOpenbaarheid(record.Bestand_Formaat_Bestandsnaam, record.Openbaarheid_OmschrijvingBeperkingen, record.Openbaarheid_DatumOfPeriode)
                    ,
                    gebruiksrechten = new gebruiksrechtenType[]
                    {
                        new gebruiksrechtenType()
                        {
                            omschrijvingVoorwaarden = new nonEmptyStringTypeAttribuut()
                            {
                                Value = record.Gebruiksrechten_OmschrijvingVoorwaarden,
                            },
                            datumOfPeriode = new datumOfPeriodeType()
                            {
                                datum = gebruiksrechten_DatumOfPeriode
                            }
                        }
                    }
                }
            };

            return(topx);
        }
Exemplo n.º 7
0
        private topxType GetDossierAsTopx(Source source, string archiefId)
        {
            var topx = new topxType();
            //var identificatiekenmerkTemp = source.C2_dn_Bestand.Split("-"[0]);
            var identificatiekenmerk = Extensions.GetZaakNummerWithYear(source.C2zn__Zaaknummer);

            topx.Item = new aggregatieType()
            {
                identificatiekenmerk = new nonEmptyStringTypeAttribuut()
                {
                    Value = identificatiekenmerk
                },
                aggregatieniveau = new aggregatieTypeAggregatieniveau()
                {
                    Value = aggregatieAggregatieniveauType.Dossier
                },
                eventGeschiedenis = new eventGeschiedenisType[] { new eventGeschiedenisType()
                                                                  {
                                                                      datumOfPeriode = new datumOfPeriodeType()
                                                                      {
                                                                          datum = string.IsNullOrEmpty(source.C91_zn_Datum_vergunning)
                      ? "ERROR - ONBEKEND"
                      : DateTime.ParseExact(source.C91_zn_Datum_vergunning,
                                            "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")
                                                                      },
                                                                      type = new nonEmptyStringTypeAttribuut()
                                                                      {
                                                                          Value = "Afsluiting"
                                                                      },
                                                                      verantwoordelijkeFunctionaris = new nonEmptyStringTypeAttribuut()
                                                                      {
                                                                          Value = "Afdeling Ondersteuning"
                                                                      }
                                                                  } },

                naam = new[] { new nonEmptyStringTypeAttribuut()
                               {
                                   Value = source.OmschrijvingCompleet
                               } },
                taal = new taalTypeAttribuut[] { new taalTypeAttribuut()
                                                 {
                                                     Value = taalType.dut
                                                 } },
                relatie = new[] { new relatieType()
                                  {
                                      relatieID = new nonEmptyStringTypeAttribuut()
                                      {
                                          Value = archiefId
                                      },
                                      typeRelatie = new nonEmptyStringTypeAttribuut()
                                      {
                                          Value = "Hiërarchisch"
                                      },
                                      datumOfPeriode = new datumOfPeriodeType()
                                      {
                                          datum = DateTime.ParseExact(source.Aanmaakdatum_bestand,
                                                                      "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")
                                      },
                                  } },
                classificatie = new classificatieType[] { new classificatieType()
                                                          {
                                                              code = new nonEmptyStringTypeAttribuut()
                                                              {
                                                                  Value = source.C51zn_classificatiecode
                                                              },
                                                              omschrijving = new nonEmptyStringTypeAttribuut()
                                                              {
                                                                  Value = source.C52zn_Omschrijving_classificatiecode_
                                                              },
                                                              bron = new nonEmptyStringTypeAttribuut()
                                                              {
                                                                  Value = source.C53_zn_Bron_
                                                              },
                                                              datumOfPeriode = new datumOfPeriodeType()
                                                              {
                                                                  jaar = source.C54_zn_Bron_classificatiecode
                                                              }
                                                              // new datumOfPeriodeTypeJaar () { Value = source.C54_zn_Bron_classificatiecode }
                                                          }, },
                vertrouwelijkheid = new vertrouwelijkheidType[]
                {
                    new vertrouwelijkheidType()
                    {
                        classificatieNiveau = new vertrouwelijkheidTypeClassificatieNiveau()
                        {
                            Value = classificatieNiveauType.Nietvertrouwelijk
                        },
                        datumOfPeriode = new datumOfPeriodeType()
                        {
                            datum = DateTime.ParseExact(source.C91_zn_Datum_vergunning,
                                                        "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")
                        }
                    }
                },
                openbaarheid = new openbaarheidType[]
                {
                    new openbaarheidType()
                    {
                        omschrijvingBeperkingen = new nonEmptyStringTypeAttribuut[]
                        {
                            new nonEmptyStringTypeAttribuut()
                            {
                                Value = source.Openbaar
                            }
                        },
                        datumOfPeriode = new datumOfPeriodeType()
                        {
                            datum = DateTime.ParseExact(source.C91_zn_Datum_vergunning,
                                                        "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")
                        }
                    }
                },
                dekking = new dekkingType[] { new dekkingType()
                                              {
                                                  inTijd = new periodeType()
                                                  {
                                                      begin = new datumOfJaarType()
                                                      {
                                                          Item = new datumOfJaarTypeDatum()
                                                          {
                                                              Value = Convert.ToDateTime(DateTime.ParseExact(source.C91_zn_Datum_vergunning,
                                                                                                             "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"))
                                                          }
                                                      },
                                                      eind = new datumOfJaarType()
                                                      {
                                                          Item = new datumOfJaarTypeDatum()
                                                          {
                                                              Value = Convert.ToDateTime(DateTime.ParseExact(source.C91_zn_Datum_vergunning,
                                                                                                             "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"))
                                                          }
                                                      }
                                                  },
                                                  geografischGebied = new[]
                                                  {
                                                      new @string()
                                                      {
                                                          Value = source.Postcode == string.Empty
                            ? source.Straat + " " + source.Huisnr + " " + source.Plaatsnaam
                            : source.Straat + " " + source.Huisnr + " " + source.Postcode + " " + source.Plaatsnaam
                                                      }
                                                  },
                                              } },
                context = new contextType()
                {
                    actor = new[]
                    {
                        new actorType()
                        {
                            identificatiekenmerk = new nonEmptyStringTypeAttribuut()
                            {
                                Value = source.KvK_nummer
                            },
                            aggregatieniveau = new @string()
                            {
                                Value = source.Organisatie
                            },
                            geautoriseerdeNaam = new nonEmptyStringTypeAttribuut()
                            {
                                Value = source.C15c_Gemeente
                            }
                        }
                    },
                    activiteit = new[]
                    {
                        new activiteitType()
                        {
                            naam = new nonEmptyStringTypeAttribuut()
                            {
                                Value = source.Verlenen_bouwvergunningen
                            }
                        }
                    }
                },
                gebruiksrechten = new gebruiksrechtenType[]
                {
                    new gebruiksrechtenType()
                    {
                        omschrijvingVoorwaarden = new nonEmptyStringTypeAttribuut()
                        {
                            Value = source.Vrij_te_gebruiken
                        },
                        datumOfPeriode = new datumOfPeriodeType()
                        {
                            datum = string.IsNullOrEmpty(source.C91_zn_Datum_vergunning)
                            ?  "ERROR - ONBEKEND"
                            : DateTime.ParseExact(source.C91_zn_Datum_vergunning, "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")
                        }
                    }
                },
                integriteit = new @string()
                {
                    Value = source.C_Integer
                }
            };
            return(topx);
        }
Exemplo n.º 8
0
        private topxType GetBestandAsTopx(Source source, string releatieId, string identificatiekenmerk, string bestandsformaat, string algoritme, checksum checksum, FileSizes fileSize)
        {
            string   strGemaaktOp;
            DateTime gemaaktOp;

            if (fileSize.Gemaakt_op == null)
            {
                strGemaaktOp = "NIET GEVONDEN";
                gemaaktOp    = DateTime.MinValue;
            }
            else
            {
                gemaaktOp       = fileSize.Gemaakt_op != null
                    ? gemaaktOp = DateTime.ParseExact(fileSize.Gemaakt_op, "d-M-yyyy H:m", CultureInfo.InvariantCulture)
                    : gemaaktOp = DateTime.MinValue;

                strGemaaktOp = gemaaktOp.ToString("yyyy-MM-dd");
            }


            var topx = new topxType
            {
                Item = new bestandType()
                {
                    identificatiekenmerk = new nonEmptyStringTypeAttribuut()
                    {
                        Value = identificatiekenmerk
                    },
                    aggregatieniveau = new bestandTypeAggregatieniveau()
                    {
                        Value = bestandAggregatieniveauType.Bestand
                    },
                    naam = new[] { new nonEmptyStringTypeAttribuut()
                                   {
                                       Value = source.OmschrijvingCompleet
                                   } },
                    //plaats = new @string() { Value = "storage location" },
                    relatie = new[]
                    {
                        new relatieType()
                        {
                            relatieID = new nonEmptyStringTypeAttribuut()
                            {
                                Value = releatieId
                            },
                            typeRelatie = new nonEmptyStringTypeAttribuut()
                            {
                                Value = "Hiërarchisch"
                            },
                            datumOfPeriode = new datumOfPeriodeType()
                            {
                                datum = strGemaaktOp
                            },
                        }
                    },


                    vorm = new vormType()
                    {
                        redactieGenre = new @string()
                        {
                            Value = source.C19_1_DN_Tabnaam
                        },
                    },
                    formaat = new[]
                    {
                        new formaatType()
                        {
                            identificatiekenmerk = new nonEmptyStringTypeAttribuut()
                            {
                                Value = identificatiekenmerk
                            },
                            bestandsnaam = new bestandsnaamType()
                            {
                                naam = new nonEmptyStringTypeAttribuut()
                                {
                                    Value = source.C2_dn_Bestand
                                },
                                extensie = new @string()
                                {
                                    Value = source.Bestandsformaat
                                }
                            },
                            omvang = new formaatTypeOmvang()
                            {
                                Value = fileSize.Omvang_Byte__B_
                            },
                            //bestandsformaat = new @string() {Value = "fmt/18"},
                            bestandsformaat = new @string()
                            {
                                Value = bestandsformaat
                            },
                            fysiekeIntegriteit = new fysiekeIntegriteitType()
                            {
                                algoritme = new nonEmptyStringTypeAttribuut()
                                {
                                    Value = algoritme
                                },
                                waarde = new nonEmptyStringTypeAttribuut()
                                {
                                    Value = checksum.Checksum1
                                },
                                datumEnTijd = new fysiekeIntegriteitTypeDatumEnTijd()
                                {
                                    Value = gemaaktOp
                                }
                            },
                            datumAanmaak = new formaatTypeDatumAanmaak()
                            {
                                Value = strGemaaktOp
                            }
                        },
                    }
                }
            };


            return(topx);
        }
Exemplo n.º 9
0
        private topxType GetDocAsTopx(Source source, string identificatie, string relatieId, TOPXEntities entities)
        {
            var topx = new topxType
            {
                Item = new aggregatieType()
                {
                    identificatiekenmerk = new nonEmptyStringTypeAttribuut()
                    {
                        Value = identificatie
                    },

                    eventGeschiedenis = new eventGeschiedenisType[] { new eventGeschiedenisType()
                                                                      {
                                                                          datumOfPeriode = new datumOfPeriodeType()
                                                                          {
                                                                              datum = DateTime.ParseExact(source.C91_zn_Datum_vergunning,
                                                                                                          "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")
                                                                          },
                                                                          type = new nonEmptyStringTypeAttribuut()
                                                                          {
                                                                              Value = "Verzending"
                                                                          },
                                                                          verantwoordelijkeFunctionaris = new nonEmptyStringTypeAttribuut()
                                                                          {
                                                                              Value = "Afdeling Ondersteuning"
                                                                          }
                                                                      } },

                    aggregatieniveau = new aggregatieTypeAggregatieniveau()
                    {
                        Value = aggregatieAggregatieniveauType.Record
                    },
                    naam = new[] { new nonEmptyStringTypeAttribuut()
                                   {
                                       Value = source.C4_dn_Omschrijving
                                   } },
                    taal = new[] { new taalTypeAttribuut()
                                   {
                                       Value = taalType.dut
                                   } },
                    relatie = new[]
                    {
                        new relatieType()
                        {
                            relatieID = new nonEmptyStringTypeAttribuut()
                            {
                                Value = relatieId
                            },
                            typeRelatie = new nonEmptyStringTypeAttribuut()
                            {
                                Value = "Hiërarchisch"
                            },
                            datumOfPeriode = new datumOfPeriodeType()
                            {
                                datum = DateTime.ParseExact(source.Aanmaakdatum_bestand,
                                                            "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")
                            },
                        }
                    },
                    vertrouwelijkheid = new vertrouwelijkheidType[]
                    {
                        new vertrouwelijkheidType()
                        {
                            classificatieNiveau = new vertrouwelijkheidTypeClassificatieNiveau()
                            {
                                Value = classificatieNiveauType.Nietvertrouwelijk
                            },
                            datumOfPeriode = new datumOfPeriodeType()
                            {
                                datum = DateTime.ParseExact(source.C91_zn_Datum_vergunning,
                                                            "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")
                            }
                        }
                    },
                    openbaarheid = GetOpenbaarheid(entities, source)
                    ,
                    gebruiksrechten = GetGebruiksrechten(entities, source)
                }
            };



            return(topx);
        }