/// <summary>
        /// btnPreview Click event handler
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPreview_Click(object sender, RoutedEventArgs e)
        {
            HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();

            options.Left        = 300;
            options.Top         = 150;
            options.Width       = 1024;
            options.Height      = 768;
            options.Directories = false;
            options.Location    = false;
            options.Menubar     = false;
            options.Status      = false;
            options.Toolbar     = false;
            options.Resizeable  = true;

            /*var startuppath = System.Windows.Application.Current.Host.Source.Scheme + @"://" +
             *              System.Windows.Application.Current.Host.Source.Host + ":" +
             *                System.Windows.Application.Current.Host.Source.Port.ToString() + @"/OpenPdf.aspx?PresentationId=" + DataContextViewModelCreateUpdatePresentations.SelectedPresentationOverviewInfo.PresentationID;*/


            string absoluteuri = System.Windows.Application.Current.Host.Source.AbsoluteUri;
            string path        = absoluteuri.Substring(0, absoluteuri.LastIndexOf("/"));
            string path1       = path.Substring(0, path.LastIndexOf("/"));

            var startuppath = path1 + @"/OpenPdf.aspx?PresentationId=" + DataContextViewModelCreateUpdatePresentations.SelectedPresentationOverviewInfo.PresentationID;



            HtmlPage.PopupWindow(new System.Uri(startuppath, System.UriKind.Absolute), "self", options);
        }
Example #2
0
        private void runSim_Click(object sender, RoutedEventArgs e)
        {
            int openSockets = SocketReader.checkOpenSocks(editorDragDrop.getTreeList());

            //cannot continue if a socket is open
            if (openSockets > 0)
            {
                MessageBoxButton button = MessageBoxButton.OK;                                                            //only allow OK and X buttons
                MessageBoxResult result = MessageBox.Show("Cannot Execute: There are unfilled sockets", "Error", button); //display message window
                return;
            }

            IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication();

            if (iso.FileExists("test.txt"))
            {
                iso.DeleteFile("test.txt");
            }
            CodeParser.writeToFile("{");
            CodeParser.parseVariable(variableList, editorDragDrop);
            CodeParser.parseCode(editorDragDrop);
            CodeParser.writeToFile("\n");
            CodeParser.parseMethods(methodList, tabList);
            CodeParser.writeToFile("}");
            HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();

            options.Width  = 1000;
            options.Height = 1000;
            HtmlPage.PopupWindow(new Uri("http://webstrar44.fulton.asu.edu/page3/RobotSim/launch.jnlp"), "_blank", options);
            messageWindow();
        }
Example #3
0
        private void OpenFromXML(string titel, string applicationUrl)
        {
            SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage("OpenFromXML:titel="
                                                                  + titel + " applicationUrl=" + applicationUrl);
            ViewModel.Context.MainPanel.SetTitel(titel);

            using (XmlReader reader = XmlReader.Create(new StringReader(applicationUrl)))
            {
                XElement xmlClient = XElement.Load(reader);
                var      temp      = from c in xmlClient.DescendantsAndSelf("System")
                                     select c;
                string AssemblyName = temp.Elements("AssemblyName").SingleOrDefault().Value.Trim();
                string strUrl       = temp.Elements("PageParameter").SingleOrDefault().Value.Trim();
                string strOid       = temp.Elements("ApplicationOrder").SingleOrDefault().Value.Trim();
                if (AssemblyName == "GiftApplyMaster" || AssemblyName == "GiftPlan" || AssemblyName == "SumGiftPlan")
                {
                    loading.Stop();
                    try
                    {
                        HtmlWindow wd = HtmlPage.Window;
                        strUrl = strUrl.Split(',')[0];
                        if (strUrl.IndexOf('?') > -1)
                        {
                            strUrl = strUrl + "&uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID + "&oid=" + strOid;
                        }
                        else
                        {
                            strUrl = strUrl + "?uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID + "&oid=" + strOid;
                        }
                        string strHost = SMT.SAAS.Main.CurrentContext.Common.HostAddress.ToString().Split('/')[0];
                        strUrl = "http://" + strHost + "/" + strUrl;
                        Uri uri = new Uri(strUrl);
                        HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();
                        options.Directories = false;
                        options.Location    = false;
                        options.Menubar     = false;
                        options.Status      = false;
                        options.Toolbar     = false;
                        options.Status      = false;
                        options.Resizeable  = true;
                        options.Left        = 280;
                        options.Top         = 100;
                        options.Width       = 800;
                        options.Height      = 600;
                        // HtmlPage.PopupWindow(uri, AssemblyName, options);
                        string strWindow = System.DateTime.Now.ToString("yyMMddHHmsssfff");
                        wd.Navigate(uri, strWindow, "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no");
                    }
                    catch (Exception ex)
                    {
                        SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage(ex.ToString());
                        MessageBox.Show("模块链接异常:" + strUrl);
                    }
                }
                else
                {
                    CheckeDepends(AssemblyName);
                }
            }
        }
Example #4
0
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            HtmlWindow wd = HtmlPage.Window;
            //string strHost = Application.Current.Resources["PlatformWShost"].ToString().Split('/')[0];
            string strUrl   = "";
            string MenuCode = this.txtEntityCode.Text.ToString();

            //strUrl = "http://" + strHost + "/" + strUrl;
            if (!string.IsNullOrEmpty(MenuCode))
            {
                MenuCode = MenuCode.Trim();
            }
            strUrl = "http://demo.smt-online.net/New/Services/ckeditor/Default2.aspx?menucode=" + MenuCode;
            Uri uri = new Uri(strUrl);
            //wd.Navigate(uri, "_bank");
            HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();

            options.Directories = false;
            options.Location    = false;
            options.Menubar     = false;
            options.Status      = false;
            options.Toolbar     = false;
            options.Status      = false;
            options.Resizeable  = true;
            options.Left        = 280;
            options.Top         = 100;
            options.Width       = 800;
            options.Height      = 600;
            // HtmlPage.PopupWindow(uri, AssemblyName, options);
            string strWindow = System.DateTime.Now.ToString("yyMMddHHmsssfff");

            wd.Navigate(uri, strWindow, "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no");
        }
Example #5
0
        void ayTools_InitAsyncCompleted(object sender, EventArgs e)
        {
            loadbar.Stop();

            using (XmlReader reader = XmlReader.Create(new StringReader(_currentXmlObj)))
            {
                XElement xmlClient = XElement.Load(reader);
                var      temp      = from c in xmlClient.DescendantsAndSelf("System")
                                     select c;
                string AssemblyName = temp.Elements("AssemblyName").SingleOrDefault().Value.Trim();
                string strUrl       = temp.Elements("PageParameter").SingleOrDefault().Value.Trim();
                string strOid       = temp.Elements("ApplicationOrder").SingleOrDefault().Value.Trim();
                if (AssemblyName == "GiftApplyMaster" || AssemblyName == "GiftPlan" || AssemblyName == "SumGiftPlan")
                {
                    try
                    {
                        HtmlWindow wd = HtmlPage.Window;
                        if (strUrl.IndexOf('?') > -1)
                        {
                            strUrl = strUrl + "&uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID + "&oid=" + strOid;
                        }
                        else
                        {
                            strUrl = strUrl + "?uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID + "&oid=" + strOid;
                        }
                        string strHost = SMT.SAAS.Main.CurrentContext.Common.HostAddress.ToString().Split('/')[0];
                        strUrl = "http://" + strHost + "/" + strUrl;
                        Uri uri = new Uri(strUrl);
                        //wd.Navigate(uri, "_bank");
                        HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();
                        options.Directories = false;
                        options.Location    = false;
                        options.Menubar     = false;
                        options.Status      = false;
                        options.Toolbar     = false;
                        options.Status      = false;
                        options.Resizeable  = true;
                        options.Left        = 280;
                        options.Top         = 100;
                        options.Width       = 800;
                        options.Height      = 600;
                        // HtmlPage.PopupWindow(uri, AssemblyName, options);
                        string strWindow = System.DateTime.Now.ToString("yyMMddHHmsssfff");
                        wd.Navigate(uri, strWindow, "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no");
                    }
                    catch
                    {
                        MessageBox.Show("模块链接异常:" + strUrl);
                    }
                }
                else
                {
                    CheckeDepends(AssemblyName);
                }
            }
        }
Example #6
0
        /// <summary>
        /// 打开菜单
        /// </summary>
        private void ShowModule()
        {
            ModuleInfo moduleinfo = ViewModel.Context.Managed.Catalog.FirstOrDefault(m => m.ModuleID == strCurModuleID);

            if (moduleinfo != null)
            {
                if (moduleinfo.ModuleCode == "GiftApplyMaster" || moduleinfo.ModuleCode == "GiftPlan" || moduleinfo.ModuleCode == "SumGiftPlan")
                {
                    string strUrl = string.Empty;
                    try
                    {
                        HtmlWindow wd = HtmlPage.Window;
                        strUrl = moduleinfo.ModuleType.Substring(moduleinfo.ModuleType.IndexOf("[mvc]")).Replace("[mvc]", "");
                        strUrl = strUrl.Split(',')[0].Replace('.', '/');
                        if (strUrl.IndexOf('?') > -1)
                        {
                            strUrl = strUrl + "&uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                        }
                        else
                        {
                            strUrl = strUrl + "?uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                        }
                        string strHost = SMT.SAAS.Main.CurrentContext.Common.HostAddress.ToString().Split('/')[0];
                        strUrl = "http://" + strHost + "/" + strUrl;
                        Uri uri = new Uri(strUrl);
                        HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();
                        options.Directories = false;
                        options.Location    = false;
                        options.Menubar     = false;
                        options.Status      = false;
                        options.Toolbar     = false;
                        options.Left        = 280;
                        options.Top         = 100;
                        options.Width       = 800;
                        options.Height      = 600;
                        //HtmlPage.PopupWindow(uri, moduleinfo.ModuleCode, options);
                        //wd.Navigate(uri, "_bank");
                        string strWindow = System.DateTime.Now.ToString("yyMMddHHmsssfff");
                        wd.Navigate(uri, strWindow, "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no");
                    }
                    catch
                    {
                        MessageBox.Show("模块链接异常:" + moduleinfo.ModuleType);
                    }
                }
                else
                {
                    CheckPermission(moduleinfo);
                }
            }
        }
 public void OpenSteetViewWindow(string svUrl)
 {
     if (this.CurrentApp.IsWindowless && "Javascript".Equals(widgetConfig.DisplayWindow, StringComparison.CurrentCultureIgnoreCase))
     {
         HtmlPage.Window.Invoke("openStreetViewWindow", new object[] { svUrl, widgetConfig.WindowWidth, widgetConfig.WindowHeight });
     }
     else
     {
         HtmlPopupWindowOptions options = new HtmlPopupWindowOptions()
         {
             Resizeable = true, Menubar = false, Scrollbars = false, Status = false, Toolbar = false, Width = widgetConfig.WindowWidth, Height = widgetConfig.WindowHeight, Top = 40, Left = 100
         };
         HtmlPage.PopupWindow(new Uri(svUrl), "_blank", options);
     }
 }
Example #8
0
        public void Limits()
        {
            HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();

            Assert.Throws <ArgumentOutOfRangeException> (delegate {
                options.Height = Int32.MinValue;
            }, "Height-MinValue");
            Assert.Throws <ArgumentOutOfRangeException> (delegate {
                options.Height = -1;
            }, "Height-Negative");
            options.Height = 0;
            Assert.AreEqual(0, options.Height, "Height-Zero");
            options.Height = Int32.MaxValue;
            Assert.AreEqual(Int32.MaxValue, options.Height, "Height-MaxValue");

            Assert.Throws <ArgumentOutOfRangeException> (delegate {
                options.Left = Int32.MinValue;
            }, "Left-MinValue");
            Assert.Throws <ArgumentOutOfRangeException> (delegate {
                options.Left = -1;
            }, "Left-Negative");
            options.Left = 0;
            Assert.AreEqual(0, options.Left, "Left-Zero");
            options.Left = Int32.MaxValue;
            Assert.AreEqual(Int32.MaxValue, options.Left, "Left-MaxValue");

            Assert.Throws <ArgumentOutOfRangeException> (delegate {
                options.Top = Int32.MinValue;
            }, "Top-MinValue");
            Assert.Throws <ArgumentOutOfRangeException> (delegate {
                options.Top = -1;
            }, "Top-Negative");
            options.Top = 0;
            Assert.AreEqual(0, options.Top, "Top-Zero");
            options.Top = Int32.MaxValue;
            Assert.AreEqual(Int32.MaxValue, options.Top, "Top-MaxValue");

            Assert.Throws <ArgumentOutOfRangeException> (delegate {
                options.Width = Int32.MinValue;
            }, "Width-MinValue");
            Assert.Throws <ArgumentOutOfRangeException> (delegate {
                options.Width = -1;
            }, "Width-Negative");
            options.Width = 0;
            Assert.AreEqual(0, options.Width, "Width-Zero");
            options.Width = Int32.MaxValue;
            Assert.AreEqual(Int32.MaxValue, options.Width, "Width-MaxValue");
        }
Example #9
0
        void menuItemThisTab_Click(object sender, RoutedEventArgs e)
        {
            HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();

            options.Left   = 300;
            options.Top    = 150;
            options.Width  = 1030;
            options.Height = 800;
            //options.Directories = false;
            //options.Location = false;
            //options.Menubar = false;
            //options.Status = true;
            //options.Toolbar = false;
            options.Resizeable = true;
            HtmlPage.PopupWindow(new Uri(ExternalLink), "self", options);
        }
Example #10
0
        public void Defaults()
        {
            HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();

            Assert.IsTrue(options.Directories, "Directories");
            Assert.AreEqual(450, options.Height, "Height");
            Assert.AreEqual(100, options.Left, "Left");
            Assert.IsTrue(options.Location, "Location");
            Assert.IsTrue(options.Menubar, "Menubar");
            Assert.IsTrue(options.Resizeable, "Resizeable");
            Assert.IsTrue(options.Scrollbars, "Scrollbars");
            Assert.IsTrue(options.Status, "Status");
            Assert.IsTrue(options.Toolbar, "Toolbar");
            Assert.AreEqual(100, options.Top, "Top");
            Assert.AreEqual(600, options.Width, "Width");
        }
Example #11
0
        public void SetWindows(string url)
        {
            var option = new HtmlPopupWindowOptions();

            option.Directories = true;              //是否开启ie地址栏
            option.Height      = 280;               //浏览器窗口高度
            option.Width       = 380;               //浏览器窗口宽度
            option.Status      = false;             //状态栏是否可见
            option.Location    = false;             //是否弹出窗口
            option.Menubar     = false;             //菜单栏是否可见
            option.Resizeable  = true;              //是否可调整窗口高宽度
            option.Scrollbars  = false;             //滚动条是否可见
            option.Toolbar     = false;             //工具栏是否可见
            option.Left        = option.Width / 2;  //窗口的X坐标
            option.Top         = option.Height / 2; //窗口的Y坐标
            HtmlPage.PopupWindow(new Uri(url), "_blank", option);
        }
Example #12
0
        /// <summary>
        /// Show popup window.
        /// </summary>
        /// <param name="uri">Target Uri.</param>
        public static HtmlWindow ShowPopup(Uri uri)
        {
            var options = new HtmlPopupWindowOptions();
            var window  = HtmlPage.PopupWindow(uri, "_blank", options);

            if (window == null)
            {
                window = HtmlPage.Window.Navigate(uri, "_blank");
                if (window == null)
                {
                    // If window null, then we can show Hint in Silverlight window, that browser blocked Popup.
                    AppMessagingAdapter.Instance.ShowHint("Popup Window blocked by your browser.");
                }
            }

            return(window);
        }
        private void OnHyperlinkButtonClick(
            object sender,
            RoutedEventArgs e
            )
        {
            TimelineDisplayEvent   ev;
            HtmlPopupWindowOptions options;

            ev = (TimelineDisplayEvent)this.DataContext;

            if (!String.IsNullOrEmpty(ev.Event.Link))
            {
                options        = new HtmlPopupWindowOptions();
                options.Width  = MOREINFO_WIDTH;
                options.Height = MOREINFO_HEIGHT;

                HtmlPage.PopupWindow(new Uri(ev.Event.Link), String.Empty, options);
            }
        }
Example #14
0
 public PopupWindowInfo(string page,
                        bool resizeable,
                        bool scrollbars,
                        bool menubar,
                        bool toolbar,
                        bool statusbar,
                        int width,
                        int height)
 {
     Page    = page;
     Options = new HtmlPopupWindowOptions()
     {
         Resizeable = resizeable,
         Scrollbars = scrollbars,
         Menubar    = menubar,
         Toolbar    = toolbar,
         Status     = statusbar,
         Width      = width,
         Height     = height
     };
 }
        private void CreatePrintButton_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            try
            {
                IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication();
                string FileName         = string.Format("SilverlightViewer/Print_{0}.txt", DateTime.Now.ToString("yyyy_MM_dd_HH_mm"));
                string contentTable     = "";

                using (Stream isoStream = new IsolatedStorageFileStream(FileName, FileMode.Create, FileAccess.Write, isf))
                {
                    TextWriter htmlWriter = new StreamWriter(isoStream);
                    foreach (CheckBox check in StackWidgetCheck.Children)
                    {
                        if (check.IsChecked.Value)
                        {
                            contentTable = CreateContentTable(check.Tag as WidgetBase);
                            htmlWriter.WriteLine(contentTable);
                        }
                    }

                    htmlWriter.Close();
                }

                Uri    docUri       = HtmlPage.Document.DocumentUri;
                int    length       = docUri.LocalPath.IndexOf('/', 1);
                string appPath      = (length > 0) ? docUri.LocalPath.Substring(0, length) : "";
                string printPageUri = string.Format("{0}://{1}:{2}{3}/print.htm", docUri.Scheme, docUri.DnsSafeHost, docUri.Port, appPath);

                HtmlPage.Window.Eval("isolatedFile = '" + FileName + "';");
                HtmlPopupWindowOptions winOptions = new HtmlPopupWindowOptions()
                {
                    Resizeable = true, Scrollbars = true, Toolbar = true, Width = 600, Height = 700, Top = 5
                };
                HtmlWindow win = HtmlPage.PopupWindow(new Uri(printPageUri, UriKind.Absolute), "_blank", winOptions);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #16
0
        public void PopupWindow()
        {
            Assert.IsFalse(HtmlPage.IsPopupWindowAllowed, "IsPopupWindowAllowed");
            Assert.IsTrue(HtmlPage.IsEnabled, "IsEnabled");

            HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();

            Assert.Throws <ArgumentNullException> (delegate {
                HtmlPage.PopupWindow(null, "_blank", options);
            }, "null-Uri");

            Uri ftp = new Uri("ftp://mono-project.com");

            Assert.Throws <ArgumentException> (delegate {
                HtmlPage.PopupWindow(ftp, "_blank", options);
            }, "bad-scheme-ftp");

            Uri file = new Uri("file:///local/file");

            Assert.Throws <ArgumentException> (delegate {
                HtmlPage.PopupWindow(file, "_blank", null);
            }, "bad-scheme-file");

            // they both return null because IsPopupWindowAllowed returns false for moon-unit
            // even if 'allowHtmlPopupWindow' is true for same-domain applications it still needs
            // to be user-initiated

            Uri http = new Uri("http://mono-project.com");

            options.Directories = true;
            Assert.IsNull(HtmlPage.PopupWindow(http, null, options), "http");

            Uri https = new Uri("https://mono-project.com");

            Assert.IsNull(HtmlPage.PopupWindow(https, "_blank", null), "https");
        }
Example #17
0
        private void menu_ShortCutClick(object sender, OnShortCutClickEventArgs e)
        {
            //礼品特殊处理
            ModuleInfo info = e.Result.Content;

            if (info.ModuleCode == "GiftApplyMaster" || info.ModuleCode == "GiftPlan" || info.ModuleCode == "SumGiftPlan")
            {
                string strUrl = string.Empty;
                try
                {
                    HtmlWindow wd = HtmlPage.Window;
                    strUrl = info.ModuleType.Substring(info.ModuleType.IndexOf("[mvc]")).Replace("[mvc]", "");
                    strUrl = strUrl.Split(',')[0].Replace('.', '/');
                    if (strUrl.IndexOf('?') > -1)
                    {
                        strUrl = strUrl + "&uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    }
                    else
                    {
                        strUrl = strUrl + "?uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    }
                    string strHost = SMT.SAAS.Main.CurrentContext.Common.HostAddress.ToString().Split('/')[0];
                    strUrl = "http://" + strHost + "/" + strUrl;
                    Uri uri = new Uri(strUrl);

                    HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();
                    options.Directories = false;
                    options.Location    = false;
                    options.Menubar     = false;
                    options.Status      = false;
                    options.Toolbar     = false;
                    options.Status      = false;
                    options.Resizeable  = true;
                    options.Left        = 280;
                    options.Top         = 100;
                    options.Width       = 800;
                    options.Height      = 600;
                    //HtmlPage.PopupWindow(uri, info.ModuleCode, options);
                    string strWindow = System.DateTime.Now.ToString("yyMMddHHmsssfff");
                    wd.Navigate(uri, strWindow, "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no");
                }
                catch
                {
                    MessageBox.Show("模块链接异常:" + info.ModuleType);
                }
            }
            else
            {
                _fromMenu = true;
                if (_mainMenu != null)
                {
                    _mainMenu.Start();
                }

                dragShortCut.Visibility = System.Windows.Visibility.Collapsed;
                MainPage.isDrag         = false;


                //1. 检测菜单权限
                CheckPermission(e.Result.Content);
            }
        }
Example #18
0
        private void client_PendingDetailTasksCompleted(object sender, PendingDetailTasksCompletedEventArgs e)
        {
            try
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        string titel = "";
                        if (!string.IsNullOrEmpty(e.Result.MODELNAME))
                        {
                            titel = e.Result.MODELNAME;
                        }

                        ViewModel.Context.MainPanel.SetTitel(titel);
                        _currentEngineTask = e.Result;
                        string messageContent = _currentEngineTask.APPLICATIONURL.Trim();
                        using (XmlReader reader = XmlReader.Create(new StringReader(messageContent)))
                        {
                            XElement xmlClient = XElement.Load(reader);
                            var      temp      = from c in xmlClient.DescendantsAndSelf("System")
                                                 select c;
                            string AssemblyName = temp.Elements("AssemblyName").SingleOrDefault().Value.Trim();
                            string strUrl       = temp.Elements("PageParameter").SingleOrDefault().Value.Trim();
                            string strOid       = temp.Elements("ApplicationOrder").SingleOrDefault().Value.Trim();
                            if (AssemblyName == "GiftApplyMaster" || AssemblyName == "GiftPlan" || AssemblyName == "SumGiftPlan")
                            {
                                loading.Stop();
                                try
                                {
                                    HtmlWindow wd = HtmlPage.Window;
                                    strUrl = strUrl.Split(',')[0];
                                    if (strUrl.IndexOf('?') > -1)
                                    {
                                        strUrl = strUrl + "&uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID + "&oid=" + strOid;
                                    }
                                    else
                                    {
                                        strUrl = strUrl + "?uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID + "&oid=" + strOid;
                                    }
                                    string strHost = SMT.SAAS.Main.CurrentContext.Common.HostAddress.ToString().Split('/')[0];
                                    strUrl = "http://" + strHost + "/" + strUrl;
                                    Uri uri = new Uri(strUrl);
                                    HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();
                                    options.Directories = false;
                                    options.Location    = false;
                                    options.Menubar     = false;
                                    options.Status      = false;
                                    options.Toolbar     = false;
                                    options.Status      = false;
                                    options.Resizeable  = true;
                                    options.Left        = 280;
                                    options.Top         = 100;
                                    options.Width       = 800;
                                    options.Height      = 600;
                                    // HtmlPage.PopupWindow(uri, AssemblyName, options);
                                    string strWindow = System.DateTime.Now.ToString("yyMMddHHmsssfff");
                                    wd.Navigate(uri, strWindow, "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no");
                                }
                                catch
                                {
                                    MessageBox.Show("模块链接异常:" + strUrl);
                                }
                            }
                            else
                            {
                                CheckeDepends(AssemblyName);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("待办任务打开异常,请查看系统日志!");
                Logging.Logger.Current.Log("10000", "Platform", "待办任务", "待办任务打开异常", ex, Logging.Category.Exception, Logging.Priority.High);
            }
        }
Example #19
0
        private void menu_ShortCutClick(object sender, OnShortCutClickEventArgs e)
        {
            //礼品特殊处理
            V_UserMenuPermission currentMenu = e.Result;

            if (currentMenu.URLADDRESS.ToUpper().Contains("MVC"))
            {
                string strUrl = string.Empty;
                try
                {
                    #region 打开外部Url链接
                    HtmlWindow wd = HtmlPage.Window;
                    strUrl = currentMenu.URLADDRESS.Substring(currentMenu.URLADDRESS.IndexOf("[mvc]")).Replace("[mvc]", "");
                    strUrl = strUrl.Split(',')[0].Replace('.', '/');
                    if (strUrl.IndexOf('?') > -1)
                    {
                        strUrl = strUrl + "&uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    }
                    else
                    {
                        strUrl = strUrl + "?uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    }
                    string strHost = SMT.SAAS.Main.CurrentContext.Common.HostAddress.ToString().Split('/')[0];
                    strUrl = "http://" + strHost + "/" + strUrl;
                    Uri uri = new Uri(strUrl);

                    HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();
                    options.Directories = false;
                    options.Location    = false;
                    options.Menubar     = false;
                    options.Status      = false;
                    options.Toolbar     = false;
                    options.Status      = false;
                    options.Resizeable  = true;
                    options.Left        = 280;
                    options.Top         = 100;
                    options.Width       = 800;
                    options.Height      = 600;
                    //HtmlPage.PopupWindow(uri, info.ModuleCode, options);
                    string strWindow = System.DateTime.Now.ToString("yyMMddHHmsssfff");
                    wd.Navigate(uri, strWindow, "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no");
                    #endregion
                }
                catch
                {
                    MessageBox.Show("模块链接异常:" + currentMenu.MENUNAME);
                }
            }
            else
            {
                _fromMenu = true;
                if (MenuPanel != null)
                {
                    MenuPanel.showLoading();
                }

                dragShortCut.Visibility = System.Windows.Visibility.Collapsed;
                MainPage.isDrag         = false;
                //1. 检测菜单权限
                // CheckPermission(e.Result);
                _currentClickModule = currentMenu;
                //1. 获取用户菜单权限
                UserPermissionHelper.OnGetUserMenuPermissionCompleted += new EventHandler((obj, arg) => {
                    OpenMenuContent(currentMenu);
                });
                UserPermissionHelper.GetUserMenuPermission(_currentClickModule);
            }
        }