/// <summary> /// This method calculates the total sales bonus and displays the total on /// the form /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CalculateButton_Click(object sender, EventArgs e) { double PercentHoursWorked; double TotalHoursWorked; double TotalMonthlySales; double TotalBonusAmount; double SalesBonus; try { TotalHoursWorked = Convert.ToDouble(TotalHoursWorkedNumericUpDown.Value); PercentHoursWorked = TotalHoursWorked / 160; TotalMonthlySales = double.Parse(TotalMonthlySalesTextBox.Text, NumberStyles.Currency); TotalBonusAmount = TotalMonthlySales * 0.02; SalesBonus = PercentHoursWorked * TotalBonusAmount; SalesBonusTextBox.Text = SalesBonus.ToString("C2"); } catch (Exception exception) { MessageBox.Show("Invalid Monthly Sales Entered", "Input Error"); Debug.WriteLine(exception.Message); TotalMonthlySalesTextBox.Text = ""; TotalMonthlySalesTextBox.Focus(); } }
private void CalculateTotal() { const double SalesBonusPercent = .02; double SalesTotal, BonusAmount, Total, TotalMonthsHours, TotalBonusAmount, SalesBonus, TotalHours; try { TotalHours = Convert.ToDouble(EmployeeHoursWorkedTextBox.Text); if (TotalHours > 168) { MessageBox.Show("The hours worked cannot be greater then 168 hours"); } else { //Calculate employee's hours worked in a month TotalMonthsHours = (Convert.ToDouble(TotalHours)) / 160; //Calculate total bonus amount TotalBonusAmount = (Convert.ToDouble(EmployeeTotalSalesTextBox.Text)) * SalesBonusPercent; //Determine value of sales bonus SalesBonus = TotalMonthsHours * TotalBonusAmount; EmployeeSalesBonusTextBox.Text = SalesBonus.ToString("C2"); } } catch (Exception exception) { MessageBox.Show("Invalid Data Entered", "Input Error"); Debug.WriteLine(exception.Message); EmployeeTotalSalesTextBox.Focus(); EmployeeTotalSalesTextBox.SelectAll(); ResetEmployeeTotalSalesTextBox(); ResetEmployeeHoursWorked(); } }
public ISalarySuppliment SalarySet() { ISalarySuppliment salary = new SalaryBase(5600.00); salary = new SalesBonus(salary); salary = new BirthDayBonus(salary); salary = new YearlyBonus(salary); return(salary); }