تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشروع استخراج بيانات الرقم القومى
#7
(26-07-19, 05:17 AM)الحازمي كتب : أخي أمون

هناك أكواد لا توجد في السي شارب، ولابد لك من برمجة بديل، وهذا ما فعلته في الكلاس التالي

هذا تحويل للموديول وأسميته ClassFuctions  (لغة C لا يوجد بها موديول)
أضف كلاس بالإسم ClassFuctions وضع فيه هذا الكود
PHP كود :
class ClassFuctions
{

 
   public static string GetMohafza(string RakamKomy) {
 
       String MOhfza "unknown";
 
       String cod RakamKomy.Substring(72);
 
       switch (cod) {
 
           case "01":
 
               MOhfza "القاهرة";
 
               break;
 
           case "02":
 
               MOhfza "الاسكندرية";
 
               break;
 
           case "16":
 
               MOhfza "الغربية";
 
               break;
 
           case "33":
 
               MOhfza "مطروح";
 
               break;
 
           case "24":
 
               MOhfza "المنيا";
 
               break;

 
           case "18":
 
               MOhfza "البحيرة";
 
               break;
 
           case "25":
 
               MOhfza "أسيوط";
 
               break;
 
           case "27":
 
               MOhfza "قنا";
 
               break;
 
           case "17":
 
               MOhfza "المنوفية";
 
               break;

 
           case "12":
 
               MOhfza "الدقهلية";
 
               break;
 
           case "15":
 
               MOhfza "كفر الشيخ";
 
               break;
 
           case "26":
 
               MOhfza "سوهاج";
 
               break;
 
           case "13":
 
               MOhfza "الشرقية";
 
               break;
 
           case "14":
 
               MOhfza "القليوبية";
 
               break;
 
           case "22":
 
               MOhfza "بنى سويف";
 
               break;
 
           //case "24":
 
           //    MOhfza = "المنيا";
 
           //    break;
 
           case "19":
 
               MOhfza "الاسماعيلية";
 
               break;
 
           case "21":
 
               MOhfza "الجيزة";
 
               break;
 
           case "28":
 
               MOhfza "أسوان";
 
               break;
 
           case "29":
 
               MOhfza "الاقصر";
 
               break;
 
           default:
 
               MOhfza "unknown";
 
               break;
 
       }
 
       return MOhfza;
 
   }

 
   public static string GetGender(string RakamKomy) {
 
       int cod Convert.ToInt32(RakamKomy.Substring(121));
 
       if (cod == 0)
 
           return "أنثى";
 
       else
            return 
"ذكر";
 
   }

 
   public static DateTime GetBirthDate(string RakamKomy) {
 
       int centry 17 Convert.ToInt32(RakamKomy.Substring(01));
 
       int BYear Convert.ToInt32(centry.ToString() + RakamKomy.Substring(12));
 
       int BMonth Convert.ToInt32(RakamKomy.Substring(32));
 
       int BDay Convert.ToInt32(RakamKomy.Substring(52));
 
       return new DateTime(BYearBMonthBDay);
 
   }

 
   public static int GetAgeDays(DateTime bDate) {
 
       return GetAgePartValue("d"bDate);
 
   }

 
   public static int GetAgeMonths(DateTime bDate) {
 
       return GetAgePartValue("m"bDate);
 
   }

 
   public static int GetAgeYears(DateTime bDate) {
 
       return GetAgePartValue("y"bDate);
 
   }

 
   private static int GetAgePartValue(string partDateTime bDate) {
 
       int vYears 0vMonths 0vDays 0;
 
       vYears DateTime.Today.Year bDate.Year;
 
       vMonths DateTime.Today.Month bDate.Month;
 
       vDays DateTime.Today.Day bDate.Day;
 
       if (vDays 0) { vDays vDays 30vMonths--; }
 
       if (vMonths 0) { vMonths vMonths 12vYears--; }
 
       if (part == "d") return vDays;
 
       if (part == "m") return vMonths;
 
       if (part == "y") return vYears;
 
       return -1;
 
   }



وهذا كود الفورم
PHP كود :
private void Form1_Load(object senderEventArgs e) {
 
   this.Txt_Number.Select();
}

private 
void button1_Click(object senderEventArgs e) {
 
   if (this.Txt_Number.Text.Trim().Length == 14) {
 
       this.TextBox1.Text ClassFuctions.GetMohafza(this.Txt_Number.Text); //المحافظه//
 
       this.TextBox2.Text ClassFuctions.GetGender(this.Txt_Number.Text);  //النوع//
 
       this.TextBox3.Text ClassFuctions.GetBirthDate(this.Txt_Number.Text).ToString("yyyy/MM/dd"); //تاريخ الميلاد//
 
       this.TextBox4.Text ClassFuctions.GetAgeDays(Convert.ToDateTime(this.TextBox3.Text)).ToString();   //حساب السن يوم//
 
       this.TextBox5.Text ClassFuctions.GetAgeMonths(Convert.ToDateTime(this.TextBox3.Text)).ToString(); //حساب السن شهر//
 
       this.TextBox6.Text ClassFuctions.GetAgeYears(Convert.ToDateTime(this.TextBox3.Text)).ToString();  //حساب السن سنه//
 
       this.TextBox7.Text Convert.ToDateTime(this.TextBox3.Text).AddYears(60).AddDays(-1).ToString("yyyy/MM/dd"); //سن المعاش//

 
   }
 
   else {
 
       this.TextBox1.Clear();
 
       this.TextBox2.Clear();
 
       this.TextBox3.Clear();
 
       this.TextBox4.Clear();
 
       this.TextBox5.Clear();
 
       this.TextBox6.Clear();
 
       this.TextBox7.Clear();
 
   }


مع ملاحظة التدقيق في أسماء الأدوات، لأن لغة C عموما حساسة لحالة الأحرف.


أخي أحمد
إن كان هناك استفسار في هذه الأكواد فأخبرني
الله ينور عليك استاذي الغالى
شكرا على مجهودك 

الملف شغال نمام لكن به خطأ فى الجنس ذكر او انثى
الرد }}}
تم الشكر بواسطة: الحازمي , الحازمي


الردود في هذا الموضوع
RE: مشروع استخراج بيانات الرقم القومى - بواسطة amonem - 26-07-19, 11:03 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Photo [C#.NET] نقل بيانات من فور الي فورم Elalfee 2 418 09-03-25, 08:49 AM
آخر رد: Elalfee
  [سؤال] جمع بيانات الماكينات Elalfee 2 504 08-03-25, 02:12 AM
آخر رد: Elalfee
  هل الكود هذا صحيح خاص بالربط مع قاعدة بيانات SQL server تركي احمد 1 850 25-05-24, 12:50 AM
آخر رد: غزة العزة
  [سؤال] مشروع بسيط بالذكاء الاصطناعي بلغة python alhlale 1 516 10-05-24, 09:15 AM
آخر رد: fdg_gxv
  [تم الحل] مشكلة الاتصال بقاعده بيانات SQL على الشبكة maxruined 5 5,179 08-11-23, 01:00 AM
آخر رد: الحزين اليماني
  [سؤال] احتاج الى مساعدة فى تعديل مشروع خاص C# وقاعدة البيانات SQL Server كتكوت المصري 1 884 15-08-23, 02:02 AM
آخر رد: WAEL ABED
  [سؤال] السلام عليكم بدون زحمة عندي نظام ارشفة مشتغلة بلغة سي شارب وقاعدة بيانات سكوال سيرفر مرتضى 1 1,144 13-05-23, 10:36 PM
آخر رد: عبدالله الدوسري
  [C#.NET] لماذا لا يتم عرض بيانات ahmed_king2023 0 833 22-04-23, 09:09 PM
آخر رد: ahmed_king2023
  [C#.NET] عرض بيانات قريد فيو في تكست بوكس ahmed_king2023 1 1,098 27-03-23, 04:54 PM
آخر رد: sanyor77
  [سؤال] السلام عليكم انا طالبة مشروع ولدي استفسار dodejogdam 1 831 28-12-22, 11:18 AM
آخر رد: Taha Okla

التنقل السريع :


يقوم بقرائة الموضوع: