التكنولوجيا المستخدمة:
Back-end: ASP.NET Core MVC
Front-end: Razor Views، HTML5، CSS3، Bootstrap
Database: SQL Server
ORM: Entity Framework Core
التحكم بالتدفق الديناميكي: JavaScript / jQuery
? وصف الوحدة (Create Order Form):
نموذج ديناميكي يسمح لموظفي المطعم بإنشاء طلب جديد يشمل:
? أولًا: نوع الطلب (Order Type)
يتم تحديد نوع الطلب من خلال خيارات:
الأكل داخل المطعم (Dine In)
الاستلام (Take Away)
التوصيل (Delivery)
? ثانيًا: عناصر الطلب (Order Items)
لكل صنف يتم إدخاله:
اسم الصنف من قائمة منسدلة (Dropdown مرتبطة بالقاعدة)
ملاحظات خاصة (TextArea)
كمية (Input رقمي)
زر حذف بجانب كل عنصر
زر + Add New لإضافة صف جديد لعناصر الطلب ديناميكيًا
? ثالثًا: زر الإرسال (Create)
يقوم بإرسال البيانات إلى السيرفر باستخدام POST مع التحقق من صحة النموذج
يتم معالجة الطلب في الخلفية وحفظه في قاعدة البيانات، مع ربطه بـ:
نوع الطلب
العناصر المرتبطة به
الخصائص البرمجية والتقنية:
استخدام ViewModel مخصص لربط الطلب بالعناصر والبيانات المدخلة
دعم Model Binding المتعدد لعناصر القائمة
حماية النموذج باستخدام Anti-Forgery Token
تحكم كامل في State داخل النموذج باستخدام JavaScript (إضافة/حذف العناصر بدون Refresh)
أقسام النظام الأخرى (الموجودة في اللوحة الجانبية):
إدارة الطلبات (Orders)
إدارة التصنيفات (Categories)
إدارة المينيو (Menu)
إدارة الحجوزات (Reservation)
الإعدادات العامة (Settings)