Пример #1
0
    private void GetRelationshipsForSync()
    {
        try
            {
                TR_count.Visible = true;
                UserGroupData[] user_group_data;
                if (Request.QueryString["max"] != null)
                {
                    if (Request.QueryString["max"] != "")
                    {
                        m_intMax = Convert.ToInt32(Request.QueryString["max"]);
                    }
                }
                m_refSiteApi = new SiteAPI();
                m_refUserApi = new UserAPI();
                settings_data = m_refSiteApi.GetSiteVariables(m_refSiteApi.UserId);
                user_group_data = m_refUserApi.GetCMSRelationshipsToSync(m_intMax);
                if (user_group_data == null)
                {
                    user_group_data = (Ektron.Cms.UserGroupData[])Array.CreateInstance(typeof(UserGroupData), 0);
                }

                if (user_group_data == null)
                {
                    Response.Redirect("adreports.aspx?action=ViewAllReportTypes", false);
                }
                System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "CMSUSER";
                colBound.HeaderText = m_refMsg.GetMessage("generic Username");
                colBound.HeaderStyle.Width = Unit.Percentage(40);
                colBound.ItemStyle.Wrap = false;
                colBound.ItemStyle.VerticalAlign = VerticalAlign.Top;
                AdReportsGrid.Columns.Add(colBound);

                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "ADUSER";
                colBound.HeaderText = m_refMsg.GetMessage("generic User Group Name");
                colBound.HeaderStyle.Width = Unit.Percentage(50);
                colBound.HeaderStyle.HorizontalAlign = HorizontalAlign.Left;
                colBound.ItemStyle.Wrap = false;
                colBound.ItemStyle.VerticalAlign = VerticalAlign.Top;
                AdReportsGrid.Columns.Add(colBound);

                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "DELETE";
                colBound.HeaderText = m_refMsg.GetMessage("generic Delete title");
                colBound.HeaderStyle.Width = Unit.Percentage(10);
                colBound.ItemStyle.Wrap = false;
                colBound.ItemStyle.VerticalAlign = VerticalAlign.Top;
                AdReportsGrid.Columns.Add(colBound);

                DataTable dt = new DataTable();
                DataRow dr = null;
                dt.Columns.Add(new DataColumn("CMSUSER", typeof(string)));
                dt.Columns.Add(new DataColumn("ADUSER", typeof(string)));
                dt.Columns.Add(new DataColumn("DELETE", typeof(string)));
                int e1count = 2;
                int e2count = 3;

                int i = 0;
                long currentUserID = m_refUserApi.UserId;
                if (user_group_data.Length == m_intMax)
                {
                    TD_count.InnerHtml = m_intMax + " " + m_refMsg.GetMessage("ad relationships displayed") + " <a href=\"adreports.aspx?action=GetRelationshipsForSynch&max=0\">" + m_refMsg.GetMessage("generic Show All") + "</a><br><br>";
                }
                if (settings_data.ADIntegration)
                {
                    for (i = 0; i <= user_group_data.Length - 1; i++)
                    {
                        dr = dt.NewRow();
                        dr[0] += "<input type=\"hidden\" name=\"userid" + (i + 1) + "\" value=\"" + user_group_data[i].UserId + "\">";
                        dr[0] += "<input type=\"hidden\" name=\"groupid" + (i + 1) + "\" value=\"" + user_group_data[i].GroupId + "\">";
                        dr[0] += user_group_data[i].UserName;
                        dr[1] = user_group_data[i].GroupName;
                        dr[2] = "<input type=\"checkbox\" name=\"delete" + (i + 1) + "\" value=\"delete\">";
                        dt.Rows.Add(dr);
                    }

                    AdReportsGrid.ShowFooter = true;

                    e1count = e1count + 5;
                    e2count = e2count + 5;

                }
                usercount.Value = i.ToString() + 1;
                DataView dv = new DataView(dt);
                AdReportsGrid.DataSource = dv;
                AdReportsGrid.DataBind();
                GetRelationshipsForSyncToolBar();
            }
            catch (Exception ex)
            {
                throw (new Exception(ex.Message));
            }
    }