示例#1
0
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    StudentBuisiness    stB   = new StudentBuisiness();
                    Email_ClassBusiness emB   = new Email_ClassBusiness();
                    Email_Class         emDTO = new Email_Class();

                    Email_ConnectBusiness   conB   = new Email_ConnectBusiness();
                    List <Email_ConnectDTO> conDTO = new List <Email_ConnectDTO>();

                    string RequestID = Session["RequestID"].ToString();
                    //emdto to dt
                    emDTO = emB.Email_Reg_Byid(int.Parse(Session["RequestID"].ToString()));
                    string stcode   = emDTO.Stcode;
                    string MailText = "<html><div dir='rtl'>" + cmnb.GetAppIDMessage(1, 2, 1, 3).Rows[0]["Text"].ToString() + "</br>" + "معاونت فنی دانشگاه آزاد اسلامی واحدالکترونیکی" + "</div></html>";
                    //ramezaninan-940409-start
                    DataTable dt_Message = cmnb.GetAppIDMessage(0, 2, 1, 3);
                    string    smsText    = dt_Message.Rows[0]["Text"].ToString() + "\r\n" + "معاونت فنی دانشگاه آزاد اسلامی واحدالکترونیکی";
                    //ramezaninan-940409-end
                    string error;
                    if (stB.CreateUser_ActiveDirectory(stcode, out error))
                    {
                        emB.Update_Request(RequestID, "-", 3);
                        int contype = emDTO.ConnectType;
                        cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 8, stcode, int.Parse(RequestID));

                        DataTable dtMessage = new DataTable();

                        if (contype == 0)
                        {
                            // cmnb.SendEmail(emDTO.CEMAIL, "سامانه ایجاد پست الکترونیکی دانشگاه آزاد اسلامی واحد الکترونیکی", MailText);
                            cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 27, stcode + "-status3", int.Parse(RequestID));
                        }
                        else if (contype == 1)
                        {
                            bool sentSMS; string smsStatusText;
                            lbl_Resault.Text = cmnb.sendSMS(emDTO.Mobile, smsText, out sentSMS, out smsStatusText);
                            int asanakStatus = cmnb.getAsanakStatusID(lbl_Resault.Text);
                            cmnb.LogStatusMessage(stcode, lbl_Resault.Text, emDTO.Mobile, asanakStatus, smsStatusText, int.Parse(dt_Message.Rows[0]["ID"].ToString()));

                            cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 28, stcode + "-status3", int.Parse(RequestID));
                        }
                        else
                        {
                            //send sms
                            // سامانه ارسال پیامک از طریق وب سرویس آسانک
                            //ramezaninan-940409-start
                            //lbl_Resault.Text = cmnb.SendSMSByMobile(emDTO.Mobile, smsText, username, pass, source, uri);
                            bool sentSMS; string smsStatusText;
                            lbl_Resault.Text = cmnb.sendSMS(emDTO.Mobile, smsText, out sentSMS, out smsStatusText);
                            int asanakStatus = cmnb.getAsanakStatusID(lbl_Resault.Text);
                            cmnb.LogStatusMessage(stcode, lbl_Resault.Text, emDTO.Mobile, asanakStatus, smsStatusText, int.Parse(dt_Message.Rows[0]["ID"].ToString()));


                            cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 29, stcode + "-status3", int.Parse(RequestID));
                        }
                        Response.Redirect("List_AfterStudentRequest.aspx?id=" + generaterandomstr(11) + "@A" + Session[sessionNames.menuID].ToString() + "-" + generaterandomstr(2), false);
                    }
                    else
                    {
                        lbl_Resault.Text    = error;
                        lbl_Resault.Visible = true;
                    }
                }
                catch
                {
                    //Response.Write(ex.Message);
                    //Response.Redirect("List_AfterStudentRequest.aspx?id=" + generaterandomstr(11) + "@A" + Session["menuId"].ToString() + "-" + generaterandomstr(2));
                }
            }
        }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    CommonBusiness cmnb = new CommonBusiness();

                    PassProfessorBusiness EmailBusiness = new PassProfessorBusiness();


                    string                  RequestID = Session["RequestID"].ToString();
                    StudentBuisiness        stB       = new StudentBuisiness();
                    Email_ClassBusiness     emB       = new Email_ClassBusiness();
                    Email_Class             emDTO     = new Email_Class();
                    DataTable               dt        = new DataTable();
                    Email_ConnectBusiness   conB      = new Email_ConnectBusiness();
                    List <Email_ConnectDTO> conDTO    = new List <Email_ConnectDTO>();

                    emDTO = emB.Email_Reg_Byid(int.Parse(Session["RequestID"].ToString()));
                    string stcode = emDTO.Stcode;

                    emB.Update_Request(RequestID, Session["Description"].ToString(), 2);
                    cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 14, stcode, int.Parse(RequestID));

                    int    contype  = emDTO.ConnectType;
                    string MailText = "<html><div dir='rtl'>" + cmnb.GetAppIDMessage(1, 2, 1, 2).Rows[0]["Text"].ToString() + "<br/>" + Session["Description"].ToString() + "</br>" + "معاونت فنی دانشگاه آزاد اسلامی واحدالکترونیکی" + "</div></html>";
                    //ramezanian-940409-start
                    DataTable dtMessage = cmnb.GetAppIDMessage(0, 2, 1, 2);
                    string    smsText   = dtMessage.Rows[0]["Text"].ToString() + "\r\n" + "معاونت فنی دانشگاه آزاد اسلامی واحدالکترونیکی";
                    //ramezaninan-940409-end
                    if (contype == 0)
                    {
                        cmnb.SendEmail(emDTO.CEMAIL, "سامانه ایجاد پست الکترونیکی دانشگاه آزاد اسلامی واحد الکترونیکی", MailText);
                        cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 27, stcode + "-status2", int.Parse(RequestID));
                    }
                    else if (contype == 1)
                    {
                        //send sms
                        // ارسال پیامک از طریق وب سرویس آسانک
                        //ramezanian-940409-start
                        //lbl_Resault.Text = cmnb.SendSMSByMobile(emDTO.Mobile, smsText, username, pass, source, uri);
                        //lbl_Resault.Text = cmnb.sendSMS(emDTO.Mobile, smsText);
                        //string codeAsanak = lbl_Resault.Text.Substring(1, (lbl_Resault.Text.Length) - 2);
                        //lbl_Status.Text = cmnb.ShowStatusSMS(codeAsanak);
                        //if (lbl_Status.Text.Substring(12, (lbl_Status.Text.Length) - 15) == "NotFound")
                        //{
                        //    string ss = "-1";
                        //    int statusmsg = Convert.ToInt32(ss);
                        //    DataTable dtmessageStatus = cmnb.GetMessage(ss);
                        //    cmnb.LogStatusMessage(stcode, codeAsanak, emDTO.Mobile, statusmsg, dtmessageStatus.Rows[0][0].ToString(), int.Parse(dtMessage.Rows[0]["ID"].ToString()));
                        //}
                        //else
                        //{
                        //    string ss = (lbl_Status.Text.Substring(32, (lbl_Status.Text.Length) - 104));
                        //    ss = Regex.Replace(ss, @"[^\d]", "");
                        //    int statusmsg = Convert.ToInt32(ss);
                        //    DataTable dtmessageStatus = cmnb.GetMessage(ss);
                        //    cmnb.LogStatusMessage(stcode, codeAsanak, emDTO.Mobile, statusmsg, dtmessageStatus.Rows[0][0].ToString(), int.Parse(dtMessage.Rows[0]["ID"].ToString()));
                        //}
                        //ramezaninan-940409-end
                        bool sentSMS; string smsStatusText;
                        lbl_Resault.Text = cmnb.sendSMS(emDTO.Mobile, smsText, out sentSMS, out smsStatusText);
                        int asanakStatus = cmnb.getAsanakStatusID(lbl_Resault.Text);
                        cmnb.LogStatusMessage(stcode, lbl_Resault.Text, emDTO.Mobile, asanakStatus, smsStatusText, int.Parse(dtMessage.Rows[0]["ID"].ToString()));

                        cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 28, stcode + "-status2", int.Parse(RequestID));
                    }
                    else
                    {
                        //send sms
                        //از طریق آسانک
                        //ramezaninan-940409-start
                        //lbl_Resault.Text = cmnb.SendSMSByMobile(emDTO.Mobile, smsText, username, pass, source, uri);
                        //lbl_Resault.Text = cmnb.sendSMS(emDTO.Mobile, smsText);

                        //string codeAsanak = lbl_Resault.Text.Substring(1, (lbl_Resault.Text.Length) - 2);
                        //lbl_Status.Text = cmnb.ShowStatusSMS(codeAsanak);
                        //if (lbl_Status.Text.Substring(12, (lbl_Status.Text.Length) - 15) == "NotFound")
                        //{
                        //    string ss = "-1";
                        //    int statusmsg = Convert.ToInt32(ss);
                        //    DataTable dtmessageStatus = cmnb.GetMessage(ss);
                        //    cmnb.LogStatusMessage(stcode, codeAsanak, emDTO.Mobile, statusmsg, dtmessageStatus.Rows[0][0].ToString(), int.Parse(dtMessage.Rows[0]["ID"].ToString()));
                        //}
                        //else
                        //{
                        //    string ss = (lbl_Status.Text.Substring(32, (lbl_Status.Text.Length) - 104));
                        //    ss = Regex.Replace(ss, @"[^\d]", "");
                        //    int statusmsg = Convert.ToInt32(ss);
                        //    DataTable dtmessageStatus = cmnb.GetMessage(ss);
                        //    cmnb.LogStatusMessage(stcode, codeAsanak, emDTO.Mobile, statusmsg, dtmessageStatus.Rows[0][0].ToString(), int.Parse(dtMessage.Rows[0]["ID"].ToString()));
                        //}

                        bool sentSMS; string smsStatusText;
                        lbl_Resault.Text = cmnb.sendSMS(emDTO.Mobile, smsText, out sentSMS, out smsStatusText);
                        int asanakStatus = cmnb.getAsanakStatusID(lbl_Resault.Text);
                        cmnb.LogStatusMessage(stcode, lbl_Resault.Text, emDTO.Mobile, asanakStatus, smsStatusText, int.Parse(dtMessage.Rows[0]["ID"].ToString()));
                        //ramezaninan-940409-end


                        //send email

                        cmnb.SendEmail(emDTO.CEMAIL, "سامانه ایجاد پست الکترونیکی دانشگاه آزاد اسلامی واحد الکترونیکی", MailText);

                        cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 29, stcode + "-status2", int.Parse(RequestID));
                    }
                    Response.Redirect("List_AfterStudentRequest.aspx?id=" + generaterandomstr(11) + "@A" + Session[sessionNames.menuID].ToString() + "-" + generaterandomstr(2));
                }
                catch (Exception)
                {
                    Response.Redirect("List_AfterStudentRequest.aspx?id=" + generaterandomstr(11) + "@A" + Session[sessionNames.menuID].ToString() + "-" + generaterandomstr(2));
                }
            }
        }
示例#3
0
        protected void rbConfirm_OK_Click(object sender, EventArgs e)
        {
            DataTable      dtMessage = new DataTable();
            CommonBusiness cmnb      = new CommonBusiness();

            foreach (GridDataItem item in grd_ListAfterCreateEmail.MasterTableView.Items)
            {
                CheckBox CheckBox1 = item.FindControl("CheckBox1") as CheckBox;
                if (CheckBox1 != null && CheckBox1.Checked)
                {
                    Email_Class             emDTO    = new Email_Class();
                    List <Email_ConnectDTO> emConDTO = new List <Email_ConnectDTO>();

                    string RequestID = item.GetDataKeyValue("Id").ToString();

                    emDTO = emB.Email_Reg_Byid(int.Parse(RequestID));
                    string stcode   = emDTO.Stcode;
                    string MailText = "<html><div dir='rtl'>" + cmnb.GetAppIDMessage(1, 2, 1, 4).Rows[0]["Text"].ToString() + "</br>" + "نام کاربری:" + emDTO.Email_Address + "</br>" + "معاونت فنی دانشگاه آزاد اسلامی واحدالکترونیکی" + "</div></html>";

                    //ramezaninan-940409-start
                    DataTable dtMssage = cmnb.GetAppIDMessage(0, 2, 1, 4);
                    int       id_msg   = int.Parse(dtMssage.Rows[0]["ID"].ToString());
                    string    smsText  = dtMssage.Rows[0]["Text"].ToString() + "\r\n" + "نام کاربری:" + emDTO.Email_Address + "\r\n" + "معاونت فنی دانشگاه آزاد اسلامی واحدالکترونیکی";
                    //ramezaninan-940409-end



                    // add Reset pass
                    //if (emB.ChangePassEmail_AfterCreateEmail(stcode))
                    if (emB.ChangePassEmail_AfterCreateEmail(stcode, RequestID))
                    //==========================
                    {
                        emB.Update_Request(RequestID, "-", 4);
                        cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 9, stcode, int.Parse(RequestID));

                        if (emDTO.UpdateEmail)
                        {
                            emB.UpdateSecondEmail_fsf2(stcode, emDTO.Email_Address.ToString() + "@iauec.ac.ir");
                        }
                        if (emDTO.ConnectType == 0)
                        {
                            //Send EMail

                            //  cmnb.SendEmail(emDTO.CEMAIL, "سامانه ایجاد پست الکترونیکی دانشگاه آزاد اسلامی واحد الکترونیکی", MailText);

                            cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 27, stcode + "-status4", int.Parse(RequestID));
                        }
                        else if (emDTO.ConnectType == 1)
                        {
                            //send sms
                            // از طریق وب سرویس آسانک
                            //ramezaninan-940409-start
                            //lbl_Resault.Text = cmnb.SendSMSByMobile(emDTO.Mobile, smsText, username, pass, source, uri);
                            bool   sentSMS;
                            string smsStatusText;


                            lbl_Resault.Text = cmnb.sendSMS(emDTO.Mobile, smsText, out sentSMS, out smsStatusText);
                            Lbl_Status.Text  = EmailCommonBusiness.getAsanakStatusID(lbl_Resault.Text).ToString();

                            EmailCommonBusiness.LogStatusMessage(stcode, lbl_Resault.Text, emDTO.Mobile, Convert.ToInt32(Lbl_Status.Text), smsStatusText, id_msg);



                            cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 28, stcode + "-status4", int.Parse(RequestID));
                        }
                        else if (emDTO.ConnectType == 2)
                        {
                            bool sentSMS; string smsStatusText;
                            //send sms
                            //ازطریق وب سرویس آسانک
                            //ramezaninan-940409-start
                            //lbl_Resault.Text = cmnb.SendSMSByMobile(emDTO.Mobile, smsText, username, pass, source, uri);
                            lbl_Resault.Text = cmnb.sendSMS(emDTO.Mobile, smsText, out sentSMS, out smsStatusText);
                            Lbl_Status.Text  = EmailCommonBusiness.getAsanakStatusID(lbl_Resault.Text).ToString();

                            EmailCommonBusiness.LogStatusMessage(stcode, lbl_Resault.Text, emDTO.Mobile, Convert.ToInt32(Lbl_Status.Text), smsStatusText, id_msg);



                            //Send EMail

                            //  cmnb.SendEmail(emDTO.CEMAIL, "سامانه ایجاد پست الکترونیکی دانشگاه آزاد اسلامی واحد الکترونیکی", MailText);

                            cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 29, stcode + "-status4", int.Parse(RequestID));
                        }

                        Response.Redirect("List_AfterCreateEmail.aspx?id=" + generaterandomstr(11) + "@A" + Session[sessionNames.menuID].ToString() + "-" + generaterandomstr(2), false);
                    }
                    else
                    {
                        RadWindowManager2.RadAlert("خطا در بروز رسانی صورت گرفت", 300, 200, "پیام", "");
                    }
                }
                //catch (Exception)
                //{
                //    RadWindowManager1.RadAlert("خطا در بروز رسانی", 300, 200, "پیام", "CallBackConfirm");
                //    //Response.Redirect("List_AfterCreateEmail.aspx");
                //}
            }
        }