06-09-17, 01:54 PM
(آخر تعديل لهذه المشاركة : 06-09-17, 05:17 PM {2} بواسطة Rabeea Qbaha.)
السلام عليكم يا اخوان
انا اقوم بعمل نظام لاداره تأجير محلات ومخازن لعده مجمعات بس بواجه مشكله بسيطه وهي:
اني اريد ان اساخرج جميع المستاجرين الذين لم يقومو بدفع شهر معين.
اني اريد ان اساخرج جميع المستاجرين الذين لم يقومو بدفع شهر معين.
لذلك ما أحتاجه هو الحصول على جميع المستاجرين الذين لم يدفعو لهذا الشهر أو الشهر المحدد حسب اختيارالمستخدم (ملاحظة: ليس على جميع العملاء أن يدفعو في نفس التاريخ، ربما بعضهم يجب يدفع في 10-9-2017 أو في 20- 9-2017 او ...) لذلك أنا بحاجة إلى جميع العملاء الذين يجب أن يدفعو في سبتمبر مثلا (1-9-2017 إلى 30-9-2017).
اريد ان الخص لك عمل البرنامج لتفهم ما اريد.
انا اقوم بعمل برنامج لاداره مجموعه من المجمعات في هذه المجمعات محلات وهذه المحلات تؤجر لفتره معينه، فيكون العقد اما 6 اشهر او 12 شهر او 18 او 24 ... الخ.
فيكون الدفع اما كاملا ( العقد فتره معينة و الدفع مره واحدة) ، او يكون العقد ( العقد فتره معينة و الدفع شهريا بمبلغ معين بالشهر)
على سبيل المثال :
* عقد 1 : 12000 ريال لمده 12 شهر - يدفع مره واحده ( يخزن في جدول payments_yearly)
* عقد 2 : 12000 ريال لمده 12 شهر - يدفع اكثر من مره واحده - فيكون الدفع كالاتي (12000/12 = 1000 ريال شهريا) ( يخزن في جدول payments_monthly)
عمل البرنامج كالاتي :
جدول المستاجرين
و جدول للمحلات المؤجره
جدول للعقود ( يربط فيه المستاجر و المحل المؤجر)
بعد ذلك جدواول للدفع الشهري او السنوي يتم تسجيل الدفعات لكل عقد (المربوط بالمستاجر و المحل)
ما اريده هو مثلا اريد ان اعرف كل المستاجرين الذين لم يقومو بالدفع لشهر 9 او الشهر 10 او عن طريق البحث بين تاريخين معينين فالنفرض (1-9-2017 الى 30-9-2017)
انا اقوم بعمل برنامج لاداره مجموعه من المجمعات في هذه المجمعات محلات وهذه المحلات تؤجر لفتره معينه، فيكون العقد اما 6 اشهر او 12 شهر او 18 او 24 ... الخ.
فيكون الدفع اما كاملا ( العقد فتره معينة و الدفع مره واحدة) ، او يكون العقد ( العقد فتره معينة و الدفع شهريا بمبلغ معين بالشهر)
على سبيل المثال :
* عقد 1 : 12000 ريال لمده 12 شهر - يدفع مره واحده ( يخزن في جدول payments_yearly)
* عقد 2 : 12000 ريال لمده 12 شهر - يدفع اكثر من مره واحده - فيكون الدفع كالاتي (12000/12 = 1000 ريال شهريا) ( يخزن في جدول payments_monthly)
عمل البرنامج كالاتي :
جدول المستاجرين
و جدول للمحلات المؤجره
جدول للعقود ( يربط فيه المستاجر و المحل المؤجر)
بعد ذلك جدواول للدفع الشهري او السنوي يتم تسجيل الدفعات لكل عقد (المربوط بالمستاجر و المحل)
ما اريده هو مثلا اريد ان اعرف كل المستاجرين الذين لم يقومو بالدفع لشهر 9 او الشهر 10 او عن طريق البحث بين تاريخين معينين فالنفرض (1-9-2017 الى 30-9-2017)
ارجو المساعده شباب ان كان بتغير في بنيه جداول قاعده البيانات او باعطائي فكره لطريقه عمل هذا الشيء
لغه البرمجه عي VB.NET - SQL server
الجداول في قاعة البيانات هي 4 جداول (Customers , shops , Contracts , Payments)
customers :
shops :
[size]
Contracts:
[/size]
[size]
Payments:
[/size]
كود :
CREATE TABLE [dbo].[customers](
[cust_id] [int] NOT NULL,
[name] [nvarchar](50) NULL,
[nickname] [nvarchar](50) NULL,
[city] [nvarchar](50) NULL,
[phone1] [nvarchar](15) NULL,
[phone2] [nvarchar](15) NULL,
[phone3] [nvarchar](15) NULL,
[email] [nvarchar](50) NULL,
[image] [varbinary](max) NULL,
[date] [date] NULL,
[image_exist] [nvarchar](5) NULL,
shops :
كود :
CREATE TABLE [dbo].[shops](
[shop_id] [int] NOT NULL,
[size] [nvarchar](5) NULL,
[floor] [nvarchar](10) NULL,
[location] [nvarchar](50) NULL,
[status] [nvarchar](10) NULL,
[date] [date] NULL,
Contracts:
[/size]
كود :
CREATE TABLE [dbo].[contracts](
[con_id] [int] NOT NULL,
[cust_id] [int] NULL,
[shop_id] [int] NULL,
[con_duration] [nvarchar](5) NULL,
[price] [nvarchar](50) NULL,
[con_use] [nvarchar](20) NULL,
[rent_type] [nvarchar](10) NULL,
[price2] [nvarchar](50) NULL,
[note2] [nvarchar](max) NULL,
[image] [image] NULL,
[date_start] [date] NULL,
[date_end] [date] NULL,
[note] [nvarchar](max) NULL,
[image_exist] [nvarchar](5) NULL,
Payments:
[/size]
كود :
CREATE TABLE [dbo].[payments_monthly](
[id] [int] IDENTITY(1,1) NOT NULL,
[con_id] [int] NULL,
[pay_number] [nvarchar](50) NULL, \\ i get the duration from contact and make numbers of payments, if the duration was 12 then the pay_number will be 1,2,3,.....,12- so the customers need to pay 12 time , one time per month
[pay_value] [decimal](18, 0) NULL, \\ amount of payment
[pay_type] [nvarchar](50) NULL,
[ch_number] [int] NULL,
[note] [nchar](10) NULL,
[date] [date] NULL,