الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[مخالف]مساعدة فى عمل فواتير

مغلق
بدأه محمد فايد محمد في 25 مايو 2011 · 3 رد · 1,105 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

طلب مساعدة بسيطة جدا

دلوقتى انا عايز اعمل فواتير لمدار سنة كاملة وهى 12 شهر

يعنى عاوز اعمل 12 سجل بجدول وكل سجل متخصص بفاتورة الشهرية

هانقول مثال

فى شركة المحمول انت بتجيلك فاتورة شهرية صح

ولو انت مشترك فى كهرباء او غاز طبيعى هاتجيلك فاتورة الشهرية

ولو انت عليك اقساط هاتجيلك فاتورة شهرية

الخ ..

تمام

فطلب بتاعى انا شخصيا ( انشاء 12 فاتورة او اكتر او اقل ) هانقول مثلا 12 فاتورة

انا هاقولكم اللى انا عاملته

انا عاملت اجراء اسمه Add_invoice

ومكتوب دداخل هذا الاجراء الكود الاتى

Dim cmd As New SqlCommand

cmd.Connection = conn

cmd.CommandText = "insert into Contracts__sale_lease(a1,a2,a3 a )values(@1,@2,@3)"

cmd.Parameters.Clear()

cmd.Parameters.AddWithValue("@1", TextBox1.Text)

cmd.Parameters.AddWithValue("@2", TextBox2.Text)

cmd.Parameters.AddWithValue("@3", TextBox3.Text)

End Sub

لو انا حطيت اسم الاجراء Add_invoice

داخل زر بوطن

Public Sub add_new()

invoice

End Sub

واذا انا ضغط على هذا الزر

فانه سوف يسجل سجل واحد فقط بقاعدة بيانات

كده تمام اوى

ولكن المشكلة وانا اريد المساعدة فيها

انا عاوز اعمل مثلا اكثر من سجل

فبتالى انى هاضغط على الزرار ده اكثر من مرة

وطبعا ده ده لسبب واحد فقط

لان فى كتابة العقد سوف اكتب تاريخ بداية العقد وتاريخ نهاية العقد

فانا عاملت طرح تاريخين من بعض واعطانى عدد الاشهر المطلوب انشاء فواتير لها

وباردو انا عاملتها وكاتبت الكود الاتى داخل الزر

Dim txtDate11 As DateTime = CType(x17.Text, DateTime)

Dim txtDate21 As DateTime = CType(x18.Text, DateTime)

Dim MyDifference1 As TimeSpan = txtDate21.Subtract(txtDate11) ' find the number of days apart

Dim h1 As Integer = (MyDifference1.Days / 365) * 12

---- خاص لطرح تاريخيتن ووضع عدد اشهر فى LAbel

ll.Text = h1 / x5.Text

'' الكود ده داخل زرار بوطن

For i = 0 To Int(ll.Text)

invoice()

Next

ولغاية دلوقتى كل شيىء تمام اوى

المشكلة بقى ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

انى عاوز اكتب على كل سجل سوف يسجل بقاعدة بيانات تاريخ الشهر اللى المطلوب الدفع فيه

ولكنى لاسف الشديد ياست جدا وماعرفتش اعملها

عشان لما اطرح تاريخ بداية العقد وتاريخ نهاية العقد هايعطينى عدد الاشهر التى سوف يسجل سجلات فواتير بقاعدة بيانات

وليكن تاريخ بداية العقد

2010

وتارخ نهاية العقد

2012

يعنى عامان وعدد الاشهر 24 شهر

فانه سوف يسجل 24 سجل بقاعدة بيانات

المطلوب :

مع كل سجل سوف يسجل بقاعدة بيانات سوف يسجل به تاريخ الاستحقاق

وشكرا

وجزاكم الله خيرا

hG6rVm.jpg

#2

هاوضح المثال اكثر حتى تكون سهلة

انا الان موظف بشركة محمول وجالى عميل جديد وطلب انشاء عقد

لمدةسانتين

طبعا انا هاسجل تاريخ بداية تكوين العقد ال هو النهارده مثلا

وتاريخ نهاية العقد وهو تاريخ ناتج عن لفترة التعاقد

من 1/1/2010

الى 1/1/2012

يعنى سنتين يعنى 24 شهر

انا عاوز اجهز فواتير بقاعدة بيانات 24 شهر مع مرعاة كل فاتورة سوف يسجل بها تاريخ الاستحقاق

hG6rVm.jpg

#3

قد يساعدك هذا

declare  @dStartDate date
declare  @dEndDate date

set @dStartDate='1/1/2000'
set @dEndDate='1/1/2008'
while @dStartDate<@dEndDate
begin
set @dStartDate=DATEADD(month,1,@dStartDate)
print @dStartDate
end

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 26 مايو 2011 في 04:27

#4

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات .

قواعد طرح المشاركات

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

{username}

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 

هذا الموضوع مغلق.

مواضيع مشابهة