Пример #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            OpenFileDialog openfile = new OpenFileDialog();

            if (openfile.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    this.Hide();
                    ForkForm.pathclientDB = openfile.FileName;
                    ForkForm forkForm = new ForkForm();
                    //forkForm.pathclientDB =

                    forkForm.Show();
                    MessageBox.Show("Файл базы данных загружен");
                }
                catch (Exception)
                {
                    MessageBox.Show("Файл не загружен");
                }
            }
        }
Пример #2
0
 private void button7_Click(object sender, EventArgs e)
 {
     if (listBox1.SelectedIndex > -1)
     {
         if (numberSave.Count == 0)
         {
             Edit.pathclientDB = pathclientDB;
             Edit edit = new Edit(listBox1.SelectedIndex);
             edit.ShowDialog();
             this.Hide();
             ForkForm fork = new ForkForm();
             fork.Show();
         }
         else
         {
             Edit edit = new Edit(numberSave[listBox1.SelectedIndex]);
             edit.ShowDialog();
             this.Hide();
             ForkForm fork = new ForkForm();
             fork.Show();
         }
     }
 }
Пример #3
0
        private void add_to_base_Click(object sender, EventArgs e)
        {
            List <Clients> clients1 = new List <Clients>();
            Clients        client   = new Clients();

            clients1.Add(client);
            try
            {
                if (checkBox1.Checked == true || checkBox2.Checked == true)
                {
                    if (Double.TryParse(NOCField.Text, out clients1[0].cardNumber) &&
                        Double.TryParse(CostField.Text, out clients1[0].cost) &&
                        Double.TryParse(Debt.Text, out clients1[0].dolg) &&
                        FIOField.Text.Length > 0 && comboBox1.Text.Length > 0)
                    {
                        if (clients1[0].Cost > 0)
                        {
                            if (checkBox2.Checked == true && clients1[0].Dolg != clients1[0].Cost)
                            {
                                MessageBox.Show("Что-то не так с задолженностью, отметкой об оплате или долгом");
                            }
                            else if (checkBox1.Checked == true && clients1[0].Dolg >= clients1[0].Cost)
                            {
                                MessageBox.Show("Что-то не так с задолженностью, отметкой об оплате или долгом");
                            }
                            else
                            {
                                using (BinaryWriter bf = new BinaryWriter(File.Open(pathclientDB, FileMode.Append)))
                                {
                                    if (clients1[0].Dolg <= clients1[0].Cost && clients1[0].Dolg > -1)
                                    {
                                        clients1[0].FIO1 = FIOField.Text;
                                        clients1[0].Job  = comboBox1.Text;
                                        if (checkBox1.Checked == true)
                                        {
                                            clients1[0].CheckPayment = true;
                                        }
                                        if (checkBox2.Checked == true)
                                        {
                                            clients1[0].CheckPayment = false;
                                        }
                                        bf.Write(clients1[0].FIO1);
                                        bf.Write(clients1[0].CardNumber);
                                        bf.Write(clients1[0].Job);
                                        bf.Write(clients1[0].Cost);
                                        bf.Write(clients1[0].CheckPayment);
                                        bf.Write(clients1[0].Dolg);

                                        MessageBox.Show("Клиент внесен в базу");
                                    }
                                    else
                                    {
                                        MessageBox.Show("Проверьте на корректность поля с задолженностью и стоимостью");
                                    }
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("Стоимость услуг должна быть больше 0");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Неправильный или неполный ввод в поля");
                    }
                }
                else
                {
                    MessageBox.Show("Выберите отметку об оплате");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("ошибка сохранения обьекта в файл");
            }
            finally
            {
                this.Hide();
                ForkForm forkForm1 = new ForkForm();
                forkForm1.Show();
            }
        }
Пример #4
0
        private void loginButton_Click(object sender, EventArgs e)
        {
            string pathlogdb = @"C:\coursejobDB\users";

            string          path      = @"C:\coursejobDB";
            DirectoryInfo   dirInfo   = new DirectoryInfo(path);
            BinaryFormatter formatter = new BinaryFormatter();

            if (!dirInfo.Exists)
            {
                dirInfo.Create();
            }
            bool checkClear;

            using (FileStream fs1 = new FileStream(pathlogdb, FileMode.OpenOrCreate))
            {
                if (fs1.Length == 0)
                {
                    checkClear = true;
                }
                else
                {
                    checkClear = false;
                }
            }
            if (checkClear == true)
            {
                MessageBox.Show("Пользователей в базе данных не найдено");
            }
            else
            {
                List <Users> users = new List <Users>();
                int          secret;
                Int32.TryParse(secretCode.Text, out secret);
                if (secret == 946732)
                {
                    using (BinaryReader reader = new BinaryReader(File.Open(pathlogdb, FileMode.Open)))
                    {
                        while (reader.PeekChar() > -1)
                        {
                            Users users1 = new Users();
                            users1.Login    = reader.ReadString();
                            users1.Password = reader.ReadString();
                            users.Add(users1);
                        }
                        for (int i = 0; i < users.Count; i++)
                        {
                            if (loginFill.Text == users[i].Login && passwordFill.Text == users[i].Password)
                            {
                                tempPassword.Password = passwordFill.Text;
                                this.Hide();

                                ForkForm forkForm = new ForkForm();

                                forkForm.Show();
                            }
                        }
                        label4.Visible = true;
                    }
                }
                else
                {
                    label4.Visible = true;
                }
            }
        }