private void DeleteCompany() { Firmy_serwisujace selectedCompany = (Firmy_serwisujace)CompanyList.SelectedItem; new Queries().deleteCompany(selectedCompany); fillCompanyList(); }
public void deleteCompany(Firmy_serwisujace companyToDelete) { var companies = (from k in dc.Firmy_serwisujaces where k.nr_nip == companyToDelete.nr_nip select k).First(); dc.Firmy_serwisujaces.DeleteOnSubmit(companies); dc.SubmitChanges(); }
public NewEditCompany(bool isEdit) { InitializeComponent(); this.isEdit = isEdit; if (isEdit) { this.Title = "Edytuj firmę serwisującą"; this.selectedCompany = (Firmy_serwisujace)((MainWindow)Application.Current.MainWindow).CompanyList.SelectedItem; CompanyNameBox.Text = selectedCompany.nazwa; CompanyAddressBox.Text = selectedCompany.adres; CompanyPhoneNumberBox.Text = selectedCompany.nr_telefonu; add.Content = "Zapisz"; } }
private void AddEditCompanyCommmand_Executed(object sender, ExecutedRoutedEventArgs e) { string nazwa = CompanyNameBox.Text; string adres = CompanyAddressBox.Text; string nr_telefonu = CompanyPhoneNumberBox.Text; #region Sprawdzanie długości wprowadzonych danych if (nazwa.Length < 3) { MessageBox.Show("Nazwa firmy serwisującej musi mieć conajmniej 3 znaki!", "Zbyt krótka nazwa", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (nazwa.Length > 50) { MessageBox.Show("Nazwa firmy serwisującej nie może być dłuższa niż 50 znaków!", "Za długa nazwa", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (adres.Length < 8) { MessageBox.Show("Adres firmy serwisującej musi mieć conajmniej 8 znaków!", "Zbyt krótki adres", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (adres.Length > 100) { MessageBox.Show("Podany adres firmy serwisującej nie może być dłuższy niż 100 znaków!", "Za długi adres", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (nr_telefonu.Length != 9) { MessageBox.Show("Numer telefonu do firmy serwisującej musi składać się z dokładnie 9 cyfr!", "Nieprawidłowy numer telefonu", MessageBoxButton.OK, MessageBoxImage.Error); return; } #endregion Queries query = new Queries(); if (!isEdit) { Firmy_serwisujace newCompany = new Firmy_serwisujace(); newCompany.nazwa = nazwa; newCompany.adres = adres; newCompany.nr_telefonu = nr_telefonu; query.addCompany(newCompany); } else { var modifiedCompany = query.findCompanyByNIP(selectedCompany.nr_nip); foreach (var company in modifiedCompany) { company.nazwa = nazwa; company.adres = adres; company.nr_telefonu = nr_telefonu; } } query.submitChanges(); this.Close(); }
public void addCompany(Firmy_serwisujace newCompany) { dc.Firmy_serwisujaces.InsertOnSubmit(newCompany); dc.SubmitChanges(); }