Пример #1
0
        /// <summary>
        /// 自定义字段转XML实体
        /// </summary>
        /// <param name="fieldItem"></param>
        /// <returns></returns>
        public DNNGo_PowerForms_Field XmlToEntity(FieldEntity fieldItem)
        {
            DNNGo_PowerForms_Field fileEntity = new DNNGo_PowerForms_Field();

            fileEntity.Name         = fieldItem.Name;
            fileEntity.Alias        = fieldItem.Alias;
            fileEntity.DefaultValue = fieldItem.DefaultValue;
            fileEntity.Description  = fieldItem.Description;
            fileEntity.Direction    = fieldItem.Direction;
            fileEntity.FieldType    = fieldItem.FieldType;
            fileEntity.FiledList    = fieldItem.FiledList;
            fileEntity.Required     = fieldItem.Required;
            fileEntity.Rows         = fieldItem.Rows;
            fileEntity.Sort         = fieldItem.Sort;
            fileEntity.Status       = fieldItem.Status;
            fileEntity.ToolTip      = fieldItem.ToolTip;
            fileEntity.Verification = fieldItem.Verification;
            fileEntity.Width        = fieldItem.Width;

            fileEntity.WidthSuffix  = fieldItem.WidthSuffix;
            fileEntity.ListColumn   = fieldItem.ListColumn;
            fileEntity.Options      = fieldItem.Options;
            fileEntity.StartTime    = fieldItem.StartTime;
            fileEntity.EndTime      = fieldItem.EndTime;
            fileEntity.Per_AllUsers = fieldItem.Per_AllUsers;
            fileEntity.Per_Roles    = fieldItem.Per_Roles;



            if (!String.IsNullOrEmpty(fieldItem.Group))
            {
                DNNGo_PowerForms_Group GroupItem = DNNGo_PowerForms_Group.FindByName(fieldItem.Group, ModuleID);
                if (!(GroupItem != null && GroupItem.ID > 0))
                {
                    GroupItem = new DNNGo_PowerForms_Group();

                    GroupItem.Name = fieldItem.Group;

                    GroupItem.Status = fileEntity.Status;
                    GroupItem.Sort   = fileEntity.Sort;

                    GroupItem.LastIP   = WebHelper.UserHost;
                    GroupItem.LastTime = DateTime.Now;
                    GroupItem.LastUser = UserId;

                    GroupItem.ModuleId = ModuleID;
                    GroupItem.PortalId = portalInfo.PortalID;

                    GroupItem.Insert();
                }

                fileEntity.GroupID = GroupItem.ID;
            }

            fileEntity.ModuleId = ModuleID;
            fileEntity.PortalId = portalInfo.PortalID;

            return(fileEntity);
        }
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                DNNGo_PowerForms_Group item = DNNGo_PowerForms_Group.FindByKeyForEdit(TagID);
                item.Description = txtContentText.Text;
                item.Name        = txtName.Text;
                if (divOptions.Visible)
                {
                    item.Options = SetItemSettings();
                }

                item.LastUser = UserId;
                item.LastTime = xUserTime.UtcTime();
                item.LastIP   = WebHelper.UserHost;

                if (item.ID > 0)
                {
                }
                else
                {
                    item.ModuleId = ModuleId;
                    item.PortalId = PortalId;
                    item.Status   = (Int32)EnumStatus.Activation;
                }

                int Resultitem = 0;

                if (item.ID > 0)
                {
                    Resultitem = item.Update();
                }
                else
                {
                    Resultitem = item.Insert();
                }



                if (Resultitem > 0)
                {
                    mTips.LoadMessage("SaveGroupSuccess", EnumTips.Success, this, new String[] { item.Name });
                }
                else
                {
                    //保存失败
                    mTips.LoadMessage("SaveGroupError", EnumTips.Success, this, new String[] { item.Name });
                }
                Response.Redirect(xUrl("Groups"), false);
            }
            catch (Exception ex)
            {
                ProcessModuleLoadException(ex);
            }
        }