Ejemplo n.º 1
0
 public static SpecSubLevel ToEntity(this SpecSubLevelModel aSpecSubLevelModel, int aSpecId, short aSpecRevId)
 {
     return(new SpecSubLevel()
     {
         SpecId = aSpecId,
         SpecRevId = aSpecRevId,
         SubLevelSeqId = aSpecSubLevelModel.LevelSeq,
         Name = aSpecSubLevelModel.Name,
         IsRequired = aSpecSubLevelModel.IsRequired,
         DefaultChoice = null
     });
 }
        //This method loads up some models to be added into a spec.  This is used in the default OnPost.
        public SpecSubLevelModel BuildSubLevelFromPage(byte aSubLevelSeq, string aSubLevelName, List <SpecSubLevelChoiceModel> aChoiceList, bool anIsSubLevelReq, byte?aDefaultChoice)
        {
            var theSubLevel = new SpecSubLevelModel()
            {
                Name          = aSubLevelName,
                LevelSeq      = aSubLevelSeq,
                IsRequired    = anIsSubLevelReq,
                DefaultChoice = aDefaultChoice
            };

            if (aChoiceList != null && aChoiceList.Any())
            {
                for (byte i = 0; i < aChoiceList.Count; i++) //Goes through each choice for the sublevel and assigns the choice a choice seq id and the sublevel id
                {
                    aChoiceList[i].ChoiceSeqId   = (byte)(i + 1);
                    aChoiceList[i].SubLevelSeqId = aSubLevelSeq;
                    //aChoiceList[i].OnlyValidForChoiceId; //The database is 1 based while the page is 0 based for choice Ids to help with 0 based lists.
                }
                theSubLevel.Choices = aChoiceList;
            }

            return(theSubLevel);
        }
        //All 6 sections are written out seperately.  TODO: this might be able to be cut down significantly using reflection, typeof, and property searches.
        public void BuildPageFromModels(SpecSubLevelModel aSubLevel)
        {
            switch (aSubLevel.LevelSeq)
            {
            case 1:
                SubLevelName1  = aSubLevel.Name;
                IsSubLevelReq1 = aSubLevel.IsRequired;
                DefaultChoice1 = aSubLevel.DefaultChoice;
                ChoiceList1    = new List <SpecSubLevelChoiceModel>();
                aSubLevel.Choices.OrderBy(i => i.ChoiceSeqId);
                foreach (var choice in aSubLevel.Choices)
                {
                    ChoiceList1.Add(choice);
                }
                break;

            case 2:
                SubLevelName2  = aSubLevel.Name;
                IsSubLevelReq2 = aSubLevel.IsRequired;
                DefaultChoice2 = aSubLevel.DefaultChoice;
                ChoiceList2    = new List <SpecSubLevelChoiceModel>();
                aSubLevel.Choices.OrderBy(i => i.ChoiceSeqId);
                foreach (var choice in aSubLevel.Choices)
                {
                    ChoiceList2.Add(choice);
                }
                break;

            case 3:
                SubLevelName3  = aSubLevel.Name;
                IsSubLevelReq3 = aSubLevel.IsRequired;
                DefaultChoice3 = aSubLevel.DefaultChoice;
                ChoiceList3    = new List <SpecSubLevelChoiceModel>();
                aSubLevel.Choices.OrderBy(i => i.ChoiceSeqId);
                foreach (var choice in aSubLevel.Choices)
                {
                    ChoiceList3.Add(choice);
                }
                break;

            case 4:
                SubLevelName4  = aSubLevel.Name;
                IsSubLevelReq4 = aSubLevel.IsRequired;
                DefaultChoice4 = aSubLevel.DefaultChoice;
                ChoiceList4    = new List <SpecSubLevelChoiceModel>();
                aSubLevel.Choices.OrderBy(i => i.ChoiceSeqId);
                foreach (var choice in aSubLevel.Choices)
                {
                    ChoiceList4.Add(choice);
                }
                break;

            case 5:
                SubLevelName5  = aSubLevel.Name;
                IsSubLevelReq5 = aSubLevel.IsRequired;
                DefaultChoice5 = aSubLevel.DefaultChoice;
                ChoiceList5    = new List <SpecSubLevelChoiceModel>();
                aSubLevel.Choices.OrderBy(i => i.ChoiceSeqId);
                foreach (var choice in aSubLevel.Choices)
                {
                    ChoiceList5.Add(choice);
                }
                break;

            case 6:
                SubLevelName6  = aSubLevel.Name;
                IsSubLevelReq6 = aSubLevel.IsRequired;
                DefaultChoice6 = aSubLevel.DefaultChoice;
                ChoiceList6    = new List <SpecSubLevelChoiceModel>();
                aSubLevel.Choices.OrderBy(i => i.ChoiceSeqId);
                foreach (var choice in aSubLevel.Choices)
                {
                    ChoiceList6.Add(choice);
                }
                break;

            default:
                break;
            }
        }