示例#1
0
        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);
            }
        }
示例#2
0
        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)
            {
            }
        }