اذهب إلى المحتوى

السؤال

نشر
                    p.ACCOUNTING_STU_DATE = txtdatetime.Value;
                    c.INCOME_DATE = txtdatetime.Value;
                    p.ACCOUNTING_STU_FIRSTNAME = edt_stu_fname.Text;
                    p.ACCOUNTING_STU_FATHER_NAME = edt_stu_fathername.Text;
                    p.ACCOUNTING_STU__LAST_NAME = edt_stu_lname.Text;
                    p.ACCOUNTING_STU__EMP_NAME = edt_tech_name.Text;
                    p.ACCOUNTING_STU__BOOK_NAME = edt_book_name.Text;
                    p.ACCOUNTING_STU__BOOK_PRICE = Convert.ToDouble(edt_book_price.Text);
                    p.ACCOUNTING_STU__COURS_PRICE = Convert.ToDouble(edt_coures_price.Text);
                    p.ACCOUNTING_STU_TBOOK_PRICE = Convert.ToDouble(lab_book_price.Text);
                    p.ACCOUNTING_STU_TCOURS_PRICE = Convert.ToDouble(lab_coures_price.Text);
                    p.ACCOUNTING_STU_TOTAL = Convert.ToDouble(lab_total.Text);
                    c.INCOME_AMONT = Convert.ToDouble(lab_total.Text);
                    D.REVENT_AMOUNT = Convert.ToDouble(lab_total.Text);
                    p.ACCOUNTING_STU__COURES_NAME = edt_cour_name.Text;
                    //c.INCOME_DESC = edt_cour_name.Text;
                    string concatenated = string.Format("{0}: {1}/{2}/{3}", edt_cour_name.Text, edt_stu_fname.Text, edt_stu_fathername.Text, edt_stu_lname.Text);
                    c.INCOME_DESC = concatenated;
                    D.REVENT_INCOME_DES = concatenated;
                    p.ACCOUNTING_STU__BOOK_QTY = Convert.ToDouble(edt_book_qty.Text);
                    db.TBL_ACCOUNTING_STU.Add(p);
                    db.TBL_INCOME.Add(c);
                    db.TBL_REVENT.Add(D);
                    db.SaveChanges();
                    db.SaveChanges();

السلام عليكم   فى الكود ده بعمل اضافة لدفع طالب دفع شهرى  هل فى امكانية انى اعمل اشعار يظهر للمستخدم قبل ميعاد الدفع القادم بيوم او يومين وجزاكم الله خير

Recommended Posts

  • 0
نشر

أعتقد أنه يمكنك استخدام تنبيها بسيطا عن طريق استخدام MessageBox في C# إذا كنت تستخدم Windows Forms:

DateTime currentDate = DateTime.Now;
DateTime nextPaymentDate = txtdatetime.Value; // تحديد تاريخ الدفع القادم

// حساب الفارق بين التاريخ الحالي وتاريخ الدفع القادم
TimeSpan difference = nextPaymentDate - currentDate;

// إذا كان الفارق يقل عن يومين، قم بعرض تنبيه للمستخدم
if (difference.Days < 2)
{
    string message = $"يرجى التنبيه: موعد الدفع القادم في {difference.Days} أيام.";
    MessageBox.Show(message, "تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}

هذا مثال بسيط و يمكنك  راجعة وتعديل الشرط والرسالة بما يتناسب مع احتياجات تطبيقك.

  • 0
نشر

هناك طرق مختلفة لتنفيذ ذلك، منها:

1- استخدام مؤقت:

  • أضف مؤقتًا يبدأ العد التنازلي من تاريخ الدفع الحالي إلى تاريخ الدفع القادم.
  • قبل يوم أو يومين من تاريخ الدفع القادم، قارن قيمة المؤقت مع 0.
  • إذا كانت قيمة المؤقت أقل من أو تساوي 0، اعرض إشعارًا للمستخدم.

2-  استخدام قاعدة البيانات:

  • أضف عمودًا جديدًا إلى جدول الطلاب لتخزين تاريخ الدفع القادم.
  • قبل يوم أو يومين من تاريخ الدفع القادم، استفسر من قاعدة البيانات عن جميع الطلاب الذين يكون تاريخ دفعهم القادم هو نفس التاريخ.
  • لكل طالب تم العثور عليه، اعرض إشعارًا للمستخدم.

3- استخدام خدمة إشعارات خارجية:

  • يتوفر العديد من الخدمات الخارجية التي تقدم إشعارات للمستخدمين، مثل Firebase Cloud Messaging أو Amazon Simple Notification Service (SNS).

أو الإعتماد على مكتبة مثل ToastNotificationManager لإرسال إشعارات في تطبيق الويندوز، أو عن طريق البريد من خلال مكتبة مثل System.Net.Mail

ومن الأفضل تضمين معلومات مهمة في الإشعار، مثل تاريخ الدفع القادم والمبلغ المستحق، أيضًا تضمين رابط لصفحة الدفع في الإشعار.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...