Пример #1
0
        private ICustomizeWidgetService service = CustomizeContext.Instance.CustomizeWidgetService; // 数据服务

        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(XmlDocument doc)
        /// <summary>保存记录</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string Save(XmlDocument doc)
        {
            CustomizeWidgetInfo param = new CustomizeWidgetInfo();

            param = (CustomizeWidgetInfo)AjaxUtil.Deserialize(param, doc);

            service.Save(param);

            return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"]));
        }
        // -------------------------------------------------------
        // 保存 添加 修改 删除
        // -------------------------------------------------------

        #region 函数:Save(CustomizeWidgetInfo param)
        /// <summary>保存记录</summary>
        /// <param name="param">CustomizeWidgetInfo 实例详细信息</param>
        /// <returns>CustomizeWidgetInfo 实例详细信息</returns>
        public CustomizeWidgetInfo Save(CustomizeWidgetInfo param)
        {
            if (!IsExist(param.Id))
            {
                Insert(param);
            }
            else
            {
                Update(param);
            }

            return(param);
        }
Пример #3
0
        /// <summary>设置实例所在的页面和部件类型</summary>
        /// <param name="param">CustomizeWidgetInstanceInfo 实例详细信息</param>
        /// <param name="pageId">页面标识</param>
        /// <param name="widgetName">部件名称</param>
        /// <returns>部件实例信息</returns>
        public CustomizeWidgetInstanceInfo SetPageAndWidget(CustomizeWidgetInstanceInfo param, string pageId, string widgetName)
        {
            CustomizePageInfo page = CustomizeContext.Instance.CustomizePageService.FindOne(pageId);

            CustomizeWidgetInfo widget = CustomizeContext.Instance.CustomizeWidgetService.FindOneByName(widgetName);

            param.PageId = (page == null) ? string.Empty : page.Id;
            // param.PageName = pageId;

            param.WidgetId   = (widget == null) ? string.Empty : widget.Id;
            param.WidgetName = widgetName;

            return(param);
        }
Пример #4
0
        // -------------------------------------------------------
        // 查询
        // -------------------------------------------------------

        #region 函数:FindOne(XmlDocument doc)
        /// <summary>获取详细信息</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string FindOne(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            string id = XmlHelper.Fetch("id", doc);

            CustomizeWidgetInfo param = service.FindOne(id);

            outString.Append("{\"data\":" + AjaxUtil.Parse <CustomizeWidgetInfo>(param) + ",");

            outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}");

            return(outString.ToString());
        }
        /// <summary>表单</summary>
        /// <returns></returns>
        public ActionResult Form(string options)
        {
            // 测试页面 customizes/customize-page/form?id=442049bb-9bb3-49cc-8a30-2454a56c770e

            // 所属应用信息
            ApplicationInfo application = ViewBag.application = AppsContext.Instance.ApplicationService[WebConfiguration.APP_NAME_CUSTOMIZES];

            // -------------------------------------------------------
            // 身份验证
            // -------------------------------------------------------

            if (!AppsSecurity.IsAdministrator(KernelContext.Current.User, application.ApplicationName))
            {
                ApplicationError.Write(401);
            }

            // -------------------------------------------------------
            // 业务数据处理
            // -------------------------------------------------------

            JsonData request = JsonMapper.ToObject(options == null ? "{}" : options);

            // 实体数据标识
            string id = !request.Keys.Contains("id") ? string.Empty : request["id"].ToString();

            CustomizeWidgetInfo param = null;

            if (string.IsNullOrEmpty(id))
            {
                param = new CustomizeWidgetInfo();

                param.Id = DigitalNumberContext.Generate("Key_Guid");

                param.CreateDate = param.UpdateDate = DateTime.Now;
            }
            else
            {
                param = CustomizeContext.Instance.CustomizeWidgetService.FindOne(id);
            }

            ViewBag.param = param;

            return(View("/views/main/customizes/customize-widget-form.cshtml"));
        }
        /// <summary>创建部件实例</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string Create(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            string id = XmlHelper.Fetch("id", doc);

            string pageId = XmlHelper.Fetch("pageId", doc);

            string widgetName = XmlHelper.Fetch("widgetName", doc);

            CustomizeWidgetInstanceInfo param = service.FindOne(id);

            if (param == null)
            {
                param = new CustomizeWidgetInstanceInfo();

                param = (CustomizeWidgetInstanceInfo)AjaxUtil.Deserialize(param, doc);

                this.service.SetPageAndWidget(param, pageId, widgetName);

                // 设置部件默认选项
                CustomizeWidgetInfo widget = CustomizeContext.Instance.CustomizeWidgetService.FindOneByName(widgetName);

                param.Height  = widget.Height;
                param.Width   = widget.Width;
                param.Options = widget.Options;

                this.service.Save(param);
            }

            outString.Append("{\"data\":" + AjaxUtil.Parse <CustomizeWidgetInstanceInfo>(param) + ",");

            outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_create_success"], true) + "}");

            return(outString.ToString());
        }
 /// <summary>修改记录</summary>
 /// <param name="param">CustomizeWidgetInfo 实例的详细信息</param>
 public void Update(CustomizeWidgetInfo param)
 {
     this.ibatisMapper.Update(StringHelper.ToProcedurePrefix(string.Format("{0}_Update", tableName)), param);
 }
 /// <summary>添加记录</summary>
 /// <param name="param">CustomizeWidgetInfo 实例的详细信息</param>
 public void Insert(CustomizeWidgetInfo param)
 {
     this.ibatisMapper.Insert(StringHelper.ToProcedurePrefix(string.Format("{0}_Insert", tableName)), param);
 }
        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(CustomizeWidgetInfo param)
        /// <summary>保存记录</summary>
        /// <param name="param">CustomizeWidgetInfo 实例详细信息</param>
        /// <returns>CustomizeWidgetInfo 实例详细信息</returns>
        public CustomizeWidgetInfo Save(CustomizeWidgetInfo param)
        {
            return(this.provider.Save(param));
        }