예제 #1
0
        //добавление вкладчика
        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);
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
        //наступление следующего дня.
        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);
        }
예제 #4
0
        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("Такого вкладчика не существует");
            }
        }