예제 #1
0
        public dynamic GetLookupList(string name)
        {
            try
            {
                TlcConstants.TlcLookupLists type = (TlcConstants.TlcLookupLists)Enum.Parse(typeof(TlcConstants.TlcLookupLists), name);

                return(TlcManageLookupLists.GetLookupList(type));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #2
0
        public static LookupListModel <dynamic> GetLookupList(TlcConstants.TlcLookupLists type)
        {
            LookupListModel <dynamic> model = new LookupListModel <dynamic>();

            model.Name = type.ToString();
            string filter = null;

            switch (type)
            {
            case TlcConstants.TlcLookupLists.Competency:
            {
                RigCapService service = new RigCapService();
                model.ModelType    = typeof(CAP_CompLookupModel);
                model.GridLookup   = true;
                model.DisplayField = "CompetencyTitle";
                model.KeyFieldName = "CompId";
                model.DataTable    = service.GetListCompLookupQueryable();
                model.DataTable    = model.DataTable.Where(string.Format("RigId={0}", UtilitySystem.Settings.RigId));
                model.Items        = new List <dynamic>();
                foreach (var item in model.DataTable)
                {
                    model.Items.Add(item);
                }
            }
            break;

            case TlcConstants.TlcLookupLists.KSA:
            {
                RigCapService service = new RigCapService();

                model.ModelType    = typeof(CAP_CompKSALookupModel);
                model.GridLookup   = true;
                model.MultiSelect  = true;
                model.DisplayField = "KSATitle";
                model.KeyFieldName = "KSAId";
                model.DataTable    = service.GetListCompKSALookupQueryable();
                model.DataTable    = model.DataTable.Where(string.Format("RigId={0}", UtilitySystem.Settings.RigId));
                model.Items        = new List <dynamic>();
                foreach (var item in model.DataTable)
                {
                    model.Items.Add(item);
                }
            }
            break;

            case TlcConstants.TlcLookupLists.AssessmentType:
            {
                model.ModelType    = typeof(TLC_AdminModel);
                model.DisplayField = "AdminText";
                model.KeyFieldName = "AdminText";
                DropdownService service = new DropdownService();
                model.Items = service.GetTLC_AdminModels("AssessmentType").Cast <dynamic>().ToList();
            }
            break;

            case TlcConstants.TlcLookupLists.AssessmentMethod:
            {
                model.ModelType    = typeof(TLC_AdminModel);
                model.DisplayField = "AdminText";
                model.KeyFieldName = "AdminText";
                DropdownService service = new DropdownService();
                model.Items = service.GetTLC_AdminModels("AssessmentMethod").Cast <dynamic>().ToList();
            }
            break;
            }

            model.Initialize();

            return(model);
        }