/// <summary> /// 保存配置信息 /// </summary> public static void SaveDynamicGroupSettings(MB.XWinLib.PivotGrid.PivotGridEx pivotGrid, IClientRuleQueryBase clientRuleObject, DynamicGroupSetting setting) { try { //保存列配置信息 if (!Directory.Exists(DYNAMIC_GROUP_DIR)) { Directory.CreateDirectory(DYNAMIC_GROUP_DIR); } if (setting != null) { //string sectionName = clientRuleObject.GetType().FullName + "~" + pivotGrid.Name; string sectionName = getDynamicSettingSectionName(clientRuleObject); string fullFileName = string.Format(DYNAMIC_GROUP_SETTING_FULLNAME, sectionName); if (File.Exists(fullFileName)) { File.Delete(fullFileName); } var serializer = new MB.Util.Serializer.DataContractFileSerializer <DynamicGroupSetting>(fullFileName); serializer.Write(setting); string pivotFullName = string.Format(DYNAMIC_GROUP_PIVOT_GRID_LAYOUT, sectionName); if (File.Exists(pivotFullName)) { File.Delete(pivotFullName); } pivotGrid.SaveLayoutToXml(pivotFullName); } } catch (Exception ex) { throw MB.Util.APPExceptionHandlerHelper.PromoteException(ex, "保存动态聚组设定失败"); } }
/// <summary> /// 保存列配置信息 /// </summary> /// <param name="clientRuleObject"></param> /// <param name="templateName"></param> /// <param name="cols"></param> /// <param name="settings"></param> public static void SaveDynamicColumnSettings(IClientRuleQueryBase clientRuleObject, string templateName, List <DynamicColumnInfo> cols, List <GridColumnSettingInfo> settings) { try { //保存列配置信息 if (!Directory.Exists(GRID_FILE_PATH)) { Directory.CreateDirectory(GRID_FILE_PATH); } if (!string.IsNullOrEmpty(templateName)) { string sectionName = clientRuleObject.GetType().FullName + " " + clientRuleObject.ClientLayoutAttribute.UIXmlConfigFile + " " + templateName + ".xml"; var dynamicColumn = new MB.Util.Serializer.DataContractFileSerializer <List <DynamicColumnInfo> >(GRID_FILE_PATH + sectionName); dynamicColumn.Write(cols); } //保存主配置信息 var gridSetting = new MB.Util.Serializer.DataContractFileSerializer <List <GridColumnSettingInfo> >(GRID_COLUMN_SETTING_FULLNAME); gridSetting.Write(settings); } catch (Exception ex) { throw new MB.Util.APPException(ex.Message, Util.APPMessageType.SysErrInfo); } }
/// <summary> /// 保存配置信息 /// </summary> public void SaveDynamicGroupSettings(List <DynamicGroupUIColumns> dynamicGroupColumns) { IClientRuleQueryBase clientRuleObject = _ClientRuleObject; try { //保存列配置信息 if (!Directory.Exists(DYNAMIC_GROUP_DIR)) { Directory.CreateDirectory(DYNAMIC_GROUP_DIR); } if (dynamicGroupColumns != null && dynamicGroupColumns.Count > 0) { //string sectionName = clientRuleObject.GetType().FullName + "~" + pivotGrid.Name; string sectionName = getDynamicSettingSectionName(); string fullFileName = string.Format(DYNAMIC_GROUP_SETTING_FULLNAME, sectionName); if (File.Exists(fullFileName)) { File.Delete(fullFileName); } var serializer = new MB.Util.Serializer.DataContractFileSerializer <List <DynamicGroupUIColumns> >(fullFileName); serializer.Write(dynamicGroupColumns); } } catch (Exception ex) { throw MB.Util.APPExceptionHandlerHelper.PromoteException(ex, "保存动态聚组设定失败"); } }
private void saveLayoutInfo() { try { var file = new MB.Util.Serializer.DataContractFileSerializer <List <GridLayoutMainInfo> >(GRID_LAYOUT_FILE_SETTING_FULLNAME); file.Write(_GridLayoutMainList); } catch (Exception ex) { MB.Util.TraceEx.Write(string.Format("保存布局失败,错误信息为:{0}", ex.Message)); throw new MB.Util.APPException(string.Format("保存布局失败,错误信息为:{0}", ex.Message), Util.APPMessageType.DisplayToUser); } }