protected void btnDelete_Click(object sender, EventArgs e) { // make sure that the message is not used in any active rules qCom_SMSMessage message = new qCom_SMSMessage(Convert.ToInt32(Request.QueryString["smsMessageID"])); var rules = qCom_SMSMessageRule.GetMessageRuleByAnySMSMessageURI(message.MessageURI); if (rules.SMSMessageRuleID > 0) { lblMessageBottom.Text = "*** WARNING: This message cannot be deleted since it is being used in active rules. ***"; } else { message.Available = "No"; message.MarkAsDelete = 1; message.Update(); if (!String.IsNullOrEmpty(Request.QueryString["campaignID"])) { Response.Redirect("sms-messages-list.aspx?campaignID=" + Request.QueryString["campaignID"]); } else { Response.Redirect("sms-messages-list.aspx"); } } }
protected void btnSave_OnClick(object sender, EventArgs e) { Page.Validate("form"); if (Page.IsValid) { int sms_message_id = (string.IsNullOrEmpty(Request.QueryString["smsMessageID"])) ? 0 : Convert.ToInt32(Request.QueryString["smsMessageID"]); int curr_message_id = 0; int scopeID = Convert.ToInt32(Context.Items["ScopeID"]); int user_id = Convert.ToInt32(Context.Items["UserID"]); if (sms_message_id > 0) { lblTitle.Text = "Edit Message"; qCom_SMSMessage message = new qCom_SMSMessage(sms_message_id); message.LastModified = DateTime.Now; message.LastModifiedby = user_id; message.MarkAsDelete = 0; message.MessageURI = txtURI.Text; message.MessageText = txtMessage.Text; if (!String.IsNullOrEmpty(ddlCampaigns.SelectedValue)) message.CampaignID = Convert.ToInt32(ddlCampaigns.SelectedValue); if (!String.IsNullOrEmpty(ddlLanguages.SelectedValue)) message.LanguageID = Convert.ToInt32(ddlLanguages.SelectedValue); message.DayInCampaign = Convert.ToInt32(txtDayInCampaign.Text); message.Update(); lblMessage.Text = "*** Message Successfully Saved at " + DateTime.Now + " ***"; } else { qCom_SMSMessage message = new qCom_SMSMessage(); message.ScopeID = scopeID; message.Available = "Yes"; message.Created = DateTime.Now; message.CreatedBy = user_id; message.LastModified = DateTime.Now; message.LastModifiedby = user_id; message.MarkAsDelete = 0; message.MessageURI = txtURI.Text; message.MessageText = txtMessage.Text; if (!String.IsNullOrEmpty(ddlCampaigns.SelectedValue)) message.CampaignID = Convert.ToInt32(ddlCampaigns.SelectedValue); if (!String.IsNullOrEmpty(ddlLanguages.SelectedValue)) message.LanguageID = Convert.ToInt32(ddlLanguages.SelectedValue); message.DayInCampaign = Convert.ToInt32(txtDayInCampaign.Text); message.Insert(); curr_message_id = message.SMSMessageID; if (!String.IsNullOrEmpty(Request.QueryString["campaignID"])) Response.Redirect("sms-message-edit.aspx?smsMessageID=" + curr_message_id + "&campaignID=" + Request.QueryString["campaignID"]); else Response.Redirect("sms-message-edit.aspx?smsMessageID=" + curr_message_id); } } }
protected void Page_Load(object sender, EventArgs e) { int sms_message_id = (string.IsNullOrEmpty(Request.QueryString["smsMessageID"])) ? 0 : Convert.ToInt32(Request.QueryString["smsMessageID"]); if (!Page.IsPostBack) { populateCampaigns(); populateLanguages(); hplBackToMessages.NavigateUrl = "sms-messages-list.aspx"; hplBackBottom.NavigateUrl = "sms-messages-list.aspx"; if (!String.IsNullOrEmpty(Convert.ToString(Request.QueryString["campaignID"]))) { campaign_id = Convert.ToInt32(Request.QueryString["campaignID"]); if (campaign_id > 0) { hplBackToMessages.NavigateUrl = "sms-messages-list.aspx?campaignID=" + campaign_id; hplBackBottom.NavigateUrl = "sms-messages-list.aspx?campaignID=" + campaign_id; } } if (sms_message_id > 0) { qCom_SMSMessage message = new qCom_SMSMessage(sms_message_id); txtURI.Text = message.MessageURI; ddlLanguages.SelectedValue = Convert.ToString(message.LanguageID); ddlCampaigns.SelectedValue = Convert.ToString(message.CampaignID); txtMessage.Text = message.MessageText; txtDayInCampaign.Text = Convert.ToString(message.DayInCampaign); lblTitle.Text = "Edit Text Message [ID: " + message.SMSMessageID + " ]"; } else { lblTitle.Text = "Create Text Message"; plhTools.Visible = false; } } }
protected void ddlCampaignMessages_SelectedIndexChanged(object sender, EventArgs e) { if (!String.IsNullOrEmpty(ddlCampaignMessages.SelectedValue)) { ; } { int sms_message_id = Convert.ToInt32(ddlCampaignMessages.SelectedValue); qCom_SMSMessage message = new qCom_SMSMessage(sms_message_id); if (message.SMSMessageID > 0) { litMessageText.Text = "<br><strong>This message text is:</strong> <pre>" + message.MessageText + "</pre>"; btnSendConfirm.Visible = true; } else { btnSendConfirm.Visible = false; } } }
protected void btnDelete_Click(object sender, EventArgs e) { // make sure that the message is not used in any active rules qCom_SMSMessage message = new qCom_SMSMessage(Convert.ToInt32(Request.QueryString["smsMessageID"])); var rules = qCom_SMSMessageRule.GetMessageRuleByAnySMSMessageURI(message.MessageURI); if (rules.SMSMessageRuleID > 0) { lblMessageBottom.Text = "*** WARNING: This message cannot be deleted since it is being used in active rules. ***"; } else { message.Available = "No"; message.MarkAsDelete = 1; message.Update(); if (!String.IsNullOrEmpty(Request.QueryString["campaignID"])) Response.Redirect("sms-messages-list.aspx?campaignID=" + Request.QueryString["campaignID"]); else Response.Redirect("sms-messages-list.aspx"); } }
protected void btnSave_OnClick(object sender, EventArgs e) { Page.Validate("form"); if (Page.IsValid) { int sms_message_id = (string.IsNullOrEmpty(Request.QueryString["smsMessageID"])) ? 0 : Convert.ToInt32(Request.QueryString["smsMessageID"]); int curr_message_id = 0; int scopeID = Convert.ToInt32(Context.Items["ScopeID"]); int user_id = Convert.ToInt32(Context.Items["UserID"]); if (sms_message_id > 0) { lblTitle.Text = "Edit Message"; qCom_SMSMessage message = new qCom_SMSMessage(sms_message_id); message.LastModified = DateTime.Now; message.LastModifiedby = user_id; message.MarkAsDelete = 0; message.MessageURI = txtURI.Text; message.MessageText = txtMessage.Text; if (!String.IsNullOrEmpty(ddlCampaigns.SelectedValue)) { message.CampaignID = Convert.ToInt32(ddlCampaigns.SelectedValue); } if (!String.IsNullOrEmpty(ddlLanguages.SelectedValue)) { message.LanguageID = Convert.ToInt32(ddlLanguages.SelectedValue); } message.DayInCampaign = Convert.ToInt32(txtDayInCampaign.Text); message.Update(); lblMessage.Text = "*** Message Successfully Saved at " + DateTime.Now + " ***"; } else { qCom_SMSMessage message = new qCom_SMSMessage(); message.ScopeID = scopeID; message.Available = "Yes"; message.Created = DateTime.Now; message.CreatedBy = user_id; message.LastModified = DateTime.Now; message.LastModifiedby = user_id; message.MarkAsDelete = 0; message.MessageURI = txtURI.Text; message.MessageText = txtMessage.Text; if (!String.IsNullOrEmpty(ddlCampaigns.SelectedValue)) { message.CampaignID = Convert.ToInt32(ddlCampaigns.SelectedValue); } if (!String.IsNullOrEmpty(ddlLanguages.SelectedValue)) { message.LanguageID = Convert.ToInt32(ddlLanguages.SelectedValue); } message.DayInCampaign = Convert.ToInt32(txtDayInCampaign.Text); message.Insert(); curr_message_id = message.SMSMessageID; if (!String.IsNullOrEmpty(Request.QueryString["campaignID"])) { Response.Redirect("sms-message-edit.aspx?smsMessageID=" + curr_message_id + "&campaignID=" + Request.QueryString["campaignID"]); } else { Response.Redirect("sms-message-edit.aspx?smsMessageID=" + curr_message_id); } } } }
protected void btnSendConfirm_Click(object sender, EventArgs e) { // see if there are alternate language versions of this same message URI if (!string.IsNullOrEmpty(ddlCampaignMessages.SelectedValue)) { // output variables string output_message = string.Empty; int num_messages_sent = 0; int limit_day_in_campaign_min = 0; int limit_day_in_campaign_max = 0; limit_day_in_campaign_min = Convert.ToInt32(txtMinDays.Text); limit_day_in_campaign_max = Convert.ToInt32(txtMaxDays.Text); int sms_message_id = Convert.ToInt32(ddlCampaignMessages.SelectedValue); qCom_SMSMessage init_message = new qCom_SMSMessage(sms_message_id); campaign_id = Convert.ToInt32(Request.QueryString["campaignID"]); bool adjust_times = false; if (chkAlignSendTimes.Checked == true) adjust_times = true; // SEND TO INDIVIDUAL OR ALL ENROLLED MEMBERS if (!String.IsNullOrEmpty(Request.QueryString["userID"])) { // send to single person in the campaign int user_id = Convert.ToInt32(Request.QueryString["userID"]); qPtl_User user = new qPtl_User(user_id); if (user.UserID > 0) { var log = SMSMessageFunctions.SendTextMessageToUser(user_id, init_message, campaign_id, adjust_times); if (log != null) { if (!String.IsNullOrEmpty(log.ReferenceMessageID)) { num_messages_sent++; output_message += "<br>Member mobile number: " + log.MobilePhoneNumber + " successfully sent message"; } } } } else if (limit_day_in_campaign_min != limit_day_in_campaign_max) { // send only to members between specific dates var users = qSoc_UserCampaign_View.GetCampaignUsersBetweenDaysInCampaign(campaign_id, limit_day_in_campaign_min, limit_day_in_campaign_max); if (users != null) { foreach (var u in users) { var log = SMSMessageFunctions.SendTextMessageToUser(u.UserID, init_message, campaign_id, adjust_times); if (log != null) { if (!String.IsNullOrEmpty(log.ReferenceMessageID)) { num_messages_sent++; output_message += "<br>Member mobile number: " + log.MobilePhoneNumber + " successfully sent message"; } } } } } else { // send to everyone in the campaign var users = qSoc_UserCampaign_View.GetCampaignUsers(campaign_id); if (users != null) { foreach (var u in users) { var log = SMSMessageFunctions.SendTextMessageToUser(u.UserID, init_message, campaign_id, adjust_times); if (log != null) { if (!String.IsNullOrEmpty(log.ReferenceMessageID)) { num_messages_sent++; output_message += "<br>Member mobile number: " + log.MobilePhoneNumber + " successfully sent message"; } } } } } btnSendConfirm.Visible = false; hlpRefresh.Visible = true; hlpRefresh.NavigateUrl = Request.Url.ToString(); litOutputMessage.Text = "<br><br><div style=\"height:300px; width:500px; overflow-y:auto\"><span class=\"validation2\"><strong>" + num_messages_sent + "</strong> messages successfully sent.<br><br><strong>SEND LOG</strong><br>" + output_message + "</span></div>"; } }
protected void ddlCampaignMessages_SelectedIndexChanged(object sender, EventArgs e) { if (!String.IsNullOrEmpty(ddlCampaignMessages.SelectedValue)); { int sms_message_id = Convert.ToInt32(ddlCampaignMessages.SelectedValue); qCom_SMSMessage message = new qCom_SMSMessage(sms_message_id); if (message.SMSMessageID > 0) { litMessageText.Text = "<br><strong>This message text is:</strong> <pre>" + message.MessageText + "</pre>"; btnSendConfirm.Visible = true; } else btnSendConfirm.Visible = false; } }
protected void btnSendConfirm_Click(object sender, EventArgs e) { // see if there are alternate language versions of this same message URI if (!string.IsNullOrEmpty(ddlCampaignMessages.SelectedValue)) { // output variables string output_message = string.Empty; int num_messages_sent = 0; int limit_day_in_campaign_min = 0; int limit_day_in_campaign_max = 0; limit_day_in_campaign_min = Convert.ToInt32(txtMinDays.Text); limit_day_in_campaign_max = Convert.ToInt32(txtMaxDays.Text); int sms_message_id = Convert.ToInt32(ddlCampaignMessages.SelectedValue); qCom_SMSMessage init_message = new qCom_SMSMessage(sms_message_id); campaign_id = Convert.ToInt32(Request.QueryString["campaignID"]); bool adjust_times = false; if (chkAlignSendTimes.Checked == true) { adjust_times = true; } // SEND TO INDIVIDUAL OR ALL ENROLLED MEMBERS if (!String.IsNullOrEmpty(Request.QueryString["userID"])) { // send to single person in the campaign int user_id = Convert.ToInt32(Request.QueryString["userID"]); qPtl_User user = new qPtl_User(user_id); if (user.UserID > 0) { var log = SMSMessageFunctions.SendTextMessageToUser(user_id, init_message, campaign_id, adjust_times); if (log != null) { if (!String.IsNullOrEmpty(log.ReferenceMessageID)) { num_messages_sent++; output_message += "<br>Member mobile number: " + log.MobilePhoneNumber + " successfully sent message"; } } } } else if (limit_day_in_campaign_min != limit_day_in_campaign_max) { // send only to members between specific dates var users = qSoc_UserCampaign_View.GetCampaignUsersBetweenDaysInCampaign(campaign_id, limit_day_in_campaign_min, limit_day_in_campaign_max); if (users != null) { foreach (var u in users) { var log = SMSMessageFunctions.SendTextMessageToUser(u.UserID, init_message, campaign_id, adjust_times); if (log != null) { if (!String.IsNullOrEmpty(log.ReferenceMessageID)) { num_messages_sent++; output_message += "<br>Member mobile number: " + log.MobilePhoneNumber + " successfully sent message"; } } } } } else { // send to everyone in the campaign var users = qSoc_UserCampaign_View.GetCampaignUsers(campaign_id); if (users != null) { foreach (var u in users) { var log = SMSMessageFunctions.SendTextMessageToUser(u.UserID, init_message, campaign_id, adjust_times); if (log != null) { if (!String.IsNullOrEmpty(log.ReferenceMessageID)) { num_messages_sent++; output_message += "<br>Member mobile number: " + log.MobilePhoneNumber + " successfully sent message"; } } } } } btnSendConfirm.Visible = false; hlpRefresh.Visible = true; hlpRefresh.NavigateUrl = Request.Url.ToString(); litOutputMessage.Text = "<br><br><div style=\"height:300px; width:500px; overflow-y:auto\"><span class=\"validation2\"><strong>" + num_messages_sent + "</strong> messages successfully sent.<br><br><strong>SEND LOG</strong><br>" + output_message + "</span></div>"; } }