هذا هو Database.cs الخاص بي لتطبيق Xamarin المحلي:
باستخدام سكليتي.
باستخدام النظام؛
باستخدام System.Collections.Generic؛
باستخدام System.Collections.ObjectModel؛
باستخدام System.Data؛
باستخدام System.Text؛

مساحة الاسم Teamworks\_2.Services
{
 قاعدة بيانات الطبقة العامة
 {
 سلسلة عامة CurrentState؛ // للاحتفاظ بحالة قاعدة البيانات الحالية
 ثابت SQLiteConnection DatabaseConnection؛ // لعقد الاتصال وتأسيسه

 قاعدة البيانات العامة ()
 {
 يحاول
 {
 // قم بالإتصال
 DatabaseConnection = new SQLiteConnection(DBConnection.DatabasePath, DBConnection.Flags);

 // إنشاء جدول
 DatabaseConnection.CreateTable();
 DatabaseConnection.CreateTable();
 DatabaseConnection.CreateTable();
 DatabaseConnection.CreateTable();
 // قم بتعيين حالة قاعدة البيانات
 CurrentState = "تم إنشاء قاعدة البيانات والجدول";
 }
 قبض على (SQLiteException باستثناء)
 {
 CurrentState = excep.Message;
 }
 }

 // وظائف الأداة المساعدة لقاعدة البيانات

 // المستخدمين

 // أدخل مستخدمًا جديدًا
 الباحث العام AddUser (مستخدم Models.User)
 {
 كثافة العمليات إدراج = 0؛
 يحاول
 {
 // أدخل في الجدول وأرجع حالة الإدخال
 Insertstatus = DatabaseConnection.Insert(user);
 }
 قبض (استثناء على سبيل المثال)
 {
 varmessgae = ex.Message;
 }

 عودة حالة الإدراج؛
 }

 // تحديث مستخدم
 عام int UpdateUser (مستخدم Models.User)
 {
 int updatestatus = DatabaseConnection.Update(user);
 عودة حالة التحديث؛
 }

 // قم بإرجاع مستخدم بناءً على معرف المستخدم
 النماذج العامة.User GetUserByID(int uid)
 {

 // استعلام لإرجاع الأشخاص في قاعدة البيانات حسب المعرف
 فار المستخدم = DatabaseConnection.Table()
 .حيث (usr => usr.UID == uid)
 .FirstOrDefault();
 عودة المستخدم؛
 }

 المنطق العام ValidateUsername (اسم مستخدم السلسلة)
 {
 منطقي صالح = خطأ؛

 // أدخل في الجدول وأرجع حالة الإدخال
 فار numfoundrecords = DatabaseConnection.Table()
 .حيث (المستخدم => المستخدم. البريد الإلكتروني == اسم المستخدم)
 .عدد()؛

 // إذا لم يتم العثور على سجلات، فإن اسم المستخدم الذي تم إدخاله صالح
 إذا (عدد السجلات == 0)
 {
 صالح = صحيح؛
 }

 عودة صالحة؛
 }

 // التحقق من صحة محاولة تسجيل الدخول
 النماذج العامة.User ValidateUser (سلسلة اسم المستخدم، سلسلة كلمة المرور)
 {
 // تحقق من وجود المدير
 فار Founduser = DatabaseConnection.Table()
 .حيث (المستخدم => المستخدم. البريد الإلكتروني == اسم المستخدم والمستخدم. كلمة المرور == كلمة المرور)
 .FirstOrDefault();

 إرجاع المستخدم الموجود ؛
 }

 // المكاتب

 // أدخل مكتبًا جديدًا
 الباحث العام AddOffice (مكتب Models.Office)
 {
 // أدخل في الجدول وأرجع حالة الإدخال
 var Insertstatus = DatabaseConnection.Insert(office);
 عودة حالة الإدراج؛
 }

 // حذف مكتب
 الباحث العام حذف Office (مكتب Models.Office)
 {
 // الاستعلام لإرجاع كافة الأشخاص في قاعدة البيانات
 فار ديليتستاتوس = DatabaseConnection.Delete(office);
 إرجاع حالة الحذف؛
 }

 // تحديث المكتب
 التحديث العام intOffice(مكتب Models.Office)
 {
 // الاستعلام لإرجاع كافة الأشخاص في قاعدة البيانات
 var updatestatus = DatabaseConnection.Update(office);
 عودة حالة التحديث؛
 }

 // إرجاع جميع المكاتب
 ObservableCollection العام GetAllOffices ()
 {
 مكاتب ObservableCollection؛

 // الاستعلام لإرجاع كافة الأشخاص في قاعدة البيانات
 فار alloffices = DatabaseConnection.Table().ToList();
 Offices = new ObservableCollection(alloffices);
 مكاتب العودة؛
 }

 // إرجاع كافة المكاتب لكل مستخدم قام بتسجيل الدخول
 // مجموعة ObservableCollection العامة GetAllHostOffices(int uid)
 //{
 // مكاتب ObservableCollection؛

 // // الاستعلام لإرجاع كافة الأشخاص في قاعدة البيانات
 // فار alloffices = DatabaseConnection.Table()
 // .حيث (offi => offi.OID == managerid)
 // .لإدراج()؛
 // الأشخاص = new ObservableCollection(allpersons);
 // عودة الأشخاص؛
 //

 // قم بإرجاع مكتب بناءً على الموقع أو الاسم
 ObservableCollection العام GetOfficeByQuery (سلسلة oquery)
 {
 مكتب ObservableCollection؛
 string getofficequery = "SELECT \* FROM Office WHERE Location LIKE '%" + oquery + "%' OR Name LIKE '%" + oquery + "%'";

 // الاستعلام لإرجاع كافة الأشخاص في قاعدة البيانات
 var getoffice = DatabaseConnection.Query(getofficequery);
 office = new ObservableCollection(getoffice);
 مكتب العودة
 }

 // قم بإرجاع مكتب بناءً على معرف Office
 Models.Office العامة GetOfficeByID (int oid)
 {
 // مكتب المكتب؛

 // استعلام لإرجاع الأشخاص في قاعدة البيانات حسب المعرف
 فار أوفيس = DatabaseConnection.Table()
 .حيث (offi => offi.OID == oid)
 .FirstOrDefault();
 مكتب العودة
 }
 // الحجوزات

 // أدخل حجزًا جديدًا
 الباحث العام AddBooking (حجز النماذج)
 {
 // أدخل في الجدول وأرجع حالة الإدخال
 var Insertstatus = DatabaseConnection.Insert(booking);
 عودة حالة الإدراج؛
 }

 // حذف الحجز
 الباحث العام حذف الحجز (حجز النماذج)
 {
 // الاستعلام لإرجاع كافة الأشخاص في قاعدة البيانات
 فار ديليتستاتوس = DatabaseConnection.Delete(booking);
 إرجاع حالة الحذف؛
 }

 // تحديث الحجز
 الباحث العام UpdateBooking (حجز النماذج)
 {
 // الاستعلام لإرجاع كافة الأشخاص في قاعدة البيانات
 var updatestatus = DatabaseConnection.Update(booking);
 عودة حالة التحديث؛
 }

 // إرجاع جميع الحجوزات
 ObservableCollection العام GetAllBookings(int uid)
 {
 حجوزات ObservableCollection؛

 // الاستعلام لإرجاع كافة الأشخاص في قاعدة البيانات
 فار allbookings = DatabaseConnection.Table()
 .أين(book => book.UID == uid)
 .لإدراج()؛
 bookings = new ObservableCollection(allbookings);
 حجوزات العودة؛
 }

 // إرجاع جميع حجوزات المضيف
 مجموعة ObservableCollection العامة GetAllHostBookings(int hid)
 {
 حجوزات ObservableCollection؛

 // الاستعلام لإرجاع كافة الأشخاص في قاعدة البيانات
 فار allbookings = DatabaseConnection.Table()
 .أين(book => book.HID == hid)
 .لإدراج()؛
 bookings = new ObservableCollection(allbookings);
 حجوزات العودة؛
 }
 // قم بإرجاع الحجز بناءً على الموقع أو الاسم
 ObservableCollection العام GetBookingByQuery (سلسلة oquery)
 {
 حجز ObservableCollection؛
 string getbookingquery = "SELECT \* FROM Booking WHERE Location LIKE '%" + oquery + "%' OR Name LIKE '%" + oquery + "%'";

 // استعلام لإرجاع جميع الحجوزات في قاعدة البيانات
 var getbooking = DatabaseConnection.Query(getbookingquery);
 booking = new ObservableCollection(getbooking);
 حجز العودة؛
 }
 }
}
{"evolved_from": null, "kind": "human", "source": "ewof/sharegpt-instruct-unfiltered-deduped"}