//добавление вкладчика public static void Add(string f_name, string s_name, string bank_book, string phone, string p_pasport, string pasport, double sum, string value, double procent, string name_procent, string date) { depositor dep = new depositor(); string path = @"D:\Data\Change_" + date + ".txt"; using (StreamWriter sw = File.AppendText(path)) { sw.WriteLine("Add"); sw.WriteLine(dep.FirstName = f_name); sw.WriteLine(dep.SecondName = s_name); sw.WriteLine(dep.Bank_Book = bank_book); sw.WriteLine(dep.Pasport = pasport); sw.WriteLine(dep.Phone = phone); sw.WriteLine(dep.Pasport_Party = p_pasport); sw.WriteLine(dep.Dep_Money = sum); sw.WriteLine(dep.Procent = procent); sw.WriteLine(dep.Procent_Name = name_procent); sw.WriteLine(dep.Valuta = value); sw.WriteLine(dep.ChangeDate = date); } }
private void button1_Click(object sender, EventArgs e)//регистрация { depositor dep = new depositor(); string f_name = this.f_name.Text; if (f_name == "") { MessageBox.Show("Введите имя"); return; } string s_name = this.s_name.Text; if (s_name == "") { MessageBox.Show("Введите фамилию"); return; } int phone; if (!(int.TryParse(this.phone.Text, out phone)) || this.phone.Text.Length != 10) { MessageBox.Show("Неправильно введён номер телефона!"); return; } string party_passport = this.party_passport.Text; if (party_passport.Length != 2) { MessageBox.Show("Неправильно введена партия паспорта"); return; } int number_pasport; if (this.number_pasport.Text == "" || !(int.TryParse(this.number_pasport.Text, out number_pasport)) || this.number_pasport.Text.Length != 6) { MessageBox.Show("Неправильно номер паспорта!"); return; } int bank_book; if (this.bank_book.Text == "" || !(int.TryParse(this.bank_book.Text, out bank_book))) { MessageBox.Show("Неправильно введён лицевой счёт!"); return; } double money; if (!(double.TryParse(this.money.Text, out money)) || money < 0) { MessageBox.Show("Неправильно введена сумма"); return; } if (valuta.Text == "") { MessageBox.Show("Выбирите валюту"); return; } double procent; if (!(double.TryParse(this.procent.Text, out procent)) || procent <= 0) { MessageBox.Show("Неправильно введены проценты"); return; } if (name_procent.Text == "") { MessageBox.Show("Выбирите вид процентов"); return; } bool error = true; string path = @"D:\Data\" + date + ".txt"; using (StreamReader sr = File.OpenText(path)) { string s; while ((s = sr.ReadLine()) != null) { if (s == "DEP") { dep.FirstName = sr.ReadLine(); dep.SecondName = sr.ReadLine(); dep.Bank_Book = sr.ReadLine(); dep.Pasport = sr.ReadLine(); dep.Phone = sr.ReadLine(); dep.Pasport_Party = sr.ReadLine(); dep.Dep_Money = double.Parse(sr.ReadLine()); dep.Procent_Money = double.Parse(sr.ReadLine()); dep.Procent = double.Parse(sr.ReadLine()); dep.Procent_Name = sr.ReadLine(); dep.Valuta = sr.ReadLine(); dep.ChangeDate = sr.ReadLine(); if (this.bank_book.Text == dep.Bank_Book) { error = false; break; } } } } path = @"D:\Data\Change_" + date + ".txt"; using (StreamReader sr = File.OpenText(path)) { string s; while ((s = sr.ReadLine()) != null) { if (s == "Add" && error) { dep.FirstName = sr.ReadLine(); dep.SecondName = sr.ReadLine(); dep.Bank_Book = sr.ReadLine(); dep.Pasport = sr.ReadLine(); dep.Phone = sr.ReadLine(); dep.Pasport_Party = sr.ReadLine(); dep.Dep_Money = double.Parse(sr.ReadLine()); dep.Procent = double.Parse(sr.ReadLine()); dep.Procent_Name = sr.ReadLine(); dep.Valuta = sr.ReadLine(); dep.ChangeDate = sr.ReadLine(); dep.Procent_Money = 0; if (this.bank_book.Text == dep.Bank_Book) { error = false; } } if (s == "Del" && !error) { s = sr.ReadLine(); if (s == this.bank_book.Text) { error = true; } } } } if (!error) { MessageBox.Show("Такой вкладчик уже существует"); return; } Work_File.Add(f_name, s_name, this.bank_book.Text, this.phone.Text, party_passport, this.number_pasport.Text, money, valuta.Text, procent, name_procent.Text, date); Close(); }
//наступление следующего дня. public static string Next_Day(string date) { string path = @"D:\Data\" + date + ".txt"; List <depositor> depositors = new List <depositor>(); using (StreamReader sr = File.OpenText(path)) { string s; while ((s = sr.ReadLine()) != null) { if (s == "DEP") { depositor dep = new depositor(); dep.FirstName = sr.ReadLine(); dep.SecondName = sr.ReadLine(); dep.Bank_Book = sr.ReadLine(); dep.Pasport = sr.ReadLine(); dep.Phone = sr.ReadLine(); dep.Pasport_Party = sr.ReadLine(); dep.Dep_Money = double.Parse(sr.ReadLine()); dep.Procent_Money = double.Parse(sr.ReadLine()); dep.Procent = double.Parse(sr.ReadLine()); dep.Procent_Name = sr.ReadLine(); dep.Valuta = sr.ReadLine(); dep.ChangeDate = sr.ReadLine(); depositors.Add(dep); } } } path = @"D:\Data\Change_" + date + ".txt"; using (StreamReader sr = File.OpenText(path)) { string s; while ((s = sr.ReadLine()) != null) { if (s == "Add") { depositor dep = new depositor(); dep.FirstName = sr.ReadLine(); dep.SecondName = sr.ReadLine(); dep.Bank_Book = sr.ReadLine(); dep.Pasport = sr.ReadLine(); dep.Phone = sr.ReadLine(); dep.Pasport_Party = sr.ReadLine(); dep.Dep_Money = double.Parse(sr.ReadLine()); dep.Procent = double.Parse(sr.ReadLine()); dep.Procent_Name = sr.ReadLine(); dep.Valuta = sr.ReadLine(); dep.ChangeDate = sr.ReadLine(); dep.Procent_Money = 0; depositors.Add(dep); } if (s == "Delete") { s = sr.ReadLine(); foreach (depositor dep in depositors) { if (dep.Bank_Book == s) { depositors.Remove(dep); break; } } } if (s == "Money_up") { s = sr.ReadLine(); foreach (depositor dep in depositors) { if (dep.Bank_Book == s) { s = sr.ReadLine(); dep.receiving(double.Parse(s)); dep.ChangeDate = date; break; } } } if (s == "Money_down") { s = sr.ReadLine(); foreach (depositor dep in depositors) { if (dep.Bank_Book == s) { s = sr.ReadLine(); dep.dispensing(double.Parse(s)); dep.ChangeDate = date; break; } } } } } money_up(depositors, date); string date1 = DateTime.Parse(date).AddDays(1).ToString(); date = date1.Substring(0, 10); work_dep(depositors, date); return(date); }
private void ok_Click(object sender, EventArgs e)//поиск вкладчика { if (chose_filter.Text == "") { MessageBox.Show("Выбирите фильтр"); return; } if (chose_filter.Text == "Паспортные данные") { error = false; string path = @"D:\Data\" + date + ".txt"; using (StreamReader sr = File.OpenText(path)) { string s; while ((s = sr.ReadLine()) != null) { depositor dep = new depositor(); if (s == "DEP") { dep.FirstName = sr.ReadLine(); dep.SecondName = sr.ReadLine(); dep.Bank_Book = sr.ReadLine(); dep.Pasport = sr.ReadLine(); dep.Phone = sr.ReadLine(); dep.Pasport_Party = sr.ReadLine(); dep.Dep_Money = double.Parse(sr.ReadLine()); dep.Procent_Money = dep.Dep_Money; dep.Procent = double.Parse(sr.ReadLine()); dep.Procent_Name = sr.ReadLine(); dep.Valuta = sr.ReadLine(); dep.ChangeDate = sr.ReadLine(); } if (dep.Pasport_Party == depositor.Text.Substring(0, 2) && dep.Pasport == depositor.Text.Substring(2)) { error = true; search_dep = dep; break; } } } path = @"D:\Data\Change_" + date + ".txt"; using (StreamReader sr = File.OpenText(path)) { string s; while ((s = sr.ReadLine()) != null) { depositor dep = new depositor(); if (s == "Add" && error) { for (int i = 0; i < 11; i++) { s = sr.ReadLine(); } } if (s == "Add" && !error) { dep.FirstName = sr.ReadLine(); dep.SecondName = sr.ReadLine(); dep.Bank_Book = sr.ReadLine(); dep.Pasport = sr.ReadLine(); dep.Phone = sr.ReadLine(); dep.Pasport_Party = sr.ReadLine(); dep.Dep_Money = double.Parse(sr.ReadLine()); dep.Procent_Money = 0; dep.Procent = double.Parse(sr.ReadLine()); dep.Procent_Name = sr.ReadLine(); dep.Valuta = sr.ReadLine(); dep.ChangeDate = sr.ReadLine(); if (dep.Pasport_Party == depositor.Text.Substring(0, 2) && dep.Pasport == depositor.Text.Substring(2)) { error = true; search_dep = dep; } } if (s == "Money_up" && error) { s = sr.ReadLine(); if (s == search_dep.Bank_Book) { s = sr.ReadLine(); search_dep.receiving(double.Parse(s)); } } if (s == "Money_down" && error) { s = sr.ReadLine(); if (s == search_dep.Bank_Book) { s = sr.ReadLine(); search_dep.receiving((-1) * double.Parse(s)); } } if (s == "Del" && error) { s = sr.ReadLine(); if (s == search_dep.Bank_Book) { error = false; } } } } } if (chose_filter.Text == "Лицевой счёт") { error = false; string path = @"D:\Data\" + date + ".txt"; using (StreamReader sr = File.OpenText(path)) { string s; while ((s = sr.ReadLine()) != null) { depositor dep = new depositor(); if (s == "DEP") { dep.FirstName = sr.ReadLine(); dep.SecondName = sr.ReadLine(); dep.Bank_Book = sr.ReadLine(); dep.Pasport = sr.ReadLine(); dep.Phone = sr.ReadLine(); dep.Pasport_Party = sr.ReadLine(); dep.Dep_Money = double.Parse(sr.ReadLine()); dep.Procent_Money = double.Parse(sr.ReadLine()); dep.Procent = double.Parse(sr.ReadLine()); dep.Procent_Name = sr.ReadLine(); dep.Valuta = sr.ReadLine(); dep.ChangeDate = sr.ReadLine(); } if (dep.Bank_Book == depositor.Text) { error = true; search_dep = dep; break; } } } path = @"D:\Data\Change_" + date + ".txt"; using (StreamReader sr = File.OpenText(path)) { string s; while ((s = sr.ReadLine()) != null) { depositor dep = new depositor(); if (s == "Add" && error) { for (int i = 0; i < 11; i++) { s = sr.ReadLine(); } } if (s == "Add" && !error) { dep.FirstName = sr.ReadLine(); dep.SecondName = sr.ReadLine(); dep.Bank_Book = sr.ReadLine(); dep.Pasport = sr.ReadLine(); dep.Phone = sr.ReadLine(); dep.Pasport_Party = sr.ReadLine(); dep.Dep_Money = double.Parse(sr.ReadLine()); dep.Procent_Money = 0; dep.Procent = double.Parse(sr.ReadLine()); dep.Procent_Name = sr.ReadLine(); dep.Valuta = sr.ReadLine(); dep.ChangeDate = sr.ReadLine(); if (dep.Bank_Book == depositor.Text) { error = true; search_dep = dep; } } if (s == "Money_up" && error) { s = sr.ReadLine(); if (s == search_dep.Bank_Book) { s = sr.ReadLine(); search_dep.receiving(double.Parse(s)); } } if (s == "Money_down" && error) { s = sr.ReadLine(); if (s == search_dep.Bank_Book) { s = sr.ReadLine(); search_dep.dispensing(double.Parse(s)); } } if (s == "Del" && error) { s = sr.ReadLine(); if (s == search_dep.Bank_Book) { error = false; } } } } } if (error) { name.Text = search_dep.FirstName; s_name.Text = search_dep.SecondName; bank_book.Text = search_dep.Bank_Book; pasport.Text = search_dep.Pasport; pasport_party.Text = search_dep.Pasport_Party; phone.Text = search_dep.Phone; dep_money.Text = Convert.ToString(search_dep.Dep_Money); all_money.Text = Convert.ToString(search_dep.All_Money); procent.Text = Convert.ToString(search_dep.Procent); procent_name.Text = Convert.ToString(search_dep.Procent_Name); valuta.Text = search_dep.Valuta; chose_operation.Visible = true; money.Visible = true; ok_operation.Visible = true; } else { MessageBox.Show("Такого вкладчика не существует"); } }