Ejemplo n.º 1
0
        public StartRecord()
        {
            // Set default values.
            StandardVersion    = 4;
            StandardSubversion = 2;
            MessageCode        = 117;

            // Make this a test message by default.
            Type = MessageType.Test;

            InvoiceId    = string.Empty;
            CurrencyCode = "EUR";

            // Define the fields for this record.
            MapField(2, 3, "Code").Numeric().Getter(x => MessageCode.ToString("000"));
            MapField(5, 2, "Versienummer berichtstandaard").Numeric().Getter(x => StandardVersion.ToString());
            MapField(7, 2, "Subversienummer berichtstandaard").Numeric().Getter(x => StandardSubversion.ToString());
            MapField(9, 1, "Soortbericht").Numeric().Getter(x =>
            {
                switch (Type)
                {
                case MessageType.Production:
                    return("P");

                case MessageType.Test:
                    return("T");

                default:
                    throw new InvalidOperationException("Message type is not specified.");
                }
            });

            MapField(10, 6, "Code informatiesysteem softwareleverancier").Numeric();

            MapField(26, 4, "UZOVI-nummer").Numeric().Getter(x => UzoviId.ToString());
            MapField(30, 8, "Code servicebureau").Numeric();
            MapField(38, 8, "Zorgverlenerscode").Numeric().Getter(x => CareProviderAgbId.ToString());
            MapField(46, 8, "Praktijkcode").Numeric();
            MapField(54, 8, "Instellingcode").Numeric();

            MapField(62, 2, "Identificatiecode betaling aan").Numeric().Getter(x => PaymentRecipientCode.ToString("D"));
            MapField(64, 8, "Begindatum declaratieperiode").Numeric().Getter(x => StartDate.ToString("yyyyMMdd"));
            MapField(72, 8, "Einddatum declaratieperiode").Numeric().Getter(x => EndDate.ToString("yyyyMMdd"));

            MapField(80, 12, "Factuurnummer declarant").Alphanumeric().Getter(x => InvoiceId);
            MapField(92, 8, "Dagtekening factuur").Numeric().Getter(x => InvoiceDate.ToString("yyyyMMdd"));

            MapField(114, 3, "Valutacode").Alphanumeric().Getter(x => CurrencyCode);
        }
Ejemplo n.º 2
0
        //public int NameCode { get; set; }

        public InsuredPersonRecord()
        {
            // Set default values.
            //NameCode = 1;
            AddressCountryCode = "00";
            Postcode           = string.Empty;
            RelationId         = string.Empty;

            // Declare fields.
            MapField(2, 12, "Identificatie detailrecord").Numeric().Getter(x => Id.ToString());
            MapField(14, 9, "Burgerservicenummer").Numeric().Getter(x => BurgerServiceNumber.ToString());
            MapField(23, 4, "UZOVI-nummer").Numeric().Getter(x => UzoviId.ToString());
            MapField(27, 15, "Verzekerdennummer").Alphanumeric().Getter(x => RelationId);

            MapField(53, 8, "Datum geboort verzekerde").Numeric().Getter(x => DateOfBirth.ToString("yyyyMMdd"));
            MapField(61, 1, "Geslacht verzekerde").Numeric().Getter(x =>
            {
                if (Gender == EI.Gender.Male)
                {
                    return("1");
                }
                else
                {
                    return("2");
                }
            });
            MapField(62, 1, "Naamcode/naamgebruik (01)").Numeric().Getter(x => "1");
            MapField(63, 25, "Naam verzekerde").Alphanumeric().Getter(x => SurName).SetTrim(EIFieldTrim.End);
            MapField(88, 10, "Voorvoegsel verzekerde").Alphanumeric().Getter(x => SurnamePrefix).SetTrim(EIFieldTrim.End);

            //  Second name of insured person only for use by service companies.
            MapField(98, 1, "Naamcode/naamgebruik (02)").Numeric().Getter(x => "0");

            MapField(134, 6, "Voorletters verzekerde").Alphanumeric().Getter(x => Initials).SetTrim(EIFieldTrim.End);

            MapField(140, 1, "Naamcode/naamgebruik (03)").Numeric().Getter(x => "1");

            MapField(141, 6, "Postcode (huisadres) verzekerde").Alphanumeric().Getter(x => {
                if (AddressCountryCode == "00" || AddressCountryCode == "NL")
                {
                    return(Postcode);
                }
                else
                {
                    return(string.Empty);
                }
            });
            MapField(147, 9, "Postcode buitenland").Alphanumeric().Getter(x =>
            {
                if (AddressCountryCode == "00" || AddressCountryCode == "NL")
                {
                    return(string.Empty);
                }
                else
                {
                    return(Postcode);
                }
            });
            MapField(167, 2, "Code land verzekerde").Alphanumeric().Getter(x => AddressCountryCode);

            MapField(156, 5, "Huisnummer verzekerde").Numeric().Getter(x => HouseNumber.ToString());
            MapField(180, 1, "Indicatie client overleden").Numeric().Getter(x => {
                if (Deceased)
                {
                    return("1");
                }
                else
                {
                    return("2");
                }
            });
        }
Ejemplo n.º 3
0
        public TransportPerformanceRecord()
        {
            MapField(2, 12, "Identificatie detailrecord").Numeric().Getter(x => Id.ToString());
            MapField(14, 9, "Burgerservicenummer").Numeric().Getter(x => BurgerServiceNumber.ToString());
            MapField(23, 4, "UZOVI-nummer").Numeric().Getter(x => UzoviId.ToString());

            MapField(57, 1, "Doorsturen toegestaan").Numeric().Getter(x =>
            {
                if (AllowForwarding)
                {
                    return("1");
                }
                else
                {
                    return("0");
                }
            });

            MapField(58, 1, "Indicatie ongeval").Alphanumeric().Getter(x => {
                if (!DueToAccident.HasValue)
                {
                    return("O");
                }
                else if (DueToAccident.Value)
                {
                    return("J");
                }
                else
                {
                    return("N");
                }
            });
            MapField(59, 4, "Code bestemming vervoer").Numeric().Getter(x => TransportDestinationCode.ToString());
            MapField(63, 3, "Aanduiding prestatiecodelijst").Numeric().Getter(x => PerformanceCodeList.ToString());
            MapField(66, 6, "Prestatiecode").Numeric().Getter(x => PerformanceCode.ToString());

            MapField(100, 8, "Zorgverlenerscode vervoerder").Numeric().Getter(x => CareProviderAgbId.ToString());
            MapField(108, 8, "Datum prestatie").Numeric().Getter(x => PerformanceDate.ToString("yyyyMMdd"));
            MapField(116, 4, "Vertrektijd vervoer").Numeric();

            MapField(144, 5, "Huisnummer herkomst").Numeric();
            MapField(220, 5, "Huisnummer bestemming").Numeric();

            MapField(272, 1, "Eenheid rit/prestatie").Numeric().Getter(x => MeasureUnit.ToString("D"));
            MapField(273, 4, "Aantal (rit)eenheden").Numeric().Getter(x => UnitCount.ToString());
            MapField(277, 8, "Tarief prestatie (incl. BTW)").Numeric().Getter(x => Math.Round(UnitPrice * 100).ToString());

            MapField(285, 8, "Bedrag toeslag").Numeric();

            MapField(293, 8, "Berekend bedrag (incl. BTW)").Numeric().Getter(x => Math.Round(TotalAmount * 100).ToString());
            MapField(301, 1, "Indicatie debet/credit").Alphanumeric().Getter(x =>
            {
                if (TotalAmount >= 0)
                {
                    return("D");
                }
                else
                {
                    return("C");
                }
            });

            MapField(302, 4, "BTW percentage declaratiebedrag").Numeric();
            MapField(306, 8, "Declaratiebedrag (incl. BTW)").Numeric().Getter(x => Math.Round(InvoicedAmount * 100).ToString());
            MapField(314, 1, "Indicatie debet/credit").Alphanumeric().Getter(x =>
            {
                if (InvoicedAmount >= 0)
                {
                    return("D");
                }
                else
                {
                    return("C");
                }
            });

            // Set default values.
            AllowForwarding = true;
            MeasureUnit     = TransportMeasureUnit.Kilometer;
        }