Exemple #1
0
        public static List <UIFormInfo> GetOrBuildFormEntityList(UnitOfWork session)//Create ddb rows for each Persistent calss
        {
            if (formInfoList == null || formInfoList.Count == 0)
            {
                formInfoList = new List <UIFormInfo>();
                foreach (var item in Enum.GetNames(typeof(CoreLib.MyEnums.FormEntityEnum)))
                {
                    //Search if Table is existed in DB

                    var itemEnum = (CoreLib.MyEnums.FormEntityEnum)Enum.Parse(typeof(CoreLib.MyEnums.FormEntityEnum), item);
                    if (itemEnum == CoreLib.MyEnums.FormEntityEnum.None)
                    {
                        continue;
                    }
                    var dbFrmRow = session.GetObjectByKey <UIFormInfo>((int)itemEnum);
                    if (dbFrmRow == null)
                    {
                        UIFormInfo t = new UIFormInfo(session)
                        {
                            FormEntity     = (int)itemEnum,
                            FormName       = item.ToString(),
                            LinkCaption_en = item.ToString()
                        };
                        t.Save();
                        dbFrmRow = t;
                    }

                    formInfoList.Add(dbFrmRow);
                }
            }

            return(formInfoList);
        }