Exemplo n.º 1
0
 public ConnectedRegistrationViewDO(PartVersion<AircraftCertRegistrationFMDO> registration)
 {
     this.LotId = registration.Part.LotId;
     this.PartIndex = registration.Part.Index;
     this.ActNumber = registration.Content.ActNumber;
     this.CertNumber = registration.Content.CertNumber;
     this.CertDate = registration.Content.CertDate;
     this.IsActive = registration.Content.IsActive;
     this.IsCurrent = registration.Content.IsCurrent;
     this.RegisterCode = registration.Content.Register.Code;
 }
Exemplo n.º 2
0
 public PersonInfoDO(
     PartVersion<PersonDataDO> personDataPart,
     PartVersion<InspectorDataDO> inspectorDataPart,
     PartVersion<ExaminerDataDO> examinerDataPart)
 {
     this.PersonData = personDataPart.Content;
     this.InspectorData = inspectorDataPart == null ?
         null :
         inspectorDataPart.Content;
     this.ExaminerData = examinerDataPart == null ?
         null :
         examinerDataPart.Content;
 }
Exemplo n.º 3
0
        public GameObject GetGOFromTypeAndVersion(ObjectType type, PartVersion version)
        {
            var intVersion = (int)version;

            switch (type)
            {
            case ObjectType.HEAD: return(_headList.Objects.ElementAt(intVersion).gameObject);

            case ObjectType.CHEST: return(_chestList.Objects.ElementAt(intVersion).gameObject);

            case ObjectType.LEFT_ARM: return(_leftArmList.Objects.ElementAt(intVersion).gameObject);

            case ObjectType.RIGHT_ARM: return(_rightArmList.Objects.ElementAt(intVersion).gameObject);
            }

            return(null);
        }
Exemplo n.º 4
0
        private static void CreateTestPart()
        {
            using (var db = new ngenDbContext())
            {
                var part = db.Parts.SingleOrDefault(p => p.DrawingNumber == "ABC123");

                if (part != null)
                {
                    return;
                }

                var customer = new Customer
                {
                    FullName  = "Test Customer Limited",
                    ShortName = "Test Customer"
                };

                part = new Part
                {
                    Customer      = customer,
                    DrawingNumber = "ABC123",
                    Name          = "Test Part"
                };

                var version = new PartVersion
                {
                    VersionNumber = "01",
                    Changes       = "N/A",
                    Part          = part
                };

                db.Customers.Add(customer);
                db.Parts.Add(part);
                db.PartVersions.Add(version);

                db.SaveChanges();

                Console.WriteLine();
                Console.WriteLine("Test part record created");
            }
        }
Exemplo n.º 5
0
 public AircraftDO(PartVersion<AircraftDataDO> aircraftDataPart)
 {
     this.AircraftData = aircraftDataPart.Content;
 }
Exemplo n.º 6
0
        private object[] GetACLimitations(
           PartVersion<PersonRatingDO> rating,
           PartVersion<PersonRatingEditionDO> edition,
           List<string> validAliases,
           List<string> validCodes)
        {
            List<object> acLimitations = new List<object>();

            if (rating.Content.AircraftTypeGroupId.HasValue && rating.Content.AircraftTypeCategoryId.HasValue &&
                (edition.Content.Limitations != null && edition.Content.Limitations.Count > 0))
            {
                var aircraftTypeCategory = this.nomRepository.GetNomValue("aircraftClases66", rating.Content.AircraftTypeCategoryId.Value);
                if (validCodes.Contains(nomRepository.GetNomValue("aircraftGroup66", aircraftTypeCategory.ParentValueId.Value).Code) &&
                validAliases.Contains(nomRepository.GetNomValue("aircraftClases66", aircraftTypeCategory.NomValueId).TextContent.Get<string>("alias")))
                {
                    acLimitations.Add(new
                    {
                        AIRCRAFT = this.nomRepository.GetNomValue("aircraftTypeGroups", rating.Content.AircraftTypeGroupId.Value).Name,
                        CAT = aircraftTypeCategory.Code.Contains("C") ? "C" : aircraftTypeCategory.Code,
                        LIM = string.Join(",", this.nomRepository.GetNomValues("limitations66", edition.Content.Limitations.ToArray()).Select(l => l.Name))
                    });
                }
            }

            return acLimitations.ToArray();
        }
Exemplo n.º 7
0
        private PartVersion<JObject> fixPersonFlyingExperience(PartVersion<JObject> flyingExperiencePartVersion)
        {
            int? oldId = flyingExperiencePartVersion.Content.Get<int?>("__oldId");
            if (oldId.HasValue)
            {
                var result = this.oracleConn.CreateStoreCommand(
                @"SELECT AMOUNT,
                    AMOUNT_M,
                    AMOUNT_SUM,
                    AMOUNT_M_SUM,
                    AMOUNT_12,
                    AMOUNT_M_12
                    FROM CAA_DOC.FLYING_EXPERIENCE WHERE {0}",
                new DbClause("ID = {0}", oldId.Value)
                )
                .Materialize(r =>
                        Utils.ToJObject(new
                        {
                            total = Utils.TimeToMilliseconds(r.Field<int?>("AMOUNT"), r.Field<short?>("AMOUNT_M")),
                            totalDoc = Utils.TimeToMilliseconds(r.Field<int?>("AMOUNT_SUM"), r.Field<short?>("AMOUNT_M_SUM")),
                            totalLastMonths = Utils.TimeToMilliseconds(r.Field<int?>("AMOUNT_12"), r.Field<short?>("AMOUNT_M_12"))
                        }))
                         .Single();

                flyingExperiencePartVersion.Content["total"] = result.Get<long?>("total");
                flyingExperiencePartVersion.Content["totalDoc"] = result.Get<long?>("totalDoc");
                flyingExperiencePartVersion.Content["totalLastMonths"] = result.Get<long?>("totalLastMonths");

                return flyingExperiencePartVersion;
            }
            else
            {
                return null;
            }
        }