تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشروع استخراج بيانات الرقم القومى
#6
أخي أمون

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

هذا تحويل للموديول وأسميته 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 عموما حساسة لحالة الأحرف.


أخي أحمد
إن كان هناك استفسار في هذه الأكواد فأخبرني
الرد }}}
تم الشكر بواسطة: حريف برمجة , asemshahen5 , Rabeea Qbaha


الردود في هذا الموضوع
RE: مشروع استخراج بيانات الرقم القومى - بواسطة الحازمي - 26-07-19, 05:17 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 518 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 832 28-12-22, 11:18 AM
آخر رد: Taha Okla

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم