Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace CSOverdueAccounts.cs
  12. {
  13. public partial class frmOverdueAccounts : Form
  14. {
  15. public frmOverdueAccounts()
  16. {
  17. InitializeComponent();
  18. }
  19.  
  20. private void btnCalculate_Click(object sender, EventArgs e)
  21. {
  22. string strCustomerName = txtCustomerName.Text;
  23. if (strCustomerName == "")
  24. {
  25. MessageBox.Show("Customer Name Is A Required Field", "Error");
  26. return;
  27. }
  28.  
  29. decimal decAmount = 0;
  30.  
  31. if (!decimal.TryParse(txtAmountOwed.Text, out decAmount))
  32.  
  33. {
  34. MessageBox.Show("A Numeric Entry For Amount Owed Is A Required Field.", "Error");
  35. return;
  36.  
  37. }
  38.  
  39. if (decAmount <= 0)
  40. {
  41. MessageBox.Show("The Amount Owed Must Be Greater Than 0", "Error");
  42. return;
  43. }
  44.  
  45. int intDaysOverdue = 0;
  46.  
  47. if (!int.TryParse(txtDaysOverdue.Text, out intDaysOverdue))
  48.  
  49. {
  50. MessageBox.Show("A Whole Number Is A Required Field For Days Overdue", "Error");
  51. return;
  52. }
  53.  
  54. if(intDaysOverdue <= 0)
  55. {
  56. MessageBox.Show("Days Overdue Must Be Greater Than 0", "Error");
  57. return;
  58. }
  59.  
  60. decimal decInterest = 0;
  61.  
  62. switch (intDaysOverdue / 10)
  63. {
  64.  
  65. case 0:
  66.  
  67. case 1:
  68.  
  69. case 2:
  70. decInterest = 0;
  71. break;
  72.  
  73. case 3:
  74. decInterest = decAmount * .05m;
  75. break;
  76.  
  77. case 4:
  78. decInterest = decAmount * .05m;
  79. break;
  80.  
  81. case 5:
  82. decInterest = decAmount * .05m;
  83. break;
  84.  
  85. case 6:
  86. decInterest = decAmount * .10m;
  87. break;
  88.  
  89. case 7:
  90. decInterest = decAmount * .10m;
  91. break;
  92.  
  93. case 8:
  94. decInterest = decAmount * .10m;
  95. break;
  96.  
  97. default:
  98. decInterest = decAmount * .15m;
  99. break;
  100.  
  101. }
  102.  
  103. lstCustomerName.Items.Add(strCustomerName);
  104. txtCustomerName.Text = String.Empty;
  105.  
  106. lstAmountOwed.Items.Add(decAmount.ToString("f2"));
  107.  
  108. txtAmountOwed.Text = String.Empty;
  109.  
  110.  
  111. lstDaysOverdue.Items.Add(intDaysOverdue);
  112. txtDaysOverdue.Text = String.Empty;
  113.  
  114. lstInterestDue.Items.Add(decInterest.ToString("f2"));
  115.  
  116.  
  117. List<decimal> decTotalPrice = new List<decimal>();
  118.  
  119. decAmount += decTotalPrice.Sum();
  120.  
  121. txtAmountOwed.Text = decAmount.ToString();
  122.  
  123.  
  124.  
  125. int intAmountOwed = lstAmountOwed.Items.Count;
  126. double dblAmountSum = 0;
  127. for (int i = 0; i < intAmountOwed; i++)
  128. {
  129. dblAmountSum = dblAmountSum + double.Parse(lstAmountOwed.Items[i].ToString());
  130. }
  131. double dblAmountResult = dblAmountSum;
  132. lblAmountOwed.Text = dblAmountResult.ToString("f2");
  133.  
  134.  
  135.  
  136.  
  137. int intDaysOverdueTotal = lstDaysOverdue.Items.Count;
  138. double dblAvg = 0;
  139. for (int i = 0; i < intDaysOverdueTotal; i++)
  140. {
  141. dblAvg = dblAvg + double.Parse(lstDaysOverdue.Items[i].ToString());
  142. }
  143. double dblSumResult = dblAvg / intDaysOverdueTotal;
  144. lblDaysOverdue.Text = dblSumResult.ToString("f0");
  145.  
  146.  
  147.  
  148.  
  149.  
  150. int intInterestDue = lstInterestDue.Items.Count;
  151. double dblInterestDue = 0;
  152. for (int i = 0; i < intInterestDue; i++)
  153. {
  154. dblInterestDue = dblInterestDue + double.Parse(lstInterestDue.Items[i].ToString());
  155. }
  156. double dblInterestResult = dblInterestDue;
  157. lblInterestOwed.Text = dblInterestResult.ToString("f2");
  158.  
  159.  
  160. }
  161.  
  162. private void btnExit_Click(object sender, EventArgs e)
  163. {
  164. this.Close();
  165. }
  166. }//end class
  167. }//end namespace
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement