ارسال SMS برای ردیفهای انتخاب شده در DataGridView در سی شارپ
با سلام و احترام
بنده در یک DataGridView در سی شارپ لیست مشتریان خودم رو دارم. توسط یک ستون که از نوع CheckBox هست می تونم مشتریان رو انتخاب کنم و برای مشتریان انتخاب شده پیامک ارسال کنم. اما مشکلی که وجود داره اینه که من هر کدوم از مشتریانم رو انتخاب کنم (مثلا 100 تاشو انتخاب میکنم) فقط برای اولین مشتری پیامک ارسال میشه و برای سایرین ارسال نمیشه. چطور میتونم کاری کنم که برای همه مشتریان انتخاب شده در DataGridview پیامک ارسال بشه.
کدهایی که برای این کار نوشتم :
private async void btn_sendSms_Click(object sender, EventArgs e)
{
MisdbEntities DB = new MisdbEntities(PublicVariable.MainConnectionString);
//bulk send
try
{
string messageBody = string.Empty;
string mobileNo = "";
foreach (DataGridViewRow dr in dgvshowContacts.Rows)
{
DataGridViewCheckBoxCell checking = dr.Cells["select"] as DataGridViewCheckBoxCell;
if (Convert.ToBoolean(checking.Value) == true)
{
messageBody = dr.Cells[2].Value.ToString() + " " + dr.Cells[3].Value.ToString() + " عزیز " + txt_messageBody.Text.ToString();
mobileNo = (dr.Cells[5].Value.ToString());
}
}
SmsIr smsIr = new SmsIr(ApiKey.Text);
var sendResult = await smsIr.BulkSendAsync(long.Parse(lbl_lineNumber.Text), messageBody, mobileNo.Split(','), null);
MessageBox.Show($@" status: {sendResult.Status} " +
$"\n message: {sendResult.Message} " +
$"\n pack id: {sendResult.Data.PackId} \n message id:
{string.Concat(sendResult.Data.MessageIds)} " +
$"\n cost: {sendResult.Data.Cost}"
, "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
کدهایی که اینجا قرار دادید اصلا قابل تست نیست. بهتره کدهاتون رو خلاصه و مفید کنید و در اینجا قرار بدید و نیاز نیست همه جزییات رو کپی کنید. در مورد ارسال گروهی پیامک به مشتریان انتخاب شده در DataGridView میتونید سورس زیر رو دانلود کنید.
ارسال و دریافت پیامک با وب سرویس در سی شارپ
بنده از همین سورس استفاده میکنم و بخش ارسال گروهی پیامک هم داره و به درستی داره کار میکنه. دقت کنید این سورس با وب سرویس سایت sms.ir کار میکنه ولی کدهایی که نوشته شده برای ارسال گروهی و ... سی شارپ هست و ارتباطی با وب سرویس نداره.
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- مشکل تاریخ شمسی در سی شارپ
- نمایش گزارش stimulsoft روی کلاینت
- تفاوت های سی شارپ 8 با نسخه های قبلی چیه؟
- انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده
- نمایش نوتیفکیشن در سی شارپ
- ارسال پارامتر از سی شارپ به استیمول سافت
- عدم نمایش عکس در دیتاگرید ویو در wpf
- Library Animation برای کنترلهای WPF
- مشکل در تغییر مقدار Text کنترل RibbonBar در کامپوننت DevExpress
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول