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); }
/// <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); }
// ------------------------------------------------------- // 查询 // ------------------------------------------------------- #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)); }