private void AddProject_Click(object sender, RoutedEventArgs e) { try { if (AllPrListBox.SelectedItem.ToString() != NameText.Text) { Customer customer = null; lc.Cust = new List <Customer>(); lc = Serialization.Deserialze(lc); foreach (var item in lc.Cust) { if (CustomerComboBox.SelectedItem.ToString() == item.Name) { customer = item; } } Project proj = new Project(NameText.Text, Description.Text, ManagerComboBox.Text, customer, int.Parse(People.Text), int.Parse(Money.Text), Date.Text); lp.Proj.Add(proj); Log.logging("Добавлен проект: " + proj.Name + " " + DateTime.Now); Serialization.Serialize_proj(lp); lp = Serialization.Deserialze_proj(lp); MessageBox.Show("Сохранено!"); AllPrListBox.Items.Clear(); foreach (var item in lp.Proj) { AllPrListBox.Items.Add(item.Name); } } else { MessageBox.Show("Такой проект уже существует"); } AllPrListBox.SelectedItem = -1; NameText.Clear(); Description.Clear(); ManagerComboBox.SelectedIndex = -1; CustomerComboBox.SelectedIndex = -1; People.Clear(); Money.Clear(); Date.Clear(); } catch (Exception ex) { MessageBox.Show(ex.Message); Log.logging("Ошибка: " + ex); } }
private void DeleteProject_Click(object sender, RoutedEventArgs e) { try { foreach (Project pr in lp.Proj) { if (AllPrListBox.SelectedItem != null) { if (pr.Name == AllPrListBox.SelectedItem.ToString()) { NameText.Text = pr.Name; Description.Text = pr.Description; ManagerComboBox.Text = pr.Employee; CustomerComboBox.Text = pr.Customer.Name; People.Text = pr.People.ToString(); Money.Text = pr.Money.ToString(); Date.Text = pr.Date.ToString(); Log.logging("Удален проект: " + pr.Name + " " + DateTime.Now); lp.Proj.Remove(pr); break; } } } Serialization.Serialize_proj(lp); AllPrListBox.Items.Clear(); foreach (var item in lp.Proj) { AllPrListBox.Items.Add(item.Name); } NameText.Clear(); Description.Clear(); ManagerComboBox.SelectedIndex = -1; CustomerComboBox.SelectedIndex = -1; People.Clear(); Money.Clear(); Date.Clear(); MessageBox.Show("Удалено!"); } catch (Exception ex) { MessageBox.Show(ex.Message); Log.logging("Ошибка: " + ex); } }
private void ChangeProject_Click(object sender, RoutedEventArgs e) { try { foreach (var pr in lp.Proj) { if (AllPrListBox.SelectedItem != null) { if (AllPrListBox.SelectedItem.ToString() == pr.Name) { int k = lp.Proj.IndexOf(pr); lp.Proj.RemoveAt(k); break; } } } Customer customer = null; lc.Cust = new List <Customer>(); lc = Serialization.Deserialze(lc); foreach (var item in lc.Cust) { if (CustomerComboBox.SelectedItem.ToString() == item.Name) { customer = item; } } Project proj = new Project(NameText.Text, Description.Text, ManagerComboBox.Text, customer, int.Parse(People.Text), int.Parse(Money.Text), Date.Text); lp.Proj.Add(proj); Log.logging("Изменен проект: " + proj.Name + " " + DateTime.Now); Serialization.Serialize_proj(lp); MessageBox.Show("Сохранено!"); AllPrListBox.Items.Clear(); foreach (var item in lp.Proj) { AllPrListBox.Items.Add(item.Name); } NameText.Clear(); Description.Clear(); ManagerComboBox.SelectedIndex = -1; CustomerComboBox.SelectedIndex = -1; People.Clear(); Money.Clear(); Date.Clear(); AllPrListBox.SelectedItem = -1; } catch (Exception ex) { MessageBox.Show(ex.Message); Log.logging("Ошибка: " + ex); } }