Пример #1
0
    private void DeSynchGroups()
    {
        try
            {
                TR_count.Visible = true;
                string usersForm = Request.Form["submitted"];
                AdDeSyncGroupData[] result;
                m_refSiteApi = new SiteAPI();
                m_refUserApi = new UserAPI();
                if (usersForm != "")
                {
                    result = m_refUserApi.DeSynchUserGroups(true);
                    Response.Redirect("adreports.aspx?action=ViewAllReportTypes", false);

                }
                else
                {
                    settings_data = m_refSiteApi.GetSiteVariables(m_refSiteApi.UserId);

                    result = m_refUserApi.DeSynchUserGroups(false);

                    if (result == 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 User Group Name");
                    colBound.HeaderStyle.Width = Unit.Percentage(30);
                    colBound.ItemStyle.Wrap = false;
                    colBound.ItemStyle.VerticalAlign = VerticalAlign.Top;
                    AdReportsGrid.Columns.Add(colBound);

                    colBound = new System.Web.UI.WebControls.BoundColumn();
                    colBound.DataField = "AT";
                    colBound.HeaderText = "@";
                    colBound.HeaderStyle.Width = Unit.Percentage(2);
                    colBound.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
                    colBound.ItemStyle.Wrap = false;
                    colBound.ItemStyle.VerticalAlign = VerticalAlign.Top;
                    AdReportsGrid.Columns.Add(colBound);

                    colBound = new System.Web.UI.WebControls.BoundColumn();
                    colBound.DataField = "TITLE";
                    colBound.HeaderText = m_refMsg.GetMessage("domain title");
                    colBound.HeaderStyle.Width = Unit.Percentage(30);
                    colBound.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
                    colBound.ItemStyle.Wrap = false;
                    colBound.ItemStyle.VerticalAlign = VerticalAlign.Top;
                    AdReportsGrid.Columns.Add(colBound);

                    colBound = new System.Web.UI.WebControls.BoundColumn();
                    colBound.DataField = "USER";
                    colBound.HeaderText = m_refMsg.GetMessage("unique group name");
                    colBound.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
                    colBound.ItemStyle.Wrap = false;
                    colBound.ItemStyle.VerticalAlign = VerticalAlign.Top;
                    AdReportsGrid.Columns.Add(colBound);

                    DataTable dt = new DataTable();
                    DataRow dr;
                    dt.Columns.Add(new DataColumn("CMSUSER", typeof(string)));
                    dt.Columns.Add(new DataColumn("AT", typeof(string)));
                    dt.Columns.Add(new DataColumn("TITLE", typeof(string)));
                    dt.Columns.Add(new DataColumn("USER", typeof(string)));

                    int i = 0;
                    long currentUserID = m_refUserApi.UserId;
                    if (!(settings_data.ADAuthentication == 1))
                    {
                        for (i = 0; i <= result.Length - 1; i++)
                        {
                            dr = dt.NewRow();
                            dr[0] = result[i].OldGroupName;
                            dr[1] = "@";
                            dr[2] = result[i].OldGroupDomain;
                            dr[3] = result[i].NewGroupName;
                            dt.Rows.Add(dr);
                        }

                        AdReportsGrid.ShowFooter = true;

                    }
                    usercount.Value = i.ToString() + 1;
                    DataView dv = new DataView(dt);
                    AdReportsGrid.DataSource = dv;
                    AdReportsGrid.DataBind();
                }

                DeSynchGroupsToolBar();
            }
            catch (Exception ex)
            {
                throw (new Exception(ex.Message));
            }
    }