示例#1
0
        public ActionResult DeleteClubCardClass()
        {
            var viewModel = new BisFoundViewModel();

            DataContext.Current.MetaModel.DeleteMetaClass("ClubCard");
            MetaFieldType cardEnum = DataContext.Current.MetaModel.RegisteredTypes["CardType"];

            if (cardEnum != null && !MetaEnum.IsUsed(cardEnum))
            {
                MetaEnum.Remove(cardEnum);
            }

            return(View("Index", viewModel));
        }
示例#2
0
 /// <summary>
 /// Handles the RowCommand event of the grdMain control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="System.Web.UI.WebControls.GridViewCommandEventArgs"/> instance containing the event data.</param>
 protected void grdMain_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Delete")
     {
         MetaFieldType type = MetaDataWrapper.GetEnumByName(e.CommandArgument.ToString());
         if (!MetaEnum.IsUsed(type))
         {
             MetaEnum.Remove(type);
         }
         BindData();
     }
     if (e.CommandName == "Edit")
     {
         MetaFieldType type = MetaDataWrapper.GetEnumByName(e.CommandArgument.ToString());
         Response.Redirect("~/Apps/MetaDataBase/Pages/Admin/EnumEdit.aspx?type=" + type.Name);
     }
 }
        public void CreateBusinessFoundation()
        {
            var clubCard = DataContext.Current.GetMetaClass("ClubCard");

            if (clubCard == null)
            {
                using (MetaClassManagerEditScope metaEdit = DataContext.Current.MetaModel.BeginEdit())
                {
                    clubCard = DataContext.Current
                               .MetaModel
                               .CreateMetaClass("ClubCard", "Club Card", "ClubCards", "demoClub_Cards", PrimaryKeyIdValueType.Integer);
                    clubCard.AccessLevel = AccessLevel.Customization;
                    metaEdit.SaveChanges();
                }
            }

            MetaFieldType cardEnum = DataContext.Current.MetaModel.RegisteredTypes["CardType"];

            if (cardEnum == null)
            {
                using (MetaClassManagerEditScope metaEdit = DataContext.Current.MetaModel.BeginEdit())
                {
                    cardEnum             = MetaEnum.Create("CardType", "Club Card Type", false);
                    cardEnum.AccessLevel = AccessLevel.Customization;
                    metaEdit.SaveChanges();
                    MetaEnum.AddItem(cardEnum, "Gold", 1);
                    MetaEnum.AddItem(cardEnum, "Silver", 2);
                    MetaEnum.AddItem(cardEnum, "Bronze", 3);
                }
            }

            using (MetaFieldBuilder fieldBuilder = new MetaFieldBuilder(DataContext.Current.GetMetaClass("ClubCard")))
            {
                MetaField titleField = fieldBuilder.CreateText("TitleField", "Title Field", false, 100, false);
                fieldBuilder.MetaClass.TitleFieldName = titleField.Name;
                fieldBuilder.CreateText("CardOwnerName", "Card Owner Name", false, 100, false);
                fieldBuilder.CreateEmail("Email", "Email", false, 100, true);
                fieldBuilder.CreateInteger("Balance", "Balance", true, 0);
                var mf = fieldBuilder.CreateEnumField("CardTypeEnum", "Card Type", cardEnum.Name, true, string.Empty, true);
                mf.AccessLevel = AccessLevel.Customization;
                fieldBuilder.SaveChanges();

                MetaDataWrapper.CreateReference("Contact", "ClubCard", "ContactRef", "Contact Reference", false, "InfoBlock", "ClubCard", "10");
            }
            //set data
            EntityObject cardObjSet = true ? BusinessManager.InitializeEntity("ClubCard") : BusinessManager.Load("ClubCard", 12);

            cardObjSet["TitleField"] = "test";

            if (true)
            {
                BusinessManager.Create(cardObjSet);
            }
            else
            {
                BusinessManager.Update(cardObjSet);
            }

            //get data

            EntityObject cardObj = BusinessManager.Load("ClubCartd", 12);
            var          test    = (string)cardObj["TitleField"];

            //delete

            DataContext.Current.MetaModel.DeleteMetaClass("ClubCard");
            MetaFieldType cardEnumDelete = DataContext.Current.MetaModel.RegisteredTypes["CardType"];

            if (cardEnumDelete != null && !MetaEnum.IsUsed(cardEnum))
            {
                MetaEnum.Remove(cardEnumDelete);
            }
        }