///<summary>Create a confirmation request. If isEmail is false, it will be marked as an SMS</summary> public static ConfirmationRequest CreateConfirmationRequest(Appointment appt, Patient pat) { bool isEmail = pat.PreferContactMethod == ContactMethod.Email; ConfirmationRequest request = new ConfirmationRequest { ApptNum = appt.AptNum, AptDateTimeOrig = appt.AptDateTime, ClinicNum = appt.ClinicNum, //use appt clinic; not prov clinic, pat clinic, or operatory clinic. DateTimeConfirmExpire = DateTime.Now.AddDays(1), IsForSms = !isEmail, IsForEmail = isEmail, MsgTextToMobileTemplate = "", MsgTextToMobile = "", GuidMessageToMobile = Guid.NewGuid().ToString(), EmailSubjTemplate = "", EmailSubj = "", EmailTextTemplate = "", EmailText = "", SecondsFromEntryToExpire = 0, PatNum = appt.PatNum, PhonePat = pat.HmPhone, RSVPStatus = RSVPStatusCodes.PendingRsvp }; ConfirmationRequests.Insert(request); return(request); }
private void butDelete_Click(object sender, EventArgs e) { if (ApptReminderRuleCur.IsAutoReplyEnabled && ConfirmationRequests.GetPendingForRule(ApptReminderRuleCur.ApptReminderRuleNum).Count > 0 && !MsgBox.Show(this, MsgBoxButtons.OKCancel, "Outstanding confirmation text messages associated to this appointment rule were found. " + "Auto reply text messages will no longer be sent. Continue?")) { return; } ApptReminderRuleCur = null; DialogResult = DialogResult.OK; }