Esempio n. 1
0
        protected void SaveSiteButton_Click(object sender, EventArgs e)
        {
            try
            {
                string siteID   = CDHelper.GetSiteID();
                string siteName = CDHelper.GetCompanyName();

                //保存共享站点信息
                if (SiteSharingDelsTextBox.Text != "")
                {
                    string[] dels = SiteSharingDelsTextBox.Text.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
                    IDHelper.DelSharingSites(siteID, dels);
                }

                if (SiteSharingAddsTextBox.Text != "")
                {
                    string[] adds    = SiteSharingAddsTextBox.Text.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
                    object   objEnum = null;
                    if (ValidateStyle.Checked)
                    {
                        objEnum = (int)EnumLibrary.SiteValidateStyle.MustReceived;
                    }
                    else
                    {
                        objEnum = (int)EnumLibrary.SiteValidateStyle.NoMustReceived;
                    }
                    IDHelper.AddSharingSites(siteID, siteName, adds, objEnum);
                }

                //保存接受站点信息
                if (SiteReceiveDelsTextBox.Text != "")
                {
                    string[] dels = SiteReceiveDelsTextBox.Text.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
                    IDHelper.DelReceivingSites(siteID, dels);
                }

                if (SiteReceiveAddsTextBox.Text != "")
                {
                    string[] adds = SiteReceiveAddsTextBox.Text.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
                    IDHelper.AddReceivingSites(siteID, siteName, adds);
                }

                Initilize();

                Messages.ShowMessage("站点关联保存成功!");
            }
            catch (Exception ex)
            {
                Messages.ShowMessage("保存信息时出错!出错原因:" + ex.Message);
            }
        }
Esempio n. 2
0
        private void Initilize()
        {
            try
            {
                //所有当前站点的共享站点
                SitePartnership[] sps = null;

                //查找当前站点、当前栏目所创建的共享站点
                string siteID  = CDHelper.GetSiteID();
                object objEnum = (object)EnumLibrary.SitePartnership.Sharing;
                sps = IDHelper.GetSharingSites(siteID, objEnum);

                if (sps != null)
                {
                    SiteDropDownList.Items.Clear();
                    foreach (SitePartnership sp in sps)
                    {
                        ListItem item = new ListItem();
                        item.Text  = sp.ToSiteName;
                        item.Value = sp.ToSiteID;
                        SiteDropDownList.Items.Add(item);
                    }
                }

                if (SiteDropDownList.Items.Count > 0)
                {
                    SiteDropDownList.SelectedIndex = 0;
                    BindSelectForm(SiteDropDownList.SelectedValue);
                }

                //对已建立的关联关系进行查找并给赋值
                //获取当前站点siteID与channelID
                string fromSiteID    = siteID;
                string fromChannelID = ChannelID;

                ChannelPartnership[] result = IDHelper.GetChannelPartnerships(fromSiteID, fromChannelID, objEnum);

                ChannelSelected.Items.Clear();

                if (result != null && result.Length > 0)
                {
                    EnumLibrary.SiteAutoUsering useringType = (EnumLibrary.SiteAutoUsering)
                                                              StateMgr.GetStateValueEnum(result[0].EnumState, EnumLibrary.Business.SiteAutoUsering);
                    switch (useringType)
                    {
                    case EnumLibrary.SiteAutoUsering.MatchingUser:
                        IfAutoUseringCHK.Checked = true;
                        break;

                    case EnumLibrary.SiteAutoUsering.UnMatchingUser:
                        IfAutoUseringCHK.Checked = false;
                        break;

                    default:
                        break;
                    }

                    EnumLibrary.SiteSyncType syncType = (EnumLibrary.SiteSyncType)
                                                        StateMgr.GetStateValueEnum(result[0].EnumState, EnumLibrary.Business.SiteSyncType);
                    switch (syncType)
                    {
                    case EnumLibrary.SiteSyncType.ManualSync:
                        IfAutoSharingCHK.Checked = false;
                        break;

                    case EnumLibrary.SiteSyncType.AutoSync:
                        IfAutoSharingCHK.Checked = true;
                        break;

                    default:
                        break;
                    }

                    foreach (ChannelPartnership sp in result)
                    {
                        string   value = sp.ToSiteID + "→" + sp.ToChannelID;
                        string   text  = sp.ToSiteName + "→" + sp.ToChannelName;
                        ListItem item  = new ListItem(text, value);
                        ChannelSelected.Items.Add(item);
                    }
                }
            }
            catch (Exception ex)
            {
                Messages.ShowMessage("页面初始化出错!出错原因:" + ex.Message);
            }
        }
Esempio n. 3
0
        private void Initilize()
        {
            try
            {
                WebEngine2007.WebServices.ID.SitePartnership[] sps;
                System.Text.StringBuilder sb;
                string siteID = CDHelper.GetSiteID();

                #region 绑定共享站点数据源
                //查找当前站群下所有可共享站点
                WDWebService wws   = GetWDWebService();
                WebSite[]    sites = wws.GetWebSites();

                //Tips:使用泛型集合类,可以避免检查数组越界
                IList <WebSite> sitesCopy = new List <WebSite>();
                foreach (WebSite item in sites)
                {
                    if (item.ID != siteID)
                    {
                        if (item.IpOrDomain == 1 && item.ZoneName.ToLower().Equals("localhost"))
                        {
                            item.Url = item.ZoneName + ":" + item.Port.ToString();
                        }

                        sitesCopy.Add(item);
                    }
                }
                SiteListSharing.DataSource = sitesCopy;
                SiteListSharing.DataBind();

                //查找已创建共享站点
                object objEnum = (object)EnumLibrary.SitePartnership.Sharing;
                sps = null;
                sps = IDHelper.GetSharingSites(siteID, objEnum);
                sb  = new System.Text.StringBuilder();
                EnumLibrary.SiteValidateStyle svs = EnumLibrary.SiteValidateStyle.NoMustReceived;
                if (sps != null)
                {
                    foreach (WebEngine2007.WebServices.ID.SitePartnership sp in sps)
                    {
                        svs = (EnumLibrary.SiteValidateStyle)
                              StateMgr.GetStateValueEnum(sp.EnumState, EnumLibrary.Business.SiteValidateStyle);

                        if (sb.Length > 0)
                        {
                            sb.Append(";");
                        }
                        sb.Append(sp.ToSiteID + "," + sp.ToSiteName);
                    }
                }

                //站点生效方式仅共享存在此值,且一个站点唯一
                switch (svs)
                {
                case EnumLibrary.SiteValidateStyle.MustReceived:
                    ValidateStyle.Checked = true;
                    break;

                case EnumLibrary.SiteValidateStyle.NoMustReceived:
                    ValidateStyle.Checked = false;
                    break;

                default:
                    break;
                }

                SiteSharingAddsTextBox.Text = sb.ToString();
                SiteSharingDelsTextBox.Text = string.Empty;
                #endregion

                #region 绑定接收站点数据源
                //从SitePartnership查找所有可接收站点
                objEnum = (object)EnumLibrary.SitePartnership.Sharing;
                sps     = null;
                sps     = IDHelper.GetReceivingSites(siteID, objEnum);
                SiteListReceive.DataSource = sps;
                SiteListReceive.DataBind();

                objEnum = (object)EnumLibrary.SitePartnership.Receiving;
                sps     = null;
                sps     = IDHelper.GetReceivingSites(siteID, objEnum);
                sb      = new System.Text.StringBuilder();
                if (sps != null)
                {
                    foreach (WebEngine2007.WebServices.ID.SitePartnership sp in sps)
                    {
                        if (sb.Length > 0)
                        {
                            sb.Append(";");
                        }
                        sb.Append(sp.FromSiteID + "," + sp.FromSiteName);
                    }
                }

                SiteReceiveAddsTextBox.Text = sb.ToString();
                SiteReceiveDelsTextBox.Text = string.Empty;
                #endregion

                //并获取已经设定好的数据范围,并直接赋值给
                //SiteReceiveTextBox、SiteSharingTextBox由前台分解而后对已选站点进行打勾
                //当然需要注册启动脚本
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>onDocumentLoad();</script>");
            }
            catch (Exception ex)
            {
                Messages.ShowMessage("页面初始化出错!出错原因:" + ex.Message);
            }
        }