protected void RadGrid_UserList_ItemCommand(object sender, GridCommandEventArgs e)
        {
            if (e.CommandName == "RemoveUser")
            {
                string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ',' });
                Session["ClassId"] = commandArgs[0];
                Session["Id"]      = commandArgs[1];

                string DomainAddress      = "kadobe.iauec.ac.ir";
                string DomainLogin        = "******";
                string DomainPassword     = "******";
                Cookie DomainCookies      = MPB.Adobe_Login(DomainAddress, DomainLogin, DomainPassword);
                string DomainCookiesValue = DomainCookies.Value;

                // دریافت لیست جلسات یک کلاس درسی
                DataTable DTMeeting = MPB.Get_Customers_Meeting_ByClassId(int.Parse(Session["ClassId"].ToString()));

                // ==================  ADOBE حذف کاربر از کلاس در
                // کاربری که قرار است پاک شود Id
                string PrincipalID = MPB.Adobe_Get_PRINCIPALS_ByLOGIN("user"
                                                                      + Session["Id"].ToString()).Rows[0]["PRINCIPAL_ID"].ToString();

                string MeetingID = "";
                for (int i = 0; i < DTMeeting.Rows.Count; i++)
                {
                    MeetingID = MPB.Adobe_Get_SP_Get_ScosByName("Meeting"
                                                                + DTMeeting.Rows[i]["Id"].ToString()).Rows[0]["SCO_ID"].ToString();

                    MPB.Adobe_Remove_UserOfMeeting(DomainAddress, PrincipalID, DomainCookiesValue, MeetingID);

                    // غیرفعال شدن کاربر در کلاس
                    MPB.Update_Customers_UserMeeting_ById(long.Parse(DTMeeting.Rows[i]["Id"].ToString()), -1
                                                          , long.Parse(Session["Id"].ToString()));
                }
                //===========  END



                //بروز رسانی صفحه
                DataTable DT = MPB.Get_Customers_ClassName_ById(int.Parse(Session["ClassId"].ToString()));
                ChangeHtmlDataOne(DT);
            }
        }
예제 #2
0
        public void AddUserinMeeting()
        {
            string UserPassWord = CommonBusiness.RandomString(10, true);
            // ایجاد کاربر
            int CustomerUserId = MPB.Create_Customers_Users(txt_Name.Text, txt_Family.Text, txt_LatinName.Text
                                                            , txt_LatinFamily.Text, txt_Mobile.Text, txt_Email.Text, txt_UserName.Text, txt_NationalCode.Text
                                                            , int.Parse(ddl_Sex.SelectedValue), 3, ddl_Access.SelectedValue, "-", txt_IdNumber.Text
                                                            , UserPassWord);

            DataTable DTMeetingOfClass = MPB.Get_Customers_Meeting_ByClassId(int.Parse(lbl_ClassId.Text));

            string UserAccess = ""; // دسترسی کاربر

            if (ddl_Access.SelectedValue == "1")
            {
                UserAccess = "host";
            }
            else
            {
                UserAccess = "view";
            }

            // اضافه کردن کاربر به درون کلاس ها
            for (int i = 0; i < DTMeetingOfClass.Rows.Count; i++)
            {
                MPB.Create_Customers_UserMeeting(CustomerUserId
                                                 , int.Parse(DTMeetingOfClass.Rows[i]["Id"].ToString())
                                                 , UserAccess);
            }


            // چک کردن کاربر در آدابی
            DataTable DTAdobeUser        = MPB.Adobe_Get_PRINCIPALS_ByLOGIN("user" + CustomerUserId.ToString());
            string    DomainCookiesValue = MPB.Adobe_Login().Value;
            string    DomainAddress      = "kadobe.iauec.ac.ir";

            ////  اضافه کردن کاربر به آدابی
            if (DTAdobeUser.Rows.Count == 0)
            {
                MPB.Adobe_Create_User(DomainAddress, txt_Name.Text, txt_Family.Text
                                      , "user" + CustomerUserId.ToString(), UserPassWord, DomainCookiesValue);
            }

            string CustomerPrincipalsId = DTAdobeUser.Rows[0]["PRINCIPAL_ID"].ToString();

            //// اضافه کردن کاربر به درون کلاس در آداب
            //for (int j = 0; j < DTMeetingOfClass.Rows.Count; j++)
            //{
            //    //GetMeetingInfo_ByMeetingName
            //    string CustomerMeetingScoId=MPB.Adobe_Get_SP_Get_ScosByName()

            //    MPB.Adobe_Insert_UserInMeeting(DomainAddress
            //    , CustomerPrincipalsId
            //    , CustomerMeetingScoId[i]
            //    , UserAccess
            //    , DomainCookiesValue);


            //}



            //بازگشت به صفحه ویرایش کاربر
            // + کدکلاس نیز ارسال شود تا در آن صفحه، اطلاعات همین کلاسی که تغییر کرده کاربرش نمایش داده شود
        }
        protected void RadGrid1_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            if (e.CommandName == "UserInfo")
            {
                InfoMeeting.Visible      = false;
                InfoUser.Visible         = true;
                InfoClassDayTime.Visible = false;
                InfoRejectReason.Visible = false;

                string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ',' });
                Session["Id"]   = commandArgs[0];
                Session["Name"] = commandArgs[1];

                DataTable DT       = MPB.Get_Customers_Users_InCustomerClass_ByClassId(int.Parse(Session["Id"].ToString()));
                DataTable DTSource = new DataTable();

                DTSource.Columns.Add("ClassName", typeof(string));
                DTSource.Columns.Add("Name", typeof(string));
                DTSource.Columns.Add("Family", typeof(string));
                DTSource.Columns.Add("UserName", typeof(string));
                //DTSource.Columns.Add("Password", typeof(string));
                for (int i = 0; i < DT.Rows.Count; i++)
                {
                    DataRow row = DTSource.NewRow();
                    row["ClassName"] = Session["Name"].ToString();
                    row["Name"]      = DT.Rows[i]["Name"].ToString();
                    row["Family"]    = DT.Rows[i]["Family"].ToString();
                    row["UserName"]  = "******" + DT.Rows[i]["Id"].ToString();

                    //string Ncode = DT.Rows[i]["NationalCode"].ToString();
                    //if (Ncode == "" || Ncode.Length < 8)
                    //    row["Password"] = DT.Rows[i]["UserPass"].ToString();
                    //else
                    //    row["Password"] = DT.Rows[i]["NationalCode"].ToString();

                    DTSource.Rows.Add(row);
                }

                RadGrid3.DataSource = DTSource;
                RadGrid3.DataBind();
            }

            if (e.CommandName == "MeetingInfo")
            {
                InfoMeeting.Visible      = true;
                InfoUser.Visible         = false;
                InfoClassDayTime.Visible = false;
                InfoRejectReason.Visible = false;

                string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ',' });
                Session["Id"]   = commandArgs[0];
                Session["Name"] = commandArgs[1];

                DataTable DT       = MPB.Get_Customers_Meeting_ByClassId(int.Parse(Session["Id"].ToString()));
                DataTable DTSource = new DataTable();
                DTSource.Columns.Add("ClassName", typeof(string));
                DTSource.Columns.Add("MeetingLink", typeof(string));

                for (int i = 0; i < DT.Rows.Count; i++)
                {
                    DataRow row = DTSource.NewRow();
                    row["ClassName"] = Session["Name"].ToString();
                    //row["MeetingLink"] = "~/kadobe.iauec.ac.ir"+"/Meeting" + DT.Rows[i]["Id"].ToString();
                    row["MeetingLink"] = "http://kadobe.iauec.ac.ir/Meeting" + DT.Rows[i]["Id"].ToString();
                    DTSource.Rows.Add(row);
                }

                RadGrid2.DataSource = DTSource;
                RadGrid2.DataBind();
            }
            if (e.CommandName == "ClassDayTimeInfo")
            {
                InfoMeeting.Visible      = false;
                InfoUser.Visible         = false;
                InfoClassDayTime.Visible = true;
                InfoRejectReason.Visible = false;

                string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ',' });
                Session["Id"]   = commandArgs[0];
                Session["Name"] = commandArgs[1];

                DataTable DT       = MPB.Get_Customers_ClassDayTime_ByClassId(int.Parse(Session["Id"].ToString()));
                DataTable DTSource = new DataTable();
                DTSource.Columns.Add("ClassName", typeof(string));
                DTSource.Columns.Add("DayName", typeof(string));
                DTSource.Columns.Add("BEGIN_HOUR", typeof(string));
                DTSource.Columns.Add("END_HOUR", typeof(string));

                for (int i = 0; i < DT.Rows.Count; i++)
                {
                    DataRow row = DTSource.NewRow();
                    row["ClassName"]  = Session["Name"].ToString();
                    row["DayName"]    = DT.Rows[i]["DayName"].ToString();
                    row["BEGIN_HOUR"] = DT.Rows[i]["BEGIN_HOUR"].ToString();
                    row["END_HOUR"]   = DT.Rows[i]["END_HOUR"].ToString();
                    DTSource.Rows.Add(row);
                }

                RadGrid4.DataSource = DTSource;
                RadGrid4.DataBind();
            }
            if (e.CommandName == "RejectReason")
            {
                InfoMeeting.Visible      = false;
                InfoUser.Visible         = false;
                InfoClassDayTime.Visible = false;
                InfoRejectReason.Visible = true;
                string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ',' });
                Session["Id"]   = commandArgs[0];
                Session["Name"] = commandArgs[1];
                lbl_InfoRejectReason_ClassName.Text = "کلاس: " + Session["Name"].ToString() + " به دلایل زیر رد شده است";
                DataTable DTx = MPB.Get_Customers_ClassName_RejectReason(int.Parse(Session["Id"].ToString()));
                txt_Detail.Text = DTx.Rows[0]["Text"].ToString();
            }
        }