private void AddBtn_Click(object sender, EventArgs e) { try { var newCustomerForm = new NewCustomerForm(); do { DialogResult result = newCustomerForm.ShowDialog(this); if (result == DialogResult.Cancel) { return; } if (newCustomerForm.PhoneNumberTextBox.Text.Trim() == "" || newCustomerForm.EmailTextBox.Text.Trim() == "") { MessageBox.Show("Усі поля повинні бути заповнені!"); } else if (!newCustomerForm.EmailTextBox.Text.ToString().Contains("@")) { MessageBox.Show("Неправильний введені дані пошти " + "Пошта повинна бути формату [email protected]."); } else if (newCustomerForm.PhoneNumberTextBox.Text.Trim().Length != 12 || !Int64.TryParse(newCustomerForm.PhoneNumberTextBox.Text, out long a)) { MessageBox.Show("Неправильний введені дані номера телефону " + "Номер телефону повинен бути формату код країни + номер," + "наприклад 380972343467."); } else { break; } } while (true); Customer newCustomer = new Customer(); newCustomer.Email = newCustomerForm.EmailTextBox.Text; newCustomer.PhoneNumber = Int64.Parse(newCustomerForm.PhoneNumberTextBox.Text); newCustomer.AccountSum = 0; db.data.Customers.Add(newCustomer); db.data.SaveChanges(); } catch (Exception exception) { MessageBox.Show("Some error occured: " + exception.Message + " - " + exception.Source); throw; } }
private void AlertBtn_Click(object sender, EventArgs e) { try { if (GlobalInfo.currentUser.Rule.LevelAccess != "менеджер") { MessageBox.Show("У вас недостатньо прав, щоб здійснити дану операцію!"); return; } if (dataGridView1.SelectedRows.Count > 0) { int index = dataGridView1.SelectedRows[0].Index; int id = 0; bool converted = Int32.TryParse(dataGridView1[0, index].Value.ToString(), out id); if (!converted) { return; } Customer newCustomer = db.data.Customers.Find(id); var newCustomerForm = new NewCustomerForm(); newCustomerForm.EmailTextBox.Text = newCustomer.Email; newCustomerForm.PhoneNumberTextBox.Text = newCustomer.PhoneNumber.ToString(); do { DialogResult result = newCustomerForm.ShowDialog(this); if (result == DialogResult.Cancel) { return; } if (newCustomerForm.PhoneNumberTextBox.Text.Trim() == "" || newCustomerForm.EmailTextBox.Text.Trim() == "") { MessageBox.Show("Усі поля повинні бути заповнені!"); } else if (!newCustomerForm.EmailTextBox.Text.ToString().Contains("@")) { MessageBox.Show("Неправильний введені дані пошти " + "Пошта повинна бути формату [email protected]."); } else if (newCustomerForm.PhoneNumberTextBox.Text.Trim().Length != 12 || !Int64.TryParse(newCustomerForm.PhoneNumberTextBox.Text, out long a)) { MessageBox.Show("Неправильний введені дані номера телефону " + "Номер телефону повинен бути формату код країни + номер," + "наприклад 380972343467."); } else { break; } } while (true); newCustomer.Email = newCustomerForm.EmailTextBox.Text; newCustomer.PhoneNumber = Int64.Parse(newCustomerForm.PhoneNumberTextBox.Text); db.data.Entry(newCustomer).State = EntityState.Modified; db.data.SaveChanges(); dataGridView1.Refresh(); } } catch (Exception exception) { MessageBox.Show("Some error occured: " + exception.Message + " - " + exception.Source); throw; } }