コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
        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();
                }
            }
        }
コード例 #4
0
 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++;
         }
     }
 }
コード例 #5
0
 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);
         }
     }
 }
コード例 #6
0
        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();
                }
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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("У Вас немає скарбничок. Операція зняття коштів неможлива.");
            }
        }
コード例 #9
0
        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("У Вас немає депозитів. Операція зняття коштів неможлива.");
            }
        }
コード例 #10
0
        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 + "Для створення натисність кнопку \"Додати скарбничку\"");
            }
        }
コード例 #11
0
        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++;
                }
            }
        }