Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace CSOverdueAccounts.cs
- {
- public partial class frmOverdueAccounts : Form
- {
- public frmOverdueAccounts()
- {
- InitializeComponent();
- }
- private void btnCalculate_Click(object sender, EventArgs e)
- {
- string strCustomerName = txtCustomerName.Text;
- if (strCustomerName == "")
- {
- MessageBox.Show("Customer Name Is A Required Field", "Error");
- return;
- }
- decimal decAmount = 0;
- if (!decimal.TryParse(txtAmountOwed.Text, out decAmount))
- {
- MessageBox.Show("A Numeric Entry For Amount Owed Is A Required Field.", "Error");
- return;
- }
- if (decAmount <= 0)
- {
- MessageBox.Show("The Amount Owed Must Be Greater Than 0", "Error");
- return;
- }
- int intDaysOverdue = 0;
- if (!int.TryParse(txtDaysOverdue.Text, out intDaysOverdue))
- {
- MessageBox.Show("A Whole Number Is A Required Field For Days Overdue", "Error");
- return;
- }
- if(intDaysOverdue <= 0)
- {
- MessageBox.Show("Days Overdue Must Be Greater Than 0", "Error");
- return;
- }
- decimal decInterest = 0;
- switch (intDaysOverdue / 10)
- {
- case 0:
- case 1:
- case 2:
- decInterest = 0;
- break;
- case 3:
- decInterest = decAmount * .05m;
- break;
- case 4:
- decInterest = decAmount * .05m;
- break;
- case 5:
- decInterest = decAmount * .05m;
- break;
- case 6:
- decInterest = decAmount * .10m;
- break;
- case 7:
- decInterest = decAmount * .10m;
- break;
- case 8:
- decInterest = decAmount * .10m;
- break;
- default:
- decInterest = decAmount * .15m;
- break;
- }
- lstCustomerName.Items.Add(strCustomerName);
- txtCustomerName.Text = String.Empty;
- lstAmountOwed.Items.Add(decAmount.ToString("f2"));
- txtAmountOwed.Text = String.Empty;
- lstDaysOverdue.Items.Add(intDaysOverdue);
- txtDaysOverdue.Text = String.Empty;
- lstInterestDue.Items.Add(decInterest.ToString("f2"));
- List<decimal> decTotalPrice = new List<decimal>();
- decAmount += decTotalPrice.Sum();
- txtAmountOwed.Text = decAmount.ToString();
- int intAmountOwed = lstAmountOwed.Items.Count;
- double dblAmountSum = 0;
- for (int i = 0; i < intAmountOwed; i++)
- {
- dblAmountSum = dblAmountSum + double.Parse(lstAmountOwed.Items[i].ToString());
- }
- double dblAmountResult = dblAmountSum;
- lblAmountOwed.Text = dblAmountResult.ToString("f2");
- int intDaysOverdueTotal = lstDaysOverdue.Items.Count;
- double dblAvg = 0;
- for (int i = 0; i < intDaysOverdueTotal; i++)
- {
- dblAvg = dblAvg + double.Parse(lstDaysOverdue.Items[i].ToString());
- }
- double dblSumResult = dblAvg / intDaysOverdueTotal;
- lblDaysOverdue.Text = dblSumResult.ToString("f0");
- int intInterestDue = lstInterestDue.Items.Count;
- double dblInterestDue = 0;
- for (int i = 0; i < intInterestDue; i++)
- {
- dblInterestDue = dblInterestDue + double.Parse(lstInterestDue.Items[i].ToString());
- }
- double dblInterestResult = dblInterestDue;
- lblInterestOwed.Text = dblInterestResult.ToString("f2");
- }
- private void btnExit_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- }//end class
- }//end namespace
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement