/// <summary> /// 模板保存。 /// </summary> /// <param name="filterTemplates"></param> /// <param name="newTemplateInfo"></param> public void SaveFilterTemplate(List <FilterTemplateInfo> filterTemplates, FilterTemplateInfo newTemplateInfo) { string xmlFullFilName = string.Format(TEMPLATE_XML_FILE_NAME, _ClientRuleObject.ClientLayoutAttribute.UIXmlConfigFile); try { if (newTemplateInfo != null) { var find = filterTemplates.FirstOrDefault(o => string.Compare(o.TemplateName, newTemplateInfo.TemplateName, true) == 0); newTemplateInfo.SaveDateTime = System.DateTime.Now; if (find != null) { find.FilterContent = newTemplateInfo.FilterContent; find.SaveDateTime = newTemplateInfo.SaveDateTime; } else { filterTemplates.Add(newTemplateInfo); _TemplateBox.Items.Insert(0, newTemplateInfo); } } var xmlSerializer = new MB.Util.Serializer.EntityXmlSerializer <FilterTemplateInfo>(); var xmlString = xmlSerializer.Serializer(filterTemplates); System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); xmlDoc.LoadXml(xmlString); xmlDoc.Save(xmlFullFilName); // MB.WinBase.MessageBoxEx.Show("查询条件模板保存成功"); } catch (Exception ex) { MB.WinBase.MessageBoxEx.Show("查询条件模板保存有误"); MB.Util.TraceEx.Write(ex.Message); } }
private void cobFilterTemplate_SelectedIndexChanged(object sender, EventArgs e) { if (cobFilterTemplate.SelectedIndex < 0) { return; } FilterTemplateInfo templateInfo = cobFilterTemplate.SelectedItem as FilterTemplateInfo; _FilterControl.FilterString = templateInfo.FilterContent; }
/// <summary> /// 删除选择的模板。 /// </summary> /// <param name="filterTemplates"></param> public void DeleteFilterTemplate(List <FilterTemplateInfo> filterTemplates) { if (_TemplateBox.SelectedIndex < 0) { return; } FilterTemplateInfo delInfo = _TemplateBox.SelectedItem as FilterTemplateInfo; filterTemplates.Remove(delInfo); _TemplateBox.Items.Remove(_TemplateBox.SelectedItem); SaveFilterTemplate(filterTemplates, null); }
private void sMenuTemplateSave_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(cobFilterTemplate.Text.Trim())) { throw new MB.Util.APPException("需要存储的模板名称不能为空,请输入", MB.Util.APPMessageType.DisplayToUser); } string filter = _FilterControl.FilterString; if (string.IsNullOrEmpty(filter)) { throw new MB.Util.APPException("不存在需要存储的查询条件,请先设置", MB.Util.APPMessageType.DisplayToUser); } FilterTemplateInfo templateInfo = new FilterTemplateInfo(cobFilterTemplate.Text.Trim(), filter); _TemplateEditHelper.SaveFilterTemplate(_FilterTemplates, templateInfo); } catch (Exception ex) { MB.WinBase.ApplicationExceptionTerminate.DefaultInstance.ExceptionTerminate(ex); } }
//根据存储日期进行排序 private int saveDateCompare(FilterTemplateInfo x, FilterTemplateInfo y) { return((new CaseInsensitiveComparer()).Compare(y.SaveDateTime, x.SaveDateTime)); }