private void RentOutNew_Load(object sender, EventArgs e) { if (!File.Exists(DataBank.pathK)) { MessageBox.Show("Отсутствует каталок кассет!"); getMainMenu(); } else if (!File.Exists(DataBank.pathC)) { DialogResult dialogResult = MessageBox.Show("Отсутствует каталог клиентов. Пополнить?", "Some Title", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { Hide(); AddClient AC = new AddClient(); AC.ShowDialog(); Close(); } else if (dialogResult == DialogResult.No) { Hide(); RentOutNew back = new RentOutNew(); back.ShowDialog(); Close(); } } }
private void List_of_clients_Load(object sender, EventArgs e) { if (File.Exists(DataBank.pathC)) { string[] rented = File.ReadAllLines(DataBank.pathC); int sch = 0; for (int i = 0; i < (rented.Length / 3); i++) { label1.Text += rented[sch].ToString() + "\n"; sch++; label2.Text += rented[sch].ToString() + "\n"; sch++; label3.Text += rented[sch].ToString() + "\n"; sch++; } } else { DialogResult dialogResult = MessageBox.Show("Каталог отсутствует! Пополнить базу клиентов?", "Some Title", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { Hide(); AddClient AK = new AddClient(); AK.ShowDialog(); Close(); } else if (dialogResult == DialogResult.No) { Hide(); Form1 back = new Form1(); back.ShowDialog(); Close(); } } }
private void button3_Click(object sender, EventArgs e) { Hide(); AddClient back = new AddClient(); back.ShowDialog(); Close(); }
private void button1_Click(object sender, EventArgs e) { if (richTextBox3.Text.Trim() == string.Empty || richTextBox1.Text.Trim() == string.Empty) { MessageBox.Show("Обязательно заполните все данные о клиенте!"); Hide(); AddClient AC = new AddClient(); AC.ShowDialog(); Close(); } else { if (!File.Exists(DataBank.pathC)) { File.Create(DataBank.pathC).Close(); } bool isNum = int.TryParse(richTextBox3.Text, out int num); if (isNum && Convert.ToInt32(richTextBox3.Text) > 0) { int schC = 0; //есть ли вообще такой клиент? string[] clients = File.ReadAllLines(DataBank.pathC); foreach (string s in clients) { if (s == richTextBox3.Text) { schC++; } } if (schC == 0) { using (StreamWriter stream = new StreamWriter(DataBank.pathC, true)) { stream.WriteLine(richTextBox3.Text); stream.WriteLine(richTextBox1.Text); stream.WriteLine(0); } Hide(); Form1 back = new Form1(); back.ShowDialog(); Close(); } else if (schC != 0) { MessageBox.Show("Клиент с таким номером уже существует!"); } } else { MessageBox.Show("Номер должен являться положительным числом!"); } } }
private void button1_Click(object sender, EventArgs e) { if (richTextBox1.Text.Trim() == string.Empty || richTextBox2.Text.Trim() == string.Empty || richTextBox3.Text.Trim() == string.Empty) { MessageBox.Show("Обязательно заполните все данные!"); getBack(); } else if (File.Exists(DataBank.pathC) && File.Exists(DataBank.pathK)) { int schK = 0; //есть ли такая кассета? string[] kassets = File.ReadAllLines(DataBank.pathK); foreach (string s in kassets) { if (s == richTextBox1.Text) { schK++; } } int schC = 0; //есть ли вообще такой клиент? string[] clients = File.ReadAllLines(DataBank.pathC); int indC = Array.IndexOf(clients, richTextBox2.Text); foreach (string s in clients) { if (s == richTextBox2.Text) { schC++; } } if (schC != 0 && schK != 0) { int indK = Array.IndexOf(kassets, richTextBox1.Text); int price = DataBank.find_Price(richTextBox1.Text); int uses = Convert.ToInt32(clients[Array.IndexOf(clients, richTextBox2.Text) + 2]); //сколько раз клиент пользовался прокатом int days = Convert.ToInt32(richTextBox3.Text); kassets[indK + 2] = (Convert.ToInt32(kassets[indK + 2]) - 1).ToString(); //уменьшение количества таких кассет в калатоге на 1 File.Delete(DataBank.pathK); for (int i = 0; i < kassets.Length; i++) { using (StreamWriter stream = new StreamWriter(DataBank.pathK, true)) { stream.WriteLine(kassets[i]); } } clients[indC + 2] = (Convert.ToInt32(clients[indC + 2]) + 1).ToString(); //увеличение кол-ва использований клиента на 1 File.Delete(DataBank.pathC); for (int i = 0; i < clients.Length; i++) { using (StreamWriter stream = new StreamWriter(DataBank.pathC, true)) { stream.WriteLine(clients[i]); } } using (StreamWriter stream = new StreamWriter(DataBank.pathR, true)) //добавление кассеты в список арендованных { stream.WriteLine(richTextBox1.Text); stream.WriteLine(richTextBox2.Text); stream.WriteLine(DateTime.Today.ToShortDateString()); //когда взял stream.WriteLine(richTextBox3.Text); //на сколько дней взял stream.WriteLine(DateTime.Today.AddDays(Convert.ToInt32(richTextBox3.Text)).ToShortDateString()); //когда вернет } if (uses >= 5) { MessageBox.Show("Клиент является постоянным \nЦена составит: " + (days) * (price * 0.8) + " с учётом скидки 20% \nОставить залог в размере " + price * 10); getMainMenu(); } else { MessageBox.Show("Цена составит: " + (days) * (price) + " \nОставить залог в размере " + price * 10); getMainMenu(); } } else if (schK == 0) { MessageBox.Show("Такой кассеты нет!"); getBack(); } else if (schC == 0) { DialogResult dialogResult = MessageBox.Show("Такого клиента в базе нет!\nДобавить клиента в базу?", "Some Title", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { Hide(); AddClient AC = new AddClient(); AC.ShowDialog(); Close(); } else if (dialogResult == DialogResult.No) { Hide(); RentOutNew back = new RentOutNew(); back.ShowDialog(); Close(); } } } else if (!File.Exists(DataBank.pathK)) { MessageBox.Show("Отсутствует каталок кассет!"); getMainMenu(); } else if (!File.Exists(DataBank.pathC)) { MessageBox.Show("Отсутствует каталок клиентов!"); getMainMenu(); } }