Ejemplo n.º 1
0
        public void reload()
        {
            WebBrowser webBrowser = (WebBrowser)base.Owner.Controls.Find("webBrowser1", true)[0];
            HtmlWindow htmlWindow = webBrowser.Document.Window.Frames["mainFrame"].Frames["rightFrame"];

            htmlWindow.Navigate(htmlWindow.Url);
        }
Ejemplo n.º 2
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");
        }
Ejemplo n.º 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);
                }
            }
        }
Ejemplo n.º 4
0
        private void ShowImage_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            Image      img  = sender as Image;
            string     url  = (img.Source as BitmapImage).UriSource.AbsoluteUri;
            HtmlWindow html = HtmlPage.Window;

            html.Navigate(new Uri(url, UriKind.RelativeOrAbsolute), "_blank");
        }
Ejemplo n.º 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);
                }
            }
        }
Ejemplo n.º 6
0
        private void hyIMClient_Click(object sender, RoutedEventArgs e)
        {
            HtmlWindow wd  = HtmlPage.Window;
            Uri        uri = new Uri("http://smtonlineim.sinomaster.com/download.htm");
            string     url = string.Empty;

            if (System.Windows.Application.Current.Resources.Contains("IMDownloadUrl"))
            {
                url = System.Windows.Application.Current.Resources["IMDownloadUrl"].ToString();
                uri = new Uri(url);
            }
            wd.Navigate(uri, "_bank");
        }
Ejemplo n.º 7
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);
                }
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 系统注销方法,注销后将返回到登录界面。
        /// 注销动作由MainPage触发,将情况用户的所有相关数据。
        /// </summary>
        public void LoginOff()
        {
            AppContext.LogOff = false;

            string strHost = SMT.SAAS.Main.CurrentContext.Common.HostIP;
            string strUrl  = "http://" + strHost + "/";

            HtmlWindow wd  = HtmlPage.Window;
            Uri        uri = new Uri(strUrl);

            wd.Navigate(uri);
            //Common.AppContext.LogOff = false;
            //ViewModel.Context.Host.SetRootVisual(new LoginPart.Login());
        }
Ejemplo n.º 9
0
        private void hyPhoneClient_Click(object sender, RoutedEventArgs e)
        {
            HtmlWindow wd  = HtmlPage.Window;
            Uri        uri = new Uri("http://3g.smt-online.net/portal/");

            string url = string.Empty;

            if (System.Windows.Application.Current.Resources.Contains("PhoneDownloadUrl"))
            {
                url = System.Windows.Application.Current.Resources["PhoneDownloadUrl"].ToString();
                uri = new Uri(url);
            }

            wd.Navigate(uri, "_bank");
        }
Ejemplo n.º 10
0
        void GenerateReport_UpdateReportPeriodsCompleted(object sender, UpdateReportPeriodsCompletedEventArgs e)
        {
            Logger.Instance().Log(MessageType.Information, "Update Report Periods Completed");
            if (ErrorHandler.Handle(e.Error))
            {
                return;
            }

            HtmlWindow sickReportForAdmin = HtmlPage.Window;

            sickReportForAdmin.Navigate(new Uri(urlARSick), "_blank");

            HtmlWindow annualReportForAdmin = HtmlPage.Window;

            annualReportForAdmin.Navigate(new Uri(urlARAnnual), "_blank");
        }
Ejemplo n.º 11
0
        private void Logout_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            this.OnSelectionBoxClosed += (obj, result) =>
            {
                OnLogOff();
                string strHost = SMT.SAAS.Main.CurrentContext.Common.HostIP;
                string strUrl  = "http://" + strHost + "/";

                HtmlWindow wd  = HtmlPage.Window;
                Uri        uri = new Uri(strUrl);
                wd.Navigate(uri);
            };

            MessageWindow.Show <string>("请选择", "确定注销当前用户?", MessageIcon.Question,
                                        GetResult, "Default", titlename);
        }
Ejemplo n.º 12
0
        private void TextBlock_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            string     strHost = SMT.SAAS.Main.CurrentContext.Common.HostAddress.ToString().Split('/')[0];
            string     strUrl  = "http://" + strHost + "/" + "imprint.html";
            HtmlWindow wd      = HtmlPage.Window;
            Uri        uri     = new Uri(strUrl);
            string     url     = string.Empty;

            if (System.Windows.Application.Current.Resources.Contains("UpdateVersionUrl"))
            {
                url = System.Windows.Application.Current.Resources["UpdateVersionUrl"].ToString();
                uri = new Uri(url);
            }

            wd.Navigate(uri, "_bank", "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no");
            //System.Windows.Controls.Window.Show("版本信息", "", versionID, true, true, new MainPagePart.VersionInfo(), null);
        }
Ejemplo n.º 13
0
        void PermClient_SysUserLoginHistoryRecordInfoAddCompleted(object sender, SysUserLoginHistoryRecordInfoAddCompletedEventArgs e)
        {
            if (!e.Cancelled)
            {
                if (e.Result)
                {
                    //Common.CurrentConfig.CurrentUser = null;

                    //Common.CurrentConfig.CurrentEmpploy = null;
                    //Common.CurrentConfig.CurrentUser = null;
                    //Common.CurrentConfig.CurrentPermissions = null;
                    HtmlWindow html = HtmlPage.Window;
                    html.Navigate(new Uri("http://localhost:1604/PermissionService.svc"));
                    //html.Navigate(new Uri("/Views/SysRole"));
                }
            }
        }
Ejemplo n.º 14
0
        private void onExit()
        {
            HtmlWindow html = HtmlPage.Window;

            html.Navigate(new Uri("PoliceSMSTestPage.aspx", UriKind.Relative));//相对
        }
Ejemplo n.º 15
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);
            }
        }
Ejemplo n.º 16
0
        private void userManualButton_Click(object sender, RoutedEventArgs e)
        {
            HtmlWindow userManualWindow = HtmlPage.Window;

            userManualWindow.Navigate(new Uri(ClientInstance.UserManualAddress), "_blank");
        }
Ejemplo n.º 17
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);
            }
        }
Ejemplo n.º 18
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);
            }
        }
Ejemplo n.º 19
0
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            if (!CheckValidation())
            {
                return;
            }

            urlSB = new StringBuilder();
            ObservableCollection <ReportPeriod> list = new ObservableCollection <ReportPeriod>();

            for (int i = 1; i <= 12; i++)
            {
                DatePicker start = (DatePicker)dateGrid.FindName("month" + i.ToString() + "Start");
                DatePicker end   = (DatePicker)dateGrid.FindName("month" + i.ToString() + "End");
                if (start.SelectedDate.HasValue && end.SelectedDate.HasValue)
                {
                    ReportPeriod rp = new ReportPeriod();
                    rp.Month     = (MonthRank)i;
                    rp.StartTime = new DateTime(start.SelectedDate.Value.Year, start.SelectedDate.Value.Month, start.SelectedDate.Value.Day, 0, 0, 0);
                    rp.EndTime   = new DateTime(end.SelectedDate.Value.Year, end.SelectedDate.Value.Month, end.SelectedDate.Value.Day, 23, 59, 59);
                    list.Add(rp);

                    urlSB.Append("&month");
                    urlSB.Append(i.ToString());
                    urlSB.Append("start=");
                    urlSB.Append(rp.StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                    urlSB.Append("&month");
                    urlSB.Append(i.ToString());
                    urlSB.Append("end=");
                    urlSB.Append(rp.EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                }
                else
                {
                    ReportPeriod rp = new ReportPeriod();
                    rp.Month     = (MonthRank)i;
                    rp.StartTime = null;
                    rp.EndTime   = null;
                    list.Add(rp);
                }
            }

            urlARAnnual += urlSB.ToString();
            urlARSick   += urlSB.ToString();

            // Add parameter supervisorID
            urlSB.Append(string.Format("&supervisorID={0}", user.PKEmployeeID.ToString()));

            if (reportTypeCom.SelectedIndex == 0)             // administrator report, save data to DB.
            {
                CARSServiceClient client = CARSServiceClientFactory.CreateCARSServiceClient();
                client.UpdateReportPeriodsCompleted += new EventHandler <UpdateReportPeriodsCompletedEventArgs>(GenerateReport_UpdateReportPeriodsCompleted);
                client.UpdateReportPeriodsAsync(list);
            }
            else             // supervisor report, do NOT save data to DB.
            {
                HtmlWindow srAnnual = HtmlPage.Window;
                HtmlWindow srSick   = HtmlPage.Window;
                if (urlSRAnnual.ToLower().Contains("commingsoon"))
                {
                    srAnnual.Navigate(new Uri(urlSRAnnual), "_blank");
                    srSick.Navigate(new Uri(urlSRSick), "_blank");
                }
                else
                {
                    urlSRAnnual += urlSB.ToString();
                    urlSRSick   += urlSB.ToString();
                    srAnnual.Navigate(new Uri(urlSRAnnual), "_blank");
                    srSick.Navigate(new Uri(urlSRSick), "_blank");
                }
            }
            this.DialogResult = true;
        }