الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج تنبيه بالايميل

بدأه دمعة الماس في 22 يونيو 2011 · 30 رد · 1,374 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

تحية طيبة للجميع

اولا يعطيكم الف عافية على هذا المنتدى الرائع

انا بصراحة لسع مبتدئة في برمجة asp.net وابغى اعمل برنامج صغير يقوم بالاتي

قبل نهاية العقد السنوي لاي موظف يقوم البرنامج بارسال ايميل إلي مدير الموظف حتى يتم تقيمه ومن ثم تجديد العقد ..

ممكن لو سمحتوا تساعدوني كيف اعمل حاجة زي كدا !!! وكيف اخلي البرنامج يشيك على تاريخ نهاية العقد بدون ما افتحه كل يوم ..

علما باني استخدم اوراكل داتا بيز

لكم مني خالص الاحترام

#2

السلام عليكم ورحمه الله وبركاته

اختي لنفترض انه سيتم ارسال رسالة للموظف اذا كانت فترة انتهاء العقد 30 يوما, جربي الكود التالي


Dim contactFinishDate As DateTime
Dim diff As TimeSpan = contactFinishDate - Now
If diff.Days <= 30 Then
Dim msg As New MailMessage("info@yourdomain", "employee@domain")
msg.Subject = "Renew your Contract!!"
msg.Body = "Dear employee your contract 'll be finished within 30 days!!"
Dim smpt As New SmtpClient("localhost")
smtp.Send(msg)
End If

.:: Wish to become better and better ::.

#3

شكرا لك اخي الكريم على سرعة ردك .. فانا اعرف طريقة ارسال الايميل لكن الفكرة اللي مو عارفة كيف اعملها هي

كيف اخلي البرنامج يظل يشيك على تواريخ عقود الموظفين تقريبا كل يوم واذا قربت نهاية احد العقود يتم تفعيل خاصية ارسال الايميل ويتم ارسال رسالة الي مدير الموظف ؟؟

#4

((((((طريقة لست متأكد منها))))))

بواسطة ملف Global.asax حيث نضع فيه عداد كل 24 ساعة يقوم بالتحقق من كل الموظفين في القاعدة ويرسل رسالة للخلص عقدو

وتخزين نتيجة العد في Apllication حتى لا تضيع

وتشغيل الموقع مرة واحدة على الأقل حتى يعمل الكود

(اليوم بجربها)

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#5

السلام عليكم ورحمه الله وبركاته

اختي يمكنك جدولة المهام وعمل خدمة ويندوز للارسال تلقائيا, شوفي الرابط التالي http://www.codeproject.com/KB/aspnet/ASPNETService.aspx كما يمكنك عملها باستخدام ال Global.asax شوفي الرابط التالي http://www.mikesdotnetting.com/Article/129/Simple-task-Scheduling-using-Global.asax

1

.:: Wish to become better and better ::.

#6

شكرا على تجاوبكم اخواني الكرام وجعلها الله في ميزان حسناتكم جالسة اقرا في موضوع الGlobal page وباجرب وان شاء الله يضبط .. والا استحملووني بارجعلكم تاني

شكرا لكم مرة اخرى

اخوي KV2010 هل جربت الكود ؟؟ وهل ضبط معاك ولالا ؟؟

#7

السلام عليكم ورحمه الله وبركاته

اختي اقرائي الموضوعين السابقين وجربيهم ولاتعتمدي على أحد, والاخ KV2010 مجتهد ما شاء الله ويحاول يجربه من باب الفائدة والاطلاع!!

.:: Wish to become better and better ::.

#8
KV2010 كتب:

((((((طريقة لست متأكد منها))))))

بواسطة ملف Global.asax حيث نضع فيه عداد كل 24 ساعة يقوم بالتحقق من كل الموظفين في القاعدة ويرسل رسالة للخلص عقدو

وتخزين نتيجة العد في Apllication حتى لا تضيع

وتشغيل الموقع مرة واحدة على الأقل حتى يعمل الكود

(اليوم بجربها)

أخي الكريم بدأت فيه؟؟ابغى اسألك في شي في الكود

private const string DummyPageUrl =

"http://localhost/TestCacheTimeout/WebForm1.aspx";

"TestCacheTimeout" المقصود بها هو اسم المشروع الموجود في c drive صح؟؟؟

تم تعديل هذه المشاركة بواسطة -الأمل- في 27 يونيو 2011 في 11:24

#9
اقتباس
السلام عليكم ورحمه الله وبركاته

اختي يمكنك جدولة المهام وعمل خدمة ويندوز للارسال تلقائيا, شوفي الرابط التالي http://www.codeproje...NETService.aspx كما يمكنك عملها باستخدام ال Global.asax شوفي الرابط التالي http://www.mikesdotn...ing-Global.asax

شكراً جزيلاً....هذا الرابط http://www.codeproject.com/KB/aspnet/ASPNETService.aspx ....جداً سيفيدنا

تم تعديل هذه المشاركة بواسطة -الأمل- في 27 يونيو 2011 في 11:28

#10

السلام عليكم ورحمة الله وبركاته... في مشكلة :

   private const string DummyPageUrl="http://localhost/iProject/WebForm1.aspx";
    private void HitPage()
    { 
        WebClient client = new WebClient();
        client.DownloadData(DummyPageUrl);// هنا لايتعرف علىDummyPageUrl...... جربت أعرف المتغير داخل الدالة ويضبط ....لكن المشكلة في دالة أخرى تستخدم نفس المتغير ماتتعرف عليه...ماهو الحل جربت أعرفها public  ماضبط؟

    }
    protected void Application_BeginRequest(Object sender, EventArgs e)
    {
        // If the dummy page is hit, then it means we want to add another item

        // in cache

        if (HttpContext.Current.Request.Url.ToString() == DummyPageUrl)
        {
            // Add the item in cache and when succesful, do the work.

            RegisterCacheEntry();
        }
    }
#11

السلام عليكم ورحمه الله وبركاته

اختي ال TestCacheTimeout هو اسم المشروع, اما بالنسبه للمتغير DummyPageUrl اذا هو معرف على مستوى الملف اكيد بيكون ظاهر ومعرف في اي اجراء داخله!!

.:: Wish to become better and better ::.

#12

السلام عليكم ورحمة الله وبركاته : طيب شكراً اتعرّفت ..ماأعرف يمكن كنت منقصه شي...

الكود شوية صعب :wacko:

   Job newJob = new Job( "A job queued at: " + DateTime.Now, 
                      DateTime.Now.AddMinutes(4) );
lock( Global._JobQueue )
{
    Global._JobQueue.Add( newJob );
}

المتغير _JobQueue فين أعّرفه؟؟ حاولت أعرفها في أكثر من مكان بس ماضبط في الشرح كاتب: From a simple ASPX page, we will queue a job to a static ArrayList called _JobQueue declared in Global.asax:

أنا فهمت إنه نسوي _JobQueue في صفحة aspx وبعدين نستدعيها في Global... لكن لما اكتب lock( Global._JobQueue )..... مايتعرف عليها كيف أسوي؟؟ وشكراً

#13
 private void DoSomeDatabaseOperation()
{
    Debug.WriteLine("Connecting to database...");

    using( SqlConnection con = new SqlConnection("Data Source" + 
           "=(local);Initial Catalog=tempdb;Integrated Security=SSPI;") )
    {
        con.Open();

        using( SqlCommand cmd = new SqlCommand( "INSERT" + 
               " INTO ASPNETServiceLog VALUES" + 
               " (@Message, @DateTime)", con ) )
        {
            cmd.Parameters.Add("@Message", SqlDbType.VarChar, 1024).Value = 
                               "Hi I'm the ASP NET Service";
            cmd.Parameters.Add("@DateTime", SqlDbType.DateTime).Value = 
                               DateTime.Now;

            cmd.ExecuteNonQuery();
        }

        con.Close();
    }

    Debug.WriteLine("Database connection successful");
}

هو مسوي هذا الكود في global.... أنا عندي صفحة aspx فيها يكتب المستخدم التذكير المطلوب والتاريخ ويتم حفظها في القاعدة من textbox وبعدين ابغى النظام يذكره فيها تلقائياً....

دحين لما المستخدم يسجل تذكير لازم أمرر التذكير لملف global صح؟؟؟ وإذا صح كيف أمرر textbox التاريخ ونص التذكير وإيميل العضو الذي عنده تذكير بذلك التاريخ؟؟

#14

ايوا الله يجزاك خير ادرسه .... كان في دوال ماتتعرف بس حطيت مكتباتها وصارت تتعرف :-

using System.Security.Principal;
using System.Diagnostics;
using System.Web.Caching;
using System.Net;
using System.IO;
#15

السلام عليكم ورحمه الله وبركاته

اكيد اختي فضاء الاسماء مهمة من غيرها لن يتعرف البرنامج على الفئات الموجوده فيه ويمكنك معرفتها وتجعلي الفيجوال ستديو يضيفها تلقائيا وذلك بالذهاب للفئة الغير معرف وعند الخط الاحمر سيظهر سهم في الحافة وسيقترح لك المحرر إضافة مجال الاسماء الخاص بهذه الفئه ..

.:: Wish to become better and better ::.

#16

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

#17

السلام عليكم ورحمه الله وبركاته

لاشكر على واجب اختي .. بالتوفيق ..

.:: Wish to become better and better ::.

#18

السلام عليكم ورحمة الله وبركاته:-

كيف اضيف مكتبة MessageQueue Class

مكتبتها : System.Messaging.....لكنها ماتتّعرف في أعلى الصفحة؟؟

#20

السلام عليكم ورحمه الله وبركاته

اختي قومي باضافتها من Add Reference

1

.:: Wish to become better and better ::.

#21
KV2010 كتب:

هيك

using System.Messaging;

شوفي آخر الصفحة

http://msdn.microsoft.com/en-us/library/system.messaging.messagequeue.aspx

شكراً جزيلاً أخي الكريم...بس ماتتعرف...

تم تعديل هذه المشاركة بواسطة -الأمل- في 4 يوليو 2011 في 01:44

#22
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اختي قومي باضافتها من Add Reference

وعليكم السلام ورحمة الله وبركاته.... شكراً جزيلاً اضفتهاو اتّعرفت...

#23

السلام عليكم ورحمه الله وبركاته

لاشكر على واجب اختي .. بالتوفيق ..

.:: Wish to become better and better ::.

#24

السلام عليكم ورحمة الله وبركاته:

هل أقدر استخدم الأدوات مثل اداة reptear في ملف global؟؟

#25

السلام عليكم ورحمه الله وبركاته

اختي ممكن توضحي سؤالك؟!!

.:: Wish to become better and better ::.

مواضيع مشابهة