コード例 #1
0
        /// <summary>
        /// Calculate Abroad trips allowance
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCalculateAbroad_Click(object sender, EventArgs e)
        {
            double abroadAllowance = double.Parse(txtAbroadAllowance.Text);
            DateTime startD = startMonthCalendar.SelectionStart; //Start date
            DateTime returnD = returnMonthCalendar.SelectionEnd; //Return date
            String strStartT = startTimeMaskedTextBox.Text; //start time in string
            String strReturnT = returnTimeMaskedTextBox.Text; //return time in string
            bool verifyInput = VerifyAborad(startD, returnD, strStartT, strReturnT); //Calling a method to do validation of input
            if (verifyInput)
            {
                TimeSpan difference;
                double calculatedAllowance;

                // create an object of the class ....
                Allowance a = new Allowance();
                difference = a.CalculateDays(startD, returnD, strStartT, strReturnT);
                if (difference.Days == 0)
                {
                    //call domestic
                    calculatedAllowance = a.CalculateDailyAllowance(double.Parse(txtFullDayAllowance.Text),
                        double.Parse(txtHalfDayAllowance.Text));
                }
                else // Call Abroad
                {
                    calculatedAllowance = a.CalculateAllowanceAbroad(abroadAllowance);
                }

                int days = difference.Days;
                txtDaysData.Text = "" + days;
                int hours = difference.Hours;
                txtHoursData.Text = "" + hours;
                int minutes = difference.Minutes;
                txtMinutesData.Text = "" + minutes;
                txtKMallowanceData.Text = "0" ;
                txtDailyAllowanceData.Text = "" + calculatedAllowance;
                txtTotalData.Text = "" + calculatedAllowance;
            }
        }
コード例 #2
0
        /// <summary>
        /// Calculates Domestic Trip and its allowance
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCalculateDomestic_Click(object sender, EventArgs e)
        {
            DateTime startD = startMonthCalendar.SelectionStart; //Start date
            DateTime returnD = returnMonthCalendar.SelectionEnd; //Return date
            String strStartT = startTimeMaskedTextBox.Text; //start time in string
            String strReturnT = returnTimeMaskedTextBox.Text; //return time in string
            strkmAllowance = txtKMAllowance.Text; // KM Allowance Per KM
            strkmAllowancePerPerson = txtPersonsAccompanying.Text; // KM Allowance per Person
            strHalfDayAllowance = txtHalfDayAllowance.Text;
            strFullDayAllowance = txtFullDayAllowance.Text;
            decimal totalKm = distanceNumericUpDown.Value;
            int kmDriven = (int)totalKm;
            bool inputValidate = VerifyDomestic(startD,returnD,strStartT,strReturnT); //Calling a method to do validation of input
            if (inputValidate)
            {
                TimeSpan difference;
                double calculatedAllowance;
                double dailyAllowance;

                // create an object of the class ....
                Allowance a = new Allowance();
                difference = a.CalculateDays(startD, returnD, strStartT, strReturnT);
                calculatedAllowance = a.KmAllowance(kmDriven, kmAllowancePerKm, numberOfPersons, kmAllowancePerPerson);
                dailyAllowance = a.CalculateDailyAllowance(fullDay, halfDay);
                double total = calculatedAllowance + dailyAllowance;

                int days = difference.Days;
                txtDaysData.Text = "" + days;
                int hours = difference.Hours;
                txtHoursData.Text = "" + hours;
                int minutes = difference.Minutes;
                txtMinutesData.Text = "" + minutes;
                txtKMallowanceData.Text = "" + calculatedAllowance;
                txtDailyAllowanceData.Text = "" + dailyAllowance;
                txtTotalData.Text = "" + total;
            }
        }