Esempio n. 1
0
        public static GovSessions OpenFile(TreeViewItemViewModel vm, bool isSessionManager)
        {
            try
            {
                var folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog();
                if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
                {
                    var gSessions = LoadAllGovSession(folderBrowserDialog1.SelectedPath);
                    for (int i = 0; i < gSessions.Count; i++)
                    {
                        GovSession govSession = gSessions[i];
                        var        govSes     = GetSessionItem(govSession, isSessionManager);

                        SCUtility.InitialPreOrderItems(ref govSession, ref govSes);

                        /*
                         * //
                         * // load Quran Folder
                         * if (System.IO.Directory.Exists(govSession._PhysicalPath + "\\Quran")) //(govOrder.Children[0].Title.Contains("تلاوت"))
                         * {
                         *  var quranViewer = new Tools.FolderLaws.LawView();
                         *  var files = System.IO.Directory.GetFiles(govSession._PhysicalPath + "\\Quran");
                         *
                         *  var quranItm = new SessionItemViewModel(govSes);
                         *
                         *  if (files.Length > 0)
                         *  {
                         *
                         *      quranItm.Title = Path.GetFileNameWithoutExtension(files[0]);
                         *      quranItm.Object = files[0];
                         *      quranItm.ObjectViewer = quranViewer;
                         *  }
                         *
                         *  if (govSession.PreOrders != null && govSession.PreOrders.Count > 0)
                         *  {
                         *      var orderedItems = govSession.PreOrders.OrderBy(x => x.OrderInSession).ToList();
                         *
                         *      if (((Sbn.Products.GEP.GEPObject.PreSessionOrder)orderedItems[0]).Title.Contains("تلاوت"))
                         *      {
                         *          quranItm.Title = ((Sbn.Products.GEP.GEPObject.PreSessionOrder)orderedItems[0]).Title;
                         *
                         *          quranItm.TitleBackColor = ((Sbn.Products.GEP.GEPObject.PreSessionOrder)orderedItems[0]).TitleBackColor;
                         *          quranItm.TitleForeColor = ((Sbn.Products.GEP.GEPObject.PreSessionOrder)orderedItems[0]).TitleForeColor;
                         *          govSes.Children.Insert(0, quranItm);
                         *      }
                         *  }
                         * }
                         * //
                         *
                         * // Load News Folder
                         *
                         * if (System.IO.Directory.Exists(govSession._PhysicalPath + "\\News"))//(govOrder.Children[0].Title.Contains("اخبار") || govOrder.Children[1].Title.Contains("اخبار"))
                         * {
                         *
                         *
                         *
                         *
                         *  var newsParent = new SessionItemViewModel(govSes);
                         *  newsParent.Title = "بررسي و تبادل اخبار و اطلاعات در مورد مهمترين مسائل اجرايي روز كشور";
                         *  newsParent.Object = "بررسي و تبادل اخبار و اطلاعات در مورد مهمترين مسائل اجرايي روز كشور";
                         *  newsParent.ObjectViewer = null;
                         *  newsParent.ObjectViewer = new SessionPresent.Tools.FolderLaws.LawsSearchView();
                         *
                         *
                         *  var quranViewer = new Tools.FolderLaws.LawView();
                         *  var files = System.IO.Directory.GetFiles(govSession._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 (govSes.Children[0].Title.Contains("تلاوت"))
                         *      {
                         *          //govOrder.Children.RemoveAt(0);
                         *          if (govSession.PreOrders != null)
                         *          {
                         *              var orderedItems = govSession.PreOrders.OrderBy(x => x.OrderInSession).ToList();
                         *
                         *              if (govSession.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 (govSession.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;
                         *                  }
                         *              }
                         *          }
                         *          govSes.Children.Insert(1, newsParent);
                         *      }
                         *      else
                         *      {
                         *          //govOrder.Children.RemoveAt(1);
                         *          govSes.Children.Insert(0, newsParent);
                         *      }
                         *  }
                         * }
                         * //
                         */
                        govSes.BackColor = System.Drawing.Color.DarkGreen.Name;
                        govSes.ItemWidth = 200;
                        govSes.ItemIcon  = "BookOpen";
                        vm.Children.Add(govSes);
                    }

                    return(gSessions);
                }
            }
            catch
            {
            }

            return(new GovSessions());
        }