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(); }
public ControlCode( LastNameCode lastNameCode, FirstNameCode firstNameCode, YearCode yearCode, MonthCode monthCode, DayCode dayCode, AreaCode areaCode) { partialCode = string.Concat(lastNameCode, firstNameCode, yearCode, monthCode, dayCode, areaCode); }
internal ControlCode( LastNameCode lastNameCode, FirstNameCode firstNameCode, YearCode yearCode, MonthCode monthCode, DayCode dayCode, AreaCode areaCode) { partialCode = string.Concat(lastNameCode, firstNameCode, yearCode, monthCode, dayCode, areaCode); }
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()) { }
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()) { }
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; }
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_; }