/// <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();
            }
        }
Example #3
0
        public ISalarySuppliment SalarySet()
        {
            ISalarySuppliment salary = new SalaryBase(5600.00);

            salary = new SalesBonus(salary);
            salary = new BirthDayBonus(salary);
            salary = new YearlyBonus(salary);
            return(salary);
        }