Пример #1
0
        private void DeleteCompany()
        {
            Firmy_serwisujace selectedCompany = (Firmy_serwisujace)CompanyList.SelectedItem;

            new Queries().deleteCompany(selectedCompany);
            fillCompanyList();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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";
            }
        }
Пример #4
0
        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();
        }
Пример #5
0
 public void addCompany(Firmy_serwisujace newCompany)
 {
     dc.Firmy_serwisujaces.InsertOnSubmit(newCompany);
     dc.SubmitChanges();
 }