public void Save()
        {
            MetaObject obj = null;

            if (ObjectId > 0)
            {
                obj = MetaDataWrapper.LoadMetaObject(ObjectId, MetaClassName, Security.CurrentUser.UserID, DateTime.UtcNow);
            }
            if (obj == null)
            {
                obj = MetaDataWrapper.NewMetaObject(ObjectId, MetaClassName);
            }

            foreach (HtmlTableRow row in tblCustomFields.Rows)
            {
                if (row.Cells.Count > 1)
                {
                    HtmlTableCell cell = row.Cells[1];
                    if (cell.Controls.Count > 0)
                    {
                        ICustomField ctrl       = (ICustomField)cell.Controls[0];
                        object       FieldValue = ctrl.Value;
                        string       FieldName  = ctrl.FieldName;

                        obj[FieldName] = FieldValue;
                    }
                }
            }

            ObjectId = MetaDataWrapper.AcceptChanges(obj);
        }
示例#2
0
        protected void btnDelete_Click(object sender, System.EventArgs e)
        {
            int        objectId      = ObjectId.HasValue ? ObjectId.Value : Convert.ToInt32(Request.QueryString["id"]);
            string     metaClassName = !String.IsNullOrEmpty(MetaClassName) ? MetaClassName : Request.QueryString["class"];
            MetaObject obj           = MetaDataWrapper.LoadMetaObject(objectId, metaClassName);

            obj[FieldName] = null;
            MetaDataWrapper.AcceptChanges(obj);
            Value = null;
        }
示例#3
0
        protected void btnDelete_Click(object sender, System.EventArgs e)
        {
            int        objectId      = ObjectId.HasValue ? ObjectId.Value : Convert.ToInt32(Request.QueryString["id"]);
            string     metaClassName = !String.IsNullOrEmpty(MetaClassName) ? MetaClassName : Request.QueryString["class"];
            MetaObject obj           = MetaDataWrapper.LoadMetaObject(objectId, metaClassName);

            obj[FieldName] = null;
            MetaDataWrapper.AcceptChanges(obj);
            imgPhoto.Src      = "~/layouts/images/transparentpoint.gif";
            btnDelete.Visible = false;
        }
        public void Save(int objectId)
        {
            obj = MetaDataWrapper.LoadMetaObject(objectId, MetaClassName);
            if (obj == null)
            {
                obj = MetaDataWrapper.NewMetaObject(objectId, MetaClassName);
            }

            if (mainTable.Controls.Count > 0)
            {
                ProcessCollection(mainTable.Controls, obj);
            }

            MetaDataWrapper.AcceptChanges(obj);
        }
        protected void btnSave_ServerClick(object sender, System.EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }


            MetaObject obj = null;

            if (ObjectId > 0)
            {
                obj = MetaDataWrapper.LoadMetaObject(ObjectId, MetaClassName, Security.CurrentUser.UserID, DateTime.UtcNow);
            }
            if (obj == null)
            {
                obj = MetaDataWrapper.NewMetaObject(ObjectId, MetaClassName);
            }

            foreach (HtmlTableRow row in tblCustomFields.Rows)
            {
                HtmlTableCell cell       = row.Cells[1];
                ICustomField  ctrl       = (ICustomField)cell.Controls[0];
                object        FieldValue = ctrl.Value;
                string        FieldName  = ctrl.FieldName;

                obj[FieldName] = FieldValue;
            }

            ObjectId = MetaDataWrapper.AcceptChanges(obj);

            Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                    "<script language=javascript>" +
                                                    "try {var str=window.opener.location.href;" +
                                                    "window.opener.location.href=str;}" +
                                                    "catch (e){} window.close();</script>");
        }