تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
حساب قيمة حسب زمن التأخر
#1
السلام عليكم اخواني الكرام لو ممكن مساعدتي في حل هاذي الاشكالية بارك الله فيكم
لنفترض لدي بالتاكست بوكس رقم 1 قيمة الأجرة اليومية مثلا 100.75 دولار 
بالتاكست بكس رقم 2 مكتوب فيها 8 يعني عدد ساعات وردية الشغل يلي من المفروض يشتغلها العامل 
عندي كومبكس 1 مكتوب فيها أرقام  1 يعني ساعة تأخر 
1.15 يعني ساعة و ربع 
1.30 يعني تأخر ساعة و نصف 
2.45 يعني تأخر ساعتين و 45 دقيقة و هكدا لغاية 8 مثلما هو موضخ بالمثال بالملف
المطلوب بعد اذنكم هو حساب قيمة ذاك اليوم حسب مدة التأخر و حسب قيمة الأجرة اليومية بالتاكست 1
و الله ما عرفت كيف احسبها مع بعضها


الملفات المرفقة
.rar   WindowsApplication1.rar (الحجم : 34.07 ك ب / التحميلات : 32)
الرد }}}
تم الشكر بواسطة:
#2
جرب الكود التالي 


PHP كود :
   Private Sub btnCalculate_Click(sender As ObjectAs EventArgsHandles btnCalculate.Click
        Try
            
' الحصول على القيم من واجهة المستخدم
            Dim dailyWage As Double = Double.Parse(txtDailyWage.Text)
            Dim shiftHours As Double = Double.Parse(txtShiftHours.Text)
            Dim delay As Double = Double.Parse(cmbDelay.SelectedItem.ToString())

            ' 
حساب ساعات العمل الفعلية
            Dim actualWorkingHours 
As Double shiftHours delay

            
' التحقق من أن ساعات العمل الفعلية غير سالبة
            If actualWorkingHours < 0 Then
                MessageBox.Show("مدة التأخير أكبر من ساعات العمل المقررة!", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign Or MessageBoxOptions.RtlReading)
                Return
            End If

            ' 
حساب الأجرة اليومية الفعلية
            Dim actualDailyWage 
As Double = (actualWorkingHours shiftHours) * dailyWage

            
' عرض الأجرة اليومية الفعلية
            MessageBox.Show($"الأجرة اليومية الفعلية هي: {actualDailyWage:F2} دولار", "نتيجة", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign Or MessageBoxOptions.RtlReading)
        Catch ex As Exception
            MessageBox.Show($"خطأ في الحساب: {ex.Message}", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign Or MessageBoxOptions.RtlReading)
        End Try
    End Sub 
الرد }}}
تم الشكر بواسطة: العيدروس , anes
#3
بارك الله فيك اخ kamil و جزاك كل خير
الرد }}}
تم الشكر بواسطة: anes , Kamil



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


يقوم بقرائة الموضوع: