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); } }
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(); } }