public LawsSearchViewModel() { CurrentItems = new ObservableCollection <SessionItemViewModel>(); // Properties.Settings.Default.OtherDocsPath var files = System.IO.Directory.GetFiles(Properties.Settings.Default.OtherDocsPath); foreach (var itm in files) { SessionItemViewModel sItm = new SessionItemViewModel(); sItm.Title = Path.GetFileNameWithoutExtension(itm); sItm.Object = itm; CurrentItems.Add(sItm); } }
public void FillObject(object obj, object mvm) { DataContext = obj; CurrentViewItem = obj as SessionItemViewModel; if (CurrentViewItem.Object is SessionItemViewModel) { } else { var file = new FileInfo(CurrentViewItem.Object.ToString()); //fDocReader. if (file.Extension == ".rtf") { WebBrowser1.Visibility = System.Windows.Visibility.Hidden; rch.Visibility = System.Windows.Visibility.Visible; TextRange textrange; FileStream FileStream1; textrange = new TextRange(rch.Document.ContentStart, rch.Document.ContentEnd); using (FileStream1 = new FileStream(CurrentViewItem.Object.ToString(), FileMode.OpenOrCreate)) { textrange.Load(FileStream1, System.Windows.DataFormats.Rtf); } } else if (file.Extension == ".htm" || file.Extension == ".html") { rch.Visibility = System.Windows.Visibility.Hidden; WebBrowser1.Visibility = System.Windows.Visibility.Visible; System.Uri uri = new System.Uri(file.FullName); WebBrowser1.Navigate(uri); } else if (file.Extension == ".mht") { rch.Visibility = System.Windows.Visibility.Hidden; WebBrowser1.Visibility = System.Windows.Visibility.Visible; System.Uri uri = new System.Uri(file.FullName); WebBrowser1.Navigate(uri); } } }
public void FillObject(ref SessionItemViewModel sessionItem) { sivm = sessionItem; if (sessionItem != null && sessionItem.Object is Catalogue) { CurrentCatalogueObject = (Catalogue)sessionItem.Object; txtTitle.Text = CurrentCatalogueObject.Title; txtOrderIncat.Text = CurrentCatalogueObject.OrderInSession.ToString(); } else if (sessionItem != null && sessionItem.Object is GovPresentation) { CurrentPresentationObject = (GovPresentation)sessionItem.Object; txtTitle.Text = CurrentPresentationObject.Title; txtOrderIncat.Text = CurrentPresentationObject.OrderInSession.ToString(); } else if (sessionItem != null && sessionItem.Object is PreSessionOrder) { CurrentPreSessionOrderObject = (PreSessionOrder)sessionItem.Object; txtTitle.Text = CurrentPreSessionOrderObject.Title; txtOrderIncat.Text = CurrentPreSessionOrderObject.OrderInSession.ToString(); } else if (sessionItem != null && sessionItem.Object is Offer) { CurrentCatalogueObject = new Catalogue(); CurrentCatalogueObject.OrderInSession = (int)sessionItem.Order; CurrentCatalogueObject.Title = sessionItem.Title; CurrentCatalogueObject.TitleBackColor = sessionItem.BackColor; CurrentCatalogueObject.TitleForeColor = sessionItem.TitleForeColor; string[] p = ((Offer)sessionItem.Object)._PhysicalPath.Split('\\'); string pPath = ""; foreach (string s in p) { pPath += s + "\\"; if (s.Contains("Catalogue_")) { break; } } CurrentCatalogueObject._PhysicalPath = pPath; txtTitle.Text = CurrentCatalogueObject.Title; txtOrderIncat.Text = CurrentCatalogueObject.OrderInSession.ToString(); } }
void ShowItem(SessionItemViewModel sItm) { CurrentViewItem = sItm; if (CurrentViewItem.Object is SessionItemViewModel) { } else { var file = new FileInfo(CurrentViewItem.Object.ToString()); if (file.Extension == ".rtf") { DocViewer.WebBrowser1.Visibility = System.Windows.Visibility.Hidden; DocViewer.rch.Visibility = System.Windows.Visibility.Visible; TextRange textrange; FileStream FileStream1; textrange = new TextRange(DocViewer.rch.Document.ContentStart, DocViewer.rch.Document.ContentEnd); using (FileStream1 = new FileStream(CurrentViewItem.Object.ToString(), FileMode.OpenOrCreate)) { textrange.Load(FileStream1, System.Windows.DataFormats.Rtf); } } else if (file.Extension == ".htm" || file.Extension == ".html") { DocViewer.rch.Visibility = System.Windows.Visibility.Hidden; DocViewer.WebBrowser1.Visibility = System.Windows.Visibility.Visible; System.Uri uri = new System.Uri(file.FullName); DocViewer.WebBrowser1.Navigate(uri); } } }
public static SessionItemViewModel GetSessionItem(GovSession govSession, bool isSessionManager) { try { var itmGovSeesion = new SessionItemViewModel(); itmGovSeesion.Title = "دستور جلسه " + govSession.SessionDate; itmGovSeesion.Object = govSession; itmGovSeesion.ObjectViewer = new Tools.SbnTools.GovSessionOrderView(); ((Tools.SbnTools.GovSessionOrderView)itmGovSeesion.ObjectViewer).IsSessionManager = isSessionManager; var AllObj = new List <SessionItemViewModel>(); if (govSession.Catalogues != null) { var objViewerCat = new SbnTools.CatalugeView(); objViewerCat.IsSessionManager = isSessionManager; foreach (var cat in govSession.Catalogues) { if (cat.Offers.Count == 0) { continue; } if (cat.Offers.Count == 1) { var objViewerOffer = new SbnTools.OfferView(); var off = cat.Offers[0]; var itmOff = new SessionItemViewModel(itmGovSeesion); itmOff.Object = off; itmOff.Title = cat.Title; itmOff.ObjectViewer = objViewerOffer; itmOff.Order = cat.OrderInSession; itmOff.CanVoting = true; itmOff.RefrenceAssemblly = "SessionPresent"; itmOff.BallotViewerClassName = "SessionPresent.Tools.SbnTools.GovSessionMemberOpinionView"; itmOff.IsVisibleInSessionOrderTree = true; itmOff.TitleForeColor = (off.TitleForeColor != null ? off.TitleForeColor : "Black"); itmOff.TitleBackColor = (off.TitleBackColor != null ? off.TitleBackColor : "White"); AllObj.Add(itmOff); } else { var itmCat = new SessionItemViewModel(itmGovSeesion); itmCat.Title = cat.Title; itmCat.Object = cat; itmCat.Order = cat.OrderInSession; itmCat.ObjectViewer = objViewerCat; itmCat.TitleForeColor = (cat.TitleForeColor != null ? cat.TitleForeColor : "Black"); itmCat.TitleBackColor = (cat.TitleBackColor != null ? cat.TitleBackColor : "White"); var objViewerOffer = new SbnTools.OfferView(); var AllObjOffer = new List <SessionItemViewModel>(); foreach (var off in cat.Offers) { var itmOff = new SessionItemViewModel(itmCat); itmOff.Object = off; itmOff.Title = off.OfficialCode; itmOff.ObjectViewer = objViewerOffer; itmOff.Order = off.OrderInCatalogue; itmOff.CanVoting = true; itmOff.RefrenceAssemblly = "SessionPresent"; itmOff.BallotViewerClassName = "SessionPresent.Tools.SbnTools.GovSessionMemberOpinionView"; itmOff.IsVisibleInSessionOrderTree = false; itmOff.TitleForeColor = (off.TitleForeColor != null ? off.TitleForeColor : "Black"); itmOff.TitleBackColor = (off.TitleBackColor != null ? off.TitleBackColor : "White"); AllObjOffer.Add(itmOff); } AllObjOffer.Sort(); foreach (var itm in AllObjOffer) { itm.Order = AllObjOffer.IndexOf(itm) + 1; ((Offer)itm.Object).OrderInCatalogue = (int)itm.Order; itmCat.Children.Add(itm); } AllObj.Add(itmCat); } } } /* * if (govSession.PreOrders != null) * { * foreach (var cat in govSession.PreOrders) * { * var itmCat = new SessionItemViewModel(itmGovSeesion); * itmCat.Title = cat.Title; * itmCat.Object = cat; * itmCat.Order = cat.OrderInSession; * itmCat.TitleBackColor = cat.TitleBackColor; * itmCat.TitleForeColor = cat.TitleForeColor; * * AllObj.Add(itmCat); * } * } */ if (govSession.GovPresents != null) { var objViewerCat = new SbnTools.CatalugeView(); objViewerCat.IsSessionManager = isSessionManager; var objViewerPrs = new SbnTools.PresentationView(); foreach (var cat in govSession.GovPresents) { var itmCat = new SessionItemViewModel(itmGovSeesion); itmCat.Title = cat.Title; itmCat.Object = cat; itmCat.Order = cat.OrderInSession; itmCat.ObjectViewer = objViewerPrs;// new SbnTools.PresentationView(); ; itmCat.TitleForeColor = (cat.TitleForeColor != null ? cat.TitleForeColor : "Black"); itmCat.TitleBackColor = (cat.TitleBackColor != null ? cat.TitleBackColor : "White"); var AllObjOffer = new List <SessionItemViewModel>(); if (cat.Presentations != null) { foreach (var prs in cat.Presentations) { var itmPrs = new SessionItemViewModel(itmCat); itmPrs.ObjectViewer = objViewerPrs;// new SbnTools.PresentationView(); ; itmPrs.Title = prs.Title; itmPrs.Object = prs; itmPrs.Order = prs.OrderInSession; itmPrs.TitleForeColor = (prs.TitleForeColor != null ? prs.TitleForeColor : "Black"); itmPrs.TitleBackColor = (prs.TitleBackColor != null ? prs.TitleBackColor : "White"); AllObjOffer.Add(itmPrs); } } foreach (var itm in AllObjOffer) { itm.Order = AllObjOffer.IndexOf(itm) + 1; ((Presentation)itm.Object).OrderInSession = (int)itm.Order; itmCat.Children.Add(itm); } AllObj.Add(itmCat); } } if (govSession.Presentations != null) { var objViewerPrs = new SbnTools.PresentationView(); foreach (var prs in govSession.Presentations) { var itmPrs = new SessionItemViewModel(itmGovSeesion); itmPrs.ObjectViewer = objViewerPrs; itmPrs.Title = prs.Title; itmPrs.Object = prs; itmPrs.Order = prs.OrderInSession; itmPrs.TitleForeColor = (prs.TitleForeColor != null ? prs.TitleForeColor : "Black"); itmPrs.TitleBackColor = (prs.TitleBackColor != null ? prs.TitleBackColor : "White"); AllObj.Add(itmPrs); } } AllObj.Sort(); foreach (var metaData in AllObj) { itmGovSeesion.Children.Add(metaData); } return(itmGovSeesion); } catch (Exception ex) { MessageBox.Show(ex.Message + "\n" + ex.StackTrace); } return(null); }
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) { } }
public static void InitialPreOrderItems(ref Sbn.Products.GEP.GEPObject.GovSession gItm, ref SessionItemViewModel govOrder) { // load Quran Folder if (System.IO.Directory.Exists(gItm._PhysicalPath + "\\Quran")) //(govOrder.Children[0].Title.Contains("تلاوت")) { var quranViewer = new Tools.FolderLaws.LawView(); var files = System.IO.Directory.GetFiles(gItm._PhysicalPath + "\\Quran"); var quranItm = new SessionItemViewModel(govOrder); int iOrder = 0; if (files.Length > 0) { quranItm.Title = Path.GetFileNameWithoutExtension(files[0]); quranItm.Object = files[0]; quranItm.ObjectViewer = quranViewer; } else { quranItm.Title = "تلاوت آیاتی از قرآن کریم"; } if (gItm.PreOrders != null && gItm.PreOrders.Count > 0) { var orderedItems = gItm.PreOrders.OrderBy(x => x.OrderInSession).ToList(); if (((Sbn.Products.GEP.GEPObject.PreSessionOrder)orderedItems[0]).Title.Contains("تلاوت")) { quranItm.TitleBackColor = ((Sbn.Products.GEP.GEPObject.PreSessionOrder)orderedItems[0]).TitleBackColor; quranItm.TitleForeColor = ((Sbn.Products.GEP.GEPObject.PreSessionOrder)orderedItems[0]).TitleForeColor; } quranItm.Object = orderedItems[0]; } /* * var quranItem = govOrder.Children[0]; * quranItm.TitleBackColor = ((SessionItemViewModel)quranItem).TitleBackColor; * quranItm.TitleForeColor = ((SessionItemViewModel)quranItem).TitleForeColor; */ //govOrder.Children.RemoveAt(0); quranItm.Order = iOrder++; govOrder.Children.Insert(0, quranItm); } // Load News Folder if (System.IO.Directory.Exists(Properties.Settings.Default.OtherDocsPath + "\\پیامها"))//(govOrder.Children[0].Title.Contains("اخبار") || govOrder.Children[1].Title.Contains("اخبار")) { var quranViewer = new Tools.FolderLaws.LawView(); var files = System.IO.Directory.GetFiles(Properties.Settings.Default.OtherDocsPath + "\\پیامها"); var newsParent = new SessionItemViewModel(govOrder); newsParent.Title = "پیام ها"; newsParent.Object = "پیام ها"; newsParent.ObjectViewer = null; newsParent.ObjectViewer = new SessionPresent.Tools.FolderLaws.LawsSearchView(); gItm.Messages = new Sbn.Products.GEP.GEPObject.GovSessionMessagings(); foreach (string sfile in files) { var newsItm = new SessionItemViewModel(newsParent); newsItm.Title = Path.GetFileNameWithoutExtension(sfile); string sMessage = File.ReadAllText(sfile); try { string[] msg = sMessage.Split('#'); var m = new Sbn.Products.GEP.GEPObject.GovSessionMessaging { MessageText = msg[0], MessageTitle = sfile, DelayTime = (int.Parse(msg[1]) == 0 ? 5 : int.Parse(msg[1])), DurationTime = (int.Parse(msg[2]) == 0 ? 15 : int.Parse(msg[2])) }; newsItm.Object = m; gItm.Messages.Add(m); newsItm.ObjectViewer = quranViewer; newsItm.IsVisibleInSessionOrderTree = false; newsParent.Children.Add(newsItm); } catch (Exception ex) { } } } //else { // System.IO.Directory.CreateDirectory(Properties.Settings.Default.OtherDocsPath + "\\پیامها"); //} if (System.IO.Directory.Exists(gItm._PhysicalPath + "\\News"))//(govOrder.Children[0].Title.Contains("اخبار") || govOrder.Children[1].Title.Contains("اخبار")) { //var NewsItem = null as TreeViewItemViewModel; /* * if (govOrder.Children[0].Title.Contains("اخبار")) * NewsItem = govOrder.Children[0]; * if(govOrder.Children[1].Title.Contains("اخبار")) * NewsItem = govOrder.Children[1]; */ var newsParent = new SessionItemViewModel(govOrder); newsParent.Title = "بررسي و تبادل اخبار و اطلاعات در مورد مهمترين مسائل اجرايي روز كشور"; newsParent.Object = "بررسي و تبادل اخبار و اطلاعات در مورد مهمترين مسائل اجرايي روز كشور"; newsParent.ObjectViewer = null; newsParent.ObjectViewer = new SessionPresent.Tools.FolderLaws.LawsSearchView(); /* * newsParent.TitleBackColor = ((SessionItemViewModel)NewsItem).TitleBackColor; * newsParent.TitleForeColor = ((SessionItemViewModel)NewsItem).TitleForeColor; */ var quranViewer = new Tools.FolderLaws.LawView(); var files = System.IO.Directory.GetFiles(gItm._PhysicalPath + "\\News"); foreach (string sfile in files) { var newsItm = new SessionItemViewModel(newsParent); newsItm.Title = Path.GetFileNameWithoutExtension(sfile); newsItm.Object = sfile; newsItm.ObjectViewer = quranViewer; newsItm.IsVisibleInSessionOrderTree = false; newsParent.Children.Add(newsItm); } //if (NewsItem != null) { if (govOrder.Children[0].Title.Contains("تلاوت")) { if (gItm.PreOrders != null) { var orderedItems = gItm.PreOrders.OrderBy(x => x.OrderInSession).ToList(); if (gItm.PreOrders.Count > 1) { if (((Sbn.Products.GEP.GEPObject.PreSessionOrder)orderedItems[1]).Title.Contains("اخبار")) { newsParent.TitleBackColor = ((Sbn.Products.GEP.GEPObject.PreSessionOrder)orderedItems[1]).TitleBackColor; newsParent.TitleForeColor = ((Sbn.Products.GEP.GEPObject.PreSessionOrder)orderedItems[1]).TitleForeColor; if (newsParent.TitleForeColor == null) { newsParent.TitleBackColor = "White"; newsParent.TitleForeColor = "Black"; } } } if (gItm.PreOrders.Count == 1) { if (((Sbn.Products.GEP.GEPObject.PreSessionOrder)orderedItems[0]).Title.Contains("اخبار")) { newsParent.TitleBackColor = ((Sbn.Products.GEP.GEPObject.PreSessionOrder)orderedItems[0]).TitleBackColor; newsParent.TitleForeColor = ((Sbn.Products.GEP.GEPObject.PreSessionOrder)orderedItems[0]).TitleForeColor; } } } //govOrder.Children.RemoveAt(0); govOrder.Children.Insert(1, newsParent); } else { //govOrder.Children.RemoveAt(1); govOrder.Children.Insert(0, newsParent); } } } }