/// <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; } }
/// <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; } }