/// <summary> ///选中的行政代码 /// </summary> /// <param name="items"></param> public static void SaveDMToHibernate(IList <PropertyNodeItem> items) { IList <string> expanded = new List <string>(); IList <string> selected = new List <string>(); foreach (PropertyNodeItem item in items) { foreach (PropertyNodeItem child in item.FindChildAll()) { if (child.IsExpanded) { expanded.Add(child.Name); } if (child.IsSelected != null && child.IsSelected.Value) { selected.Add(child.Name); } } } HibernateUtils hibernate = HibernateUtils.GetInstance(); string ex = Utils.ListToString(expanded, "、"); hibernate.SaveEntity(new SoftwareConfig("xzdmExpanded", ex)); string sel = Utils.ListToString(selected, "、"); hibernate.SaveEntity(new SoftwareConfig("xzdmSelected", sel)); }
public static string[][] GetHibernateDM() { HibernateUtils hibernate = HibernateUtils.GetInstance(); string[][] array = new string[2][]; SoftwareConfig expanded = hibernate.FindEntityById <SoftwareConfig>("xzdmExpanded"); SoftwareConfig selected = hibernate.FindEntityById <SoftwareConfig>("xzdmSelected"); if (expanded == null) { array[0] = new string[0]; } else { array[0] = expanded.Value.Split('、'); //删除数据库中的,因为每次关闭软件会重新保存 hibernate.DeleteEntity(expanded); } if (selected == null) { array[1] = new string[0]; } else { array[1] = selected.Value.Split('、'); hibernate.DeleteEntity(selected); } return(array); }
/// <summary> /// 窗口关闭要做的事情 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DXRibbonWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { MessageBoxResult result = MessageBox.Show("确定退出程序?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No); ApplicationThemeHelper.SaveApplicationThemeName(); if (result == MessageBoxResult.No) { e.Cancel = true; } else { //TaskForm.Close_Click(); IList <PropertyNodeItem> items = tvProperty.ItemsSource as IList <PropertyNodeItem>; if (items != null) { PropertyNodeItemCustom.SaveDMToHibernate(items); HibernateUtils.GetInstance().CloseSession(); } System.Diagnostics.Process.GetCurrentProcess().Kill(); } }