public void OnOpenGovSession(EventArgs e) { if (DataContext == null) { return; } SbnObjectTools.OpenFile(DataContext as TreeViewItemViewModel, ((MainViewModel)DataContext).IsSessionManager); EventHandler handler = OpenGovSession; if (handler != null) { handler(this, e); } }
public static void LoadDefualtItem(MainViewModel vm) { SbnObjectTools.StartService(null); var gSessions = SbnObjectTools.LoadAllGovSession(Properties.Settings.Default.DefaultPath); vm.IsSessionManager = Properties.Settings.Default.IsAdmin; var fInfo = new FileInfo("c:\\Admin.txt"); if (fInfo.Exists) { vm.IsSessionManager = true; } for (int i = 0; i < gSessions.Count; i++) { var gItm = gSessions[i]; if (gItm.Messages != null) { vm.MessageTitle = gItm.Messages[0].MessageText; } if (gItm.Title != null) { vm.MainTitle = gItm.Title.Replace("#", "\r\n"); } if (gItm.GovReasonTitle != null) { vm.Description = gItm.GovReasonTitle; } else { vm.Description = ""; } var govOrder = SbnObjectTools.GetSessionItem(gItm, vm.IsSessionManager); govOrder.BackColor = System.Drawing.Color.DarkGreen.Name; govOrder.ItemWidth = 200; govOrder.ItemIcon = "BookOpen"; InitialPreOrderItems(ref gItm, ref govOrder); if (gItm.Messages != null && gItm.Messages.Count > 0) { vm.MessageTitle = gItm.Messages[0].MessageText; vm.MessageDealy = gItm.Messages[0].DelayTime; vm.MessageDuration = gItm.Messages[0].DurationTime; } // vm.Children.Add(govOrder); } // //var govSession = new GovSession(); //govSession.SessionDate = "1393/02/25"; //govSession.Catalogues = new Catalogues(); //govSession.Catalogues.Add( // new Catalogue // { // Title = "فهرست 1", // Offers = new Offers // { // new Offer { OfficialCode = "45721", GovernReports = new GovernmentReports { new GovernmentReport { Title = "گزارش 1" } } } , // new Offer { OfficialCode = "54721", GovernReports = new GovernmentReports { new GovernmentReport { Title = "گزارش 1" } } } // } // }); //govSession.Catalogues.Add( // new Catalogue // { // Title = "فهرست 2", // Offers = new Offers // { // new Offer { OfficialCode = "45721", GovernReports = new GovernmentReports { new GovernmentReport { Title = "گزارش 1" } } } , // new Offer { OfficialCode = "54721", GovernReports = new GovernmentReports { new GovernmentReport { Title = "گزارش 1" } } } // } // }); //var itmGovSeesion = SbnObjectTools.GetSessionItem(govSession); //vm.Children.Add(itmGovSeesion); var itm0 = new SessionItemViewModel { Title = " جستجوگر متین", ObjectViewer = new Monitoring(), BackColor = System.Drawing.Color.DarkOrange.Name , ItemWidth = 170, ItemIcon = "Magnify" }; //vm.Children.Add(itm0); var itm1 = new SessionItemViewModel { Title = "گزارش جاری", ObjectViewer = new Monitoring(), BackColor = System.Drawing.Color.DarkBlue.Name , ItemWidth = 200, ItemIcon = "ClipboardPaper" }; vm.Children.Add(itm1); // CurrentItems = new ObservableCollection<SessionItem>(); // Properties.Settings.Default.OtherDocsPath try { var dirs = System.IO.Directory.GetDirectories(Properties.Settings.Default.OtherDocsPath); foreach (var dir in dirs) { if (dir.IndexOf("پیامها") >= 0) { continue; } var tt = Path.GetFileNameWithoutExtension(dir); var itm2 = new SessionItemViewModel { Title = Path.GetFileNameWithoutExtension(dir), ObjectViewer = new SessionPresent.Tools.FolderLaws.LawsSearchView(), TitleForeColor = "Black", TitleBackColor = "White" }; var files = System.IO.Directory.GetFiles(dir); var lawViewer = new Tools.FolderLaws.LawView(); foreach (var itm in files) { var sItm = new SessionItemViewModel(itm2); if (dir.Contains("تلاوت"))//|| dir.Contains("اخبار و تبادل اطلاعات")) { sItm = new SessionItemViewModel((SessionItemViewModel)vm.Children[0]); } if (dir.Contains("تبادل اخبار و اطلاعات")) { foreach (SessionItemViewModel si in vm.Children[0].Children) { if (si.Title.Contains("تبادل اخبار و اطلاعات")) { sItm = new SessionItemViewModel(si); } } } sItm.Title = Path.GetFileNameWithoutExtension(itm); sItm.Object = itm; sItm.ObjectViewer = lawViewer; sItm.TitleForeColor = "Black"; sItm.TitleBackColor = "White"; itm2.Children.Add(sItm); } //vm.Children.Add(itm2); if (dir.Contains("تلاوت")) { vm.Children[0].Children.Insert(0, itm2.Children[0]); } else if (dir.Contains("تبادل اخبار و اطلاعات")) { foreach (SessionItemViewModel si in vm.Children[0].Children) { if (si.Title.Contains("تبادل اخبار و اطلاعات")) { foreach (SessionItemViewModel i in itm2.Children) { si.Children.Insert(si.Children.Count, i); } } } } else if (itm2.Title == "قوانین کاربردی" || itm2.Title.Contains("بارش") || itm2.Title.Contains("ماهانه دفتر")) { if (itm2.Title == "قوانین کاربردی") { itm2.ItemWidth = 200; itm2.ItemIcon = "FolderOpen"; itm2.BackColor = System.Drawing.Color.DarkSalmon.Name; } if (itm2.Title.Contains("بارش")) { itm2.ItemIcon = "GraphBar"; itm2.ItemWidth = 200; itm2.BackColor = System.Drawing.Color.BlueViolet.Name; } if (itm2.Title.Contains("ماهانه")) { itm2.ItemIcon = "CalendarMonth"; itm2.ItemWidth = 200; itm2.BackColor = System.Drawing.Color.DarkTurquoise.Name; } vm.Children.Add(itm2); } else { itm2.ItemIcon = "FolderOpen"; itm2.ItemWidth = 200; itm2.BackColor = System.Drawing.Color.DarkTurquoise.Name; vm.Children.Add(itm2); } } } catch (Exception ex) { } }