Example #1
0
        public static AircraftViewModel ToViewModel(this RegiX.Client.ResponseModels.Aircraft model)
        {
            if (model == null)
            {
                return(null);
            }

            AircraftViewModel viewModel = new AircraftViewModel
            {
                Id                  = -1,
                ProducerName        = model.Producer?.Name,
                ProducerNameEn      = model.Producer?.NameEn,
                ProducerCountryCode = model.Producer?.CountryCode,
                ProducerCountryName = model.Producer?.CountryName,
                AirCategoryCode     = model.AirCategory?.Code,
                AirCategoryName     = model.AirCategory?.Name,
                Icao                = model.ICAO,
                MsnserialNumber     = model.MSNSerialNumber,
                ModelName           = model.BGModelName,
                ModelNameEn         = model.ENModelName,
            };

            viewModel.Registrations = CreateAircraftRegistrationViewModels(model);
            viewModel.Debts         = CreateAircraftDebtViewNodels(model);

            return(viewModel);
        }
Example #2
0
        private static List <AircraftDebtViewModel> CreateAircraftDebtViewNodels(RegiX.Client.ResponseModels.Aircraft model)
        {
            List <AircraftDebtViewModel> list = model.Debts.Debt.Select(x => new AircraftDebtViewModel
            {
                AircraftId                      = -1,
                InputDate                       = x.InputDateSpecified ? DateTime.SpecifyKind(x.InputDate, DateTimeKind.Utc) : default(DateTime?),
                DebtTypeCode                    = x.DebtTypeCodeSpecified ? x.DebtTypeCode : default(int?),
                DebtType                        = x.DebtType,
                IsActive                        = x.IsActiveSpecified ? x.IsActive : default(bool?),
                ApplicantIdentifier             = x.Applicant != null ? x.Applicant.Identifier : default(string),
                ApplicantName                   = x.Applicant != null ? x.Applicant.Name : default(string),
                DocumentIncomingNumber          = x.Document != null ? x.Document.IncomingNumber : default(string),
                DocumentIncomingDate            = (x.Document != null && x.Document.IncomingDateSpecified) ? DateTime.SpecifyKind(x.Document.IncomingDate, DateTimeKind.Utc) : default(DateTime?),
                DocumentExternalNumber          = x.Document != null ? x.Document.ExternalNumber : default(string),
                DocumentExternalDate            = (x.Document != null && x.Document.ExternalDateSpecified) ? DateTime.SpecifyKind(x.Document.ExternalDate, DateTimeKind.Utc) : default(DateTime?),
                RepaymentDate                   = (x.Repayment != null && x.Repayment.RepaymentDateSpecified) ? DateTime.SpecifyKind(x.Repayment.RepaymentDate, DateTimeKind.Utc) : default(DateTime?),
                RepaymentDocumentIncomingNumber = (x.Repayment != null && x.Repayment.RepaymentDocument != null) ? x.Repayment.RepaymentDocument.IncomingNumber : default(string),
                RepaymentDocumentIncomingDate   = (x.Repayment != null && x.Repayment.RepaymentDocument != null && x.Repayment.RepaymentDocument.IncomingDateSpecified) ? DateTime.SpecifyKind(x.Repayment.RepaymentDocument.IncomingDate, DateTimeKind.Utc) : default(DateTime?),
                RepaymentDocumentExternalNumber = (x.Repayment != null && x.Repayment.RepaymentDocument != null) ? x.Repayment.RepaymentDocument.ExternalNumber : default(string),
                RepaymentDocumentExternalDate   = (x.Repayment != null && x.Repayment.RepaymentDocument != null && x.Repayment.RepaymentDocument.ExternalDateSpecified) ? DateTime.SpecifyKind(x.Repayment.RepaymentDocument.ExternalDate, DateTimeKind.Utc) : default(DateTime?),
                RepaymentNotes                  = x.Repayment != null ? x.Repayment.Notes : default(string),
                Notes = x.Notes,
            }).ToList();

            return(list);
        }
Example #3
0
        public static Aircraft ToEntity(this RegiX.Client.ResponseModels.Aircraft model)
        {
            if (model == null)
            {
                return(null);
            }

            Aircraft entity = new Aircraft
            {
                ProducerName        = model.Producer?.Name,
                ProducerNameEn      = model.Producer?.NameEn,
                ProducerCountryCode = model.Producer?.CountryCode,
                ProducerCountryName = model.Producer?.CountryName,
                AirCategoryCode     = model.AirCategory?.Code,
                AirCategoryName     = model.AirCategory?.Name,
                Icao            = model.ICAO,
                MsnserialNumber = model.MSNSerialNumber,
                ModelName       = model.BGModelName,
                ModelNameEn     = model.ENModelName,
            };

            entity.AircraftRegistration = CreateAircraftRegistrations(entity.Id, model);
            entity.AircraftDebt         = CreateAircraftDebts(entity.Id, model);

            return(entity);
        }
Example #4
0
        public static void UpdateEntity(this Data.Aircraft entity, RegiX.Client.ResponseModels.Aircraft model)
        {
            if (model == null || entity == null)
            {
                return;
            }

            entity.ProducerName        = model.Producer?.Name;
            entity.ProducerNameEn      = model.Producer?.NameEn;
            entity.ProducerCountryCode = model.Producer?.CountryCode;
            entity.ProducerCountryName = model.Producer?.CountryName;
            entity.AirCategoryCode     = model.AirCategory?.Code;
            entity.AirCategoryName     = model.AirCategory?.Name;
            entity.Icao            = model.ICAO;
            entity.MsnserialNumber = model.MSNSerialNumber;
            entity.ModelName       = model.BGModelName;
            entity.ModelNameEn     = model.ENModelName;

            entity.AircraftRegistration = new List <AircraftRegistration>();
            entity.AircraftRegistration = CreateAircraftRegistrations(entity.Id, model);
            entity.AircraftDebt         = CreateAircraftDebts(entity.Id, model);

            return;
        }
Example #5
0
        private static List <AircraftRegistrationViewModel> CreateAircraftRegistrationViewModels(RegiX.Client.ResponseModels.Aircraft model)
        {
            List <AircraftRegistrationViewModel> list = model.Registrations.Registration.Select(x => new AircraftRegistrationViewModel
            {
                AircraftId                      = -1,
                ActNumber                       = x.ActNumberSpecified ? x.ActNumber : default(int?),
                RegistrationNumber              = x.RegistrationNumberSpecified ? x.RegistrationNumber : default(int?),
                RegistrationDate                = x.RegistrationDateSpecified ? DateTime.SpecifyKind(x.RegistrationDate, DateTimeKind.Utc) : default(DateTime?),
                RegistrationMark                = x.RegistrationMark,
                IsLastRegistration              = x.IsLastRegistrationSpecified ? x.IsLastRegistration : default(bool?),
                RegistrationStatusIsActive      = (x.RegistrationStatus != null && x.RegistrationStatus.IsActiveRegistrationSpecified) ? x.RegistrationStatus.IsActiveRegistration : default(bool?),
                RegistrationStatusCode          = (x.RegistrationStatus != null && x.RegistrationStatus.StatusCodeSpecified) ? x.RegistrationStatus.StatusCode : default(int?),
                RegistrationStatusName          = x.RegistrationStatus != null ? x.RegistrationStatus.StatusName : default(string),
                RegistrationDocumentNumber      = x.RegistrationDocument != null ? x.RegistrationDocument.DocNumber : default(string),
                RegistrationDocumentDate        = (x.RegistrationDocument != null && x.RegistrationDocument.DocDateSpecified) ? DateTime.SpecifyKind(x.RegistrationDocument.DocDate, DateTimeKind.Utc) : default(DateTime?),
                RegistrationDocumentDescription = x.RegistrationDocument != null ? x.RegistrationDocument.Description : default(string),
                DeregistrationDate              = (x.DeregistrationInfo != null && x.DeregistrationInfo.DeregistrationDateSpecified) ? DateTime.SpecifyKind(x.DeregistrationInfo.DeregistrationDate, DateTimeKind.Utc) : default(DateTime?),
                DeregistrationReason            = x.DeregistrationInfo != null ? x.DeregistrationInfo.DeregistrationReason : default(string),
                DeregistrationDescription       = x.DeregistrationInfo != null ? x.DeregistrationInfo.DeregistrationDescription : default(string),
                DeregistrationCountryCode       = x.DeregistrationInfo != null ? x.DeregistrationInfo.DeregistrationCountryCode : default(string),
                DeregistrationCountryName       = x.DeregistrationInfo != null ? x.DeregistrationInfo.DeregistrationCountryName : default(string),
                LeasingDocumentNumber           = x.LeasingInfo != null ? x.LeasingInfo.DocNumber : default(string),
                LeasingDocumentDate             = (x.LeasingInfo != null && x.LeasingInfo.DocDateSpecified) ? DateTime.SpecifyKind(x.LeasingInfo.DocDate, DateTimeKind.Utc) : default(DateTime?),
                LeasingEndDate                  = (x.LeasingInfo != null && x.LeasingInfo.EndDateSpecified) ? DateTime.SpecifyKind(x.LeasingInfo.EndDate, DateTimeKind.Utc) : default(DateTime?),
                LeasingAgreement                = x.LeasingInfo != null ? x.LeasingInfo.Agreement : default(string),
                LeasingLessorPersonIdentifier   = (x.LeasingInfo != null && x.LeasingInfo.Lessor != null && x.LeasingInfo.Lessor.Person != null) ? x.LeasingInfo.Lessor.Person.Identifier : default(string),
                LeasingLessorPersonNames        = (x.LeasingInfo != null && x.LeasingInfo.Lessor != null && x.LeasingInfo.Lessor.Person != null) ? x.LeasingInfo.Lessor.Person.Names : default(string),
                LeasingLessorEntityIdentifier   = (x.LeasingInfo != null && x.LeasingInfo.Lessor != null && x.LeasingInfo.Lessor.Entity != null) ? x.LeasingInfo.Lessor.Entity.Identifier : default(string),
                LeasingLessorEntityName         = (x.LeasingInfo != null && x.LeasingInfo.Lessor != null && x.LeasingInfo.Lessor.Entity != null) ? x.LeasingInfo.Lessor.Entity.Name : default(string),

                OperatorPeople = (x.Operators != null && x.Operators.PersonList != null && x.Operators.PersonList.Person != null) ?
                                 x.Operators.PersonList.Person.Select((p, Id) => new AircraftRegistrationOperatorPersonViewModel
                {
                    RegistrationId = Id,
                    Identifier     = p.Identifier,
                    Names          = p.Names
                }).ToList()
                : null,

                OperatorEntities = (x.Operators != null && x.Operators.EntitiesList != null && x.Operators.EntitiesList.Entity != null) ?
                                   x.Operators.EntitiesList.Entity.Select((e, Id) => new AircraftRegistrationOperatorEntityViewModel
                {
                    RegistrationId = Id,
                    Identifier     = e.Identifier,
                    Name           = e.Name
                }).ToList()
                : null,


                OwnerPeople = (x.Owners != null && x.Owners.PersonList != null && x.Owners.PersonList.Person != null) ?
                              x.Owners.PersonList.Person.Select((p, Id) => new AircraftRegistrationOwnerPersonViewModel
                {
                    RegistrationId = Id,
                    Identifier     = p.Identifier,
                    Names          = p.Names
                }).ToList()
                : null,

                OwnerEntities = (x.Owners != null && x.Owners.EntitiesList != null && x.Owners.EntitiesList.Entity != null) ?
                                x.Owners.EntitiesList.Entity.Select((e, Id) => new AircraftRegistrationOwnerEntityViewModel
                {
                    RegistrationId = Id,
                    Identifier     = e.Identifier,
                    Name           = e.Name
                }).ToList()
                : null,
            }).ToList();

            return(list);
        }