private void LogOut_Click(object sender, EventArgs e) { PersonInfo.Clear(); LogInToolBarBox.Visible = true; LogOut.Visible = false; AddDeposit.Visible = false; AddMBox.Visible = false; SumBox.Visible = false; TermBox.Visible = false; RepenishBox.Visible = false; WithdrawSumBox.Visible = false; ToolBarBox.Visible = false; StopDepNumBox.Visible = false; WithdrawBox.Visible = false; BinaryFormatter formatter = new BinaryFormatter(); using (FileStream fs = new FileStream("DB.dat", FileMode.OpenOrCreate)) { formatter.Serialize(fs, clientData.Clients); } if (clientData.Clients.Count != 0) { PersonInfo.AppendText("Перелік існуючих номерів акаунтів: " + Environment.NewLine); for (int i = 0; i < clientData.Clients.Count; i++) { PersonInfo.AppendText(Convert.ToString(clientData.Clients[i].AccountNum) + Environment.NewLine); } } }
private void MainForm_Load(object sender, EventArgs e) { if (clientData.Clients.Count != 0) { PersonInfo.AppendText("Перелік існуючих номерів акаунтів: " + Environment.NewLine); for (int i = 0; i < clientData.Clients.Count; i++) { PersonInfo.AppendText(Convert.ToString(clientData.Clients[i].AccountNum) + Environment.NewLine); } } }
private void ConfirmMBoxWithdrawal_Click(object sender, EventArgs e) { if (WithdrawSumInput.Text == "") { MessageBox.Show("Ви не ввели суму поповнення. Будь ласка, заповніть поле."); } else { bool check = false; int count = 1; for (int i = 0; i < CurrentClient.Holdings.Count; i++) { if (CurrentClient.Holdings[i].DepositName == 2) { if (WithdrawMBoxNum.Value == count) { check = true; if (Convert.ToDouble(WithdrawSumInput.Text) > CurrentClient.Holdings[i].FinalAmount) { MessageBox.Show("На Вашій скарбничці менше коштів." + Environment.NewLine + "Будь ласка, введіть коректну суму."); } else if (Convert.ToDouble(WithdrawSumInput.Text) == CurrentClient.Holdings[i].CalcSum(DateTime.Now)) { MessageBox.Show("Ви зняли всю суму зі скарбнички. Її буде видалено."); Cheque.Add("Зняття повної суми у розмірі " + WithdrawSumInput.Text + " зі скарбнички номер " + count + Environment.NewLine + "Скарбничку номер " + count + " видалено."); CurrentClient.Holdings.Remove(CurrentClient.Holdings[i]); i--; } else { MessageBox.Show("Зі скарбнички " + count + " знято " + Convert.ToInt32(WithdrawSumInput.Text) + " грн."); Cheque.Add("Зі скарбнички " + count + " знято " + Convert.ToInt32(WithdrawSumInput.Text) + " грн."); CurrentClient.Holdings[i].WithdrawMoney(Convert.ToInt32(WithdrawSumInput.Text), DateTime.Now); PersonInfo.AppendText("Поточна сума на скарбничці " + count + ": " + CurrentClient.Holdings[i].FinalAmount + " грн." + Environment.NewLine); } } count++; } } if (!check) { MessageBox.Show("Скарбнички під таким номером не існує, будь ласка, оберіть іншу."); } else { WithdrawSumInput.Clear(); } } }
private void RefrAccNums_Click(object sender, EventArgs e) { PersonInfo.Clear(); if (clientData.Clients.Count != 0) { int count = 1; PersonInfo.AppendText("Перелік існуючих номерів акаунтів: " + Environment.NewLine); for (int i = 0; i < clientData.Clients.Count; i++) { PersonInfo.AppendText(count + ". " + Convert.ToString(clientData.Clients[i].AccountNum) + Environment.NewLine); count++; } } }
private void GetCheque_Click(object sender, EventArgs e) { if (Cheque.Count == 0) { MessageBox.Show("Ви ще не здійснили жодної операції! " + Environment.NewLine + "Друк чеку неможливий"); } else { PersonInfo.AppendText("Операції поточної сесії. Поточна дата " + DateTime.Now + Environment.NewLine); for (int i = 0; i < Cheque.Count; i++) { PersonInfo.AppendText(Cheque[i] + Environment.NewLine); } } }
private void ConfirmRepenishment_Click(object sender, EventArgs e) { if (RepenishInput.Text == "") { MessageBox.Show("Ви не ввели суму поповнення. Будь ласка, заповніть поле."); } else { bool check = false; int count = 1; foreach (var holding in CurrentClient.Holdings) { if (holding.DepositName == 2) { if (MBoxNumInput.Value == count) { check = true; if (Convert.ToInt32(RepenishInput.Text) > 0 && Convert.ToInt32(RepenishInput.Text) <= 500) { holding.PlusMoney(Convert.ToDouble(RepenishInput.Text), DateTime.Now); Cheque.Add("Поповнення скарбнички номер " + count + " на суму: " + RepenishInput.Text); PersonInfo.AppendText("Сума після поповнення: " + holding.FinalAmount + Environment.NewLine); } else { MessageBox.Show("Будь ласка, ведіть коректну суму поповнення (від 1 до 500 грн)"); } } count++; } } if (!check) { MessageBox.Show("Скарбнички під таким номером не існує, будь ласка, оберіть іншу."); } else { RepenishInput.Clear(); } } }
private void ShowInfo() { PersonInfo.Clear(); PersonInfo.AppendText("Шановний клієнте! Ви знаходитесь в приватному кабінеті." + Environment.NewLine + "Номер особового рахунку: " + CurrentClient.AccountNum + Environment.NewLine + "Паспортні дані:" + Environment.NewLine + "Прізвище: " + CurrentClient.PassportInfo.Surname + Environment.NewLine + "Ім'я: " + CurrentClient.PassportInfo.Name + Environment.NewLine + "По-батькові: " + CurrentClient.PassportInfo.FName + Environment.NewLine); if (CurrentClient.Holdings.Count != 0) { DateTime temp = CurrentClient.Holdings[0].LastOperationDate; PersonInfo.AppendText("Поточні вклади:" + Environment.NewLine); int count = 0; foreach (var deposit in CurrentClient.Holdings) { if (deposit.DepositName == 1) { if (deposit.CalcNumMonthLeft(DateTime.Now) >= 1) { PersonInfo.AppendText("Термін депозиту: " + deposit.DepositTerm + " міс." + "," + " сума вкладу: " + deposit.StartAmount + " грн." + Environment.NewLine + "Дата вкладу: " + deposit.StartDate + Environment.NewLine); } else { CurrentClient.Holdings.Remove(CurrentClient.Holdings[count]); } count++; } else if (deposit.DepositName == 2) { PersonInfo.AppendText("Скарбничка. Сума вкладу: " + deposit.StartAmount + " грн." + Environment.NewLine + "Дата вкладу: " + deposit.StartDate + Environment.NewLine); } if (deposit.LastOperationDate > temp) { temp = deposit.LastOperationDate; } } PersonInfo.AppendText("Дата останньої операції: " + temp + Environment.NewLine); } }
private void GetFromMBox_Click(object sender, EventArgs e) { bool check = false; for (int i = 0; i < CurrentClient.Holdings.Count; i++) { if (CurrentClient.Holdings[i].DepositName == 2) { check = true; break; } } if (check) { WithdrawBox.Visible = true; LogInToolBarBox.Visible = false; LogOut.Visible = true; AddDeposit.Visible = false; AddMBox.Visible = false; SumBox.Visible = false; TermBox.Visible = false; RepenishBox.Visible = false; WithdrawSumBox.Visible = true; StopDepNumBox.Visible = false; ToolBarBox.Visible = true; int count = 1; PersonInfo.AppendText("Перелік Ваших скарбничок. Оберіть потрібний номер для зняття грошей." + Environment.NewLine); foreach (var holding in CurrentClient.Holdings) { if (holding.DepositName == 2) { PersonInfo.AppendText(count + ". " + "Поточна сума: " + holding.CalcSum(DateTime.Now) + Environment.NewLine); count++; } } } else { MessageBox.Show("У Вас немає скарбничок. Операція зняття коштів неможлива."); } }
private void StopDeposit_Click(object sender, EventArgs e) { bool check = false; for (int i = 0; i < CurrentClient.Holdings.Count; i++) { if (CurrentClient.Holdings[i].DepositName == 1) { check = true; break; } } if (check) { LogInToolBarBox.Visible = false; LogOut.Visible = true; AddDeposit.Visible = false; AddMBox.Visible = false; SumBox.Visible = false; TermBox.Visible = false; RepenishBox.Visible = false; WithdrawSumBox.Visible = false; ToolBarBox.Visible = true; StopDepNumBox.Visible = true; WithdrawBox.Visible = true; int count = 1; PersonInfo.AppendText("Перелік Ваших депозитів. Оберіть потрібний номер для розірвання контракту." + Environment.NewLine); foreach (var holding in CurrentClient.Holdings) { if (holding.DepositName == 1) { PersonInfo.AppendText(count + ". " + "Поточна сума: " + holding.CalcSum(DateTime.Now) + ", загальний термін: " + holding.DepositTerm + Environment.NewLine + "Строк, який залишився: " + holding.CalcNumMonthLeft(DateTime.Now) + Environment.NewLine); count++; } } } else { MessageBox.Show("У Вас немає депозитів. Операція зняття коштів неможлива."); } }
private void Replenish_Click(object sender, EventArgs e) { bool check = false; for (int i = 0; i < CurrentClient.Holdings.Count; i++) { if (CurrentClient.Holdings[i].DepositName == 2) { check = true; break; } } if (check) { WithdrawBox.Visible = false; LogInToolBarBox.Visible = false; LogOut.Visible = true; AddDeposit.Visible = false; AddMBox.Visible = false; SumBox.Visible = false; TermBox.Visible = false; RepenishBox.Visible = true; WithdrawSumBox.Visible = false; StopDepNumBox.Visible = false; ToolBarBox.Visible = true; int count = 1; PersonInfo.AppendText("Перелік Ваших скарбничок. Оберіть потрібний номер для поповнення." + Environment.NewLine); foreach (var holding in CurrentClient.Holdings) { if (holding.DepositName == 2) { PersonInfo.AppendText(count + ". " + "Поточна сума: " + holding.CalcSum(DateTime.Now) + Environment.NewLine); count++; } } } else { MessageBox.Show("У Вас немає скарбничок." + Environment.NewLine + "Для створення натисність кнопку \"Додати скарбничку\""); } }
private void BalanceCheck_Click(object sender, EventArgs e) { LogInToolBarBox.Visible = false; LogOut.Visible = true; AddDeposit.Visible = false; AddMBox.Visible = false; SumBox.Visible = false; TermBox.Visible = false; RepenishBox.Visible = false; WithdrawSumBox.Visible = false; ToolBarBox.Visible = true; StopDepNumBox.Visible = false; WithdrawBox.Visible = false; for (int i = 0; i < CurrentClient.Holdings.Count; i++) { if (CurrentClient.Holdings[i].DepositName == 1) { if (CurrentClient.Holdings[i].CalcNumMonthLeft(DateTime.Now) <= 0) { MessageBox.Show("Термін депозита вичерпано. Суму у розмірі: " + CurrentClient.Holdings[i].CalcFinalSum(DateTime.Now) + " повернуто." + Environment.NewLine); CurrentClient.Holdings.Remove(CurrentClient.Holdings[i]); i--; } } } int count = 1; for (int i = 0; i < CurrentClient.Holdings.Count; i++) { if (CurrentClient.Holdings[i].DepositName == 1) { PersonInfo.AppendText("Строкові депозити:" + Environment.NewLine); break; } } foreach (var holding in CurrentClient.Holdings) { if (holding.DepositName == 1) { PersonInfo.AppendText(count + ". " + " Термін депозиту: " + holding.DepositTerm + " міс., дата вкладу " + holding.StartDate + Environment.NewLine + "Поточна сума: " + holding.CalcSum(DateTime.Now) + Environment.NewLine); count++; } } count = 1; for (int i = 0; i < CurrentClient.Holdings.Count; i++) { if (CurrentClient.Holdings[i].DepositName == 2) { PersonInfo.AppendText("Скарбнички:" + Environment.NewLine); break; } } foreach (var holding in CurrentClient.Holdings) { if (holding.DepositName == 2) { PersonInfo.AppendText(count + ". " + "дата вкладу " + holding.StartDate + Environment.NewLine + "Поточна сума: " + holding.CalcSum(DateTime.Now) + Environment.NewLine); count++; } } }