Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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>();
        }
Esempio n. 3
0
        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>();
        }