Beispiel #1
0
        private void AssignBirthDateAndSex(IndexedTokens tokens)
        {
            BirthDate = CalculateBirthdate(tokens);

            Year  = new YearCode(BirthDate.Value).ToString();
            Month = new MonthCode(BirthDate.Value).ToString();
            Day   = new DayCode(BirthDate.Value, Sex).ToString();
        }
Beispiel #2
0
 public ControlCode(
     LastNameCode lastNameCode,
     FirstNameCode firstNameCode,
     YearCode yearCode,
     MonthCode monthCode,
     DayCode dayCode,
     AreaCode areaCode)
 {
     partialCode = string.Concat(lastNameCode, firstNameCode, yearCode, monthCode, dayCode, areaCode);
 }
Beispiel #3
0
		internal ControlCode(
			LastNameCode lastNameCode,
			FirstNameCode firstNameCode,
			YearCode yearCode,
			MonthCode monthCode,
			DayCode dayCode,
			AreaCode areaCode)
		{
			partialCode = string.Concat(lastNameCode, firstNameCode, yearCode, monthCode, dayCode, areaCode);
		}
Beispiel #4
0
		internal FiscalCode(
			LastNameCode lastNameCode,
			FirstNameCode firstNameCode,
			YearCode yearCode,
			MonthCode monthCode,
			DayCode dayCode,
			AreaCode areaCode,
			ControlCode controlCode)
			: this(
				lastNameCode.ToString(),
				firstNameCode.ToString(),
				yearCode.ToString(),
				monthCode.ToString(),
				dayCode.ToString(),
				areaCode.ToString(),
				controlCode.ToString())
		{
		}
Beispiel #5
0
 public FiscalCode(
     LastNameCode lastNameCode,
     FirstNameCode firstNameCode,
     YearCode yearCode,
     MonthCode monthCode,
     DayCode dayCode,
     AreaCode areaCode,
     ControlCode controlCode)
     : this(
         lastNameCode.ToString(),
         firstNameCode.ToString(),
         yearCode.ToString(),
         monthCode.ToString(),
         dayCode.ToString(),
         areaCode.ToString(),
         controlCode.ToString())
 {
 }
Beispiel #6
0
        public FiscalCode Calculate(NaturalPerson naturalPerson, AreaCode areaCode)
        {
            var lastName = new LastNameCode(naturalPerson.LastName.Replace(" ", null));

            var firstName = new FirstNameCode(naturalPerson.FirstName.Replace(" ", null));

            var year = new YearCode(naturalPerson.BirthDate);

            var month = new MonthCode(naturalPerson.BirthDate);

            var day = new DayCode(naturalPerson.BirthDate, naturalPerson.Sex);

            var control = new ControlCode(lastName, firstName, year, month, day, areaCode);

            var fiscalCode = new FiscalCode(lastName, firstName, year, month, day, areaCode, control);

            return(fiscalCode);
        }
		public FiscalCode Calculate(NaturalPerson naturalPerson, AreaCode areaCode)
		{
			Enforce.Argument(() => areaCode);

			var lastName = new LastNameCode(naturalPerson.LastName.Replace(" ", null));

			var firstName = new FirstNameCode(naturalPerson.FirstName.Replace(" ", null));

			var year = new YearCode(naturalPerson.BirthDate);

			var month = new MonthCode(naturalPerson.BirthDate);

			var day = new DayCode(naturalPerson.BirthDate, naturalPerson.Sex);

			var control = new ControlCode(lastName, firstName, year, month, day, areaCode);

			var fiscalCode = new FiscalCode(lastName, firstName, year, month, day, areaCode, control);

			return fiscalCode;
		}
Beispiel #8
0
        private DateTime CalculateBirthdate(IndexedTokens tokens)
        {
            var year  = int.Parse(tokens[FiscalCodeTokens.Year]);
            var month = MonthCode.ToNumber(tokens[FiscalCodeTokens.Month][0]);
            var day   = int.Parse(tokens[FiscalCodeTokens.Day]);

            if (day < 40)
            {
                Sex = Sex.Male;
            }
            else
            {
                day -= 40;
                Sex  = Sex.Female;
            }

            var dateTime = new DateTime(1900 + year, month, day);

            return(dateTime);
        }
 public MonthCodeYear(MonthCode code_, int year_)
 {
   Month = code_;
   Year = year_;
 }
 public MonthYearOffset(ComID underlying_, int yearOffset_, MonthCode month_)
 {
   Underlying = underlying_;
   YearOffset = yearOffset_;
   Month = month_;
 }