internal static List<object> GetOtherLicences( string licenceCaCode, string publisherCaaCode, Lot lot, PersonLicenceEditionDO edition, IEnumerable<PartVersion<PersonLicenceDO>> includedLicences, INomRepository nomRepository) { var otherLicences = new List<object>() { new { LIC_NO = publisherCaaCode, ISSUE_DATE = edition.DocumentDateValidFrom, C_CODE = licenceCaCode } }; otherLicences = otherLicences.Concat(includedLicences.Select(l => { var firstEdition = lot.Index.GetParts<PersonLicenceEditionDO>("licenceEditions") .Where(e => e.Content.LicencePartIndex == l.Part.Index) .OrderBy(e => e.Content.Index) .First() .Content; return new { LIC_NO = nomRepository.GetNomValue("licenceTypes", l.Content.LicenceTypeId.Value).TextContent.Get<string>("codeCA"), ISSUE_DATE = firstEdition.DocumentDateValidFrom, C_CODE = publisherCaaCode }; })) .ToList(); return otherLicences; }
private List<object> GetLicencePrivileges(string licenceTypeCode, PersonLicenceEditionDO edition) { List<object> privileges; List<dynamic> result = new object[0].ToList(); if (licencePrivileges.TryGetValue(licenceTypeCode, out privileges)) { if (licenceTypeCode == "C/AL") { dynamic dateValidPrivilege = LicenceDictionary.LicencePrivilege["dateValid"]; string dateValid = edition.DocumentDateValidTo.HasValue ? edition.DocumentDateValidTo.Value.ToString("dd.MM.yyyy") : null; result = new List<object>(privileges); result.Add(new { NO = dateValidPrivilege.NO, NAME_BG = string.Format(dateValidPrivilege.NAME_BG, dateValid), NAME_TRANS = string.Format(dateValidPrivilege.NAME_TRANS, dateValid) }); } } return result.OrderBy(p => p.NO).ToList<object>(); }
private List<object> GetLicencePrivileges(string licenceTypeCode, PersonLicenceEditionDO edition) { List<dynamic> result = new object[0].ToList(); if (licenceTypeCode == "PPH" || licenceTypeCode == "CPH" || licenceTypeCode == "ATPA" || licenceTypeCode == "CPA" || licenceTypeCode == "ATPH" || licenceTypeCode == "PPA") { dynamic dateValidPrivilege = LicenceDictionary.LicencePrivilege["dateValid2"]; string dateValid = string.Empty; string dateValidTrans = string.Empty; if (edition.DocumentDateValidTo.HasValue) { dateValid = edition.DocumentDateValidTo.Value.ToString("dd.MM.yyyy"); dateValidTrans = edition.DocumentDateValidTo.Value.ToString("dd MMMM yyyy"); } result = new List<object>() { LicenceDictionary.LicencePrivilege["validWithMedCert"], LicenceDictionary.LicencePrivilege["requiresLegalID_Pilot"] }; result.Add(new { NO = dateValidPrivilege.NO, NAME_BG = string.Format(dateValidPrivilege.NAME_BG, dateValid), NAME_TRANS = string.Format(dateValidPrivilege.NAME_TRANS, dateValidTrans) }); } return result.OrderBy(p => p.NO).ToList<object>(); }