private void edytujTowar_Click(object sender, RoutedEventArgs e) { string sqlString = null; Towar tow = new Towar(); try { tow.Nazwa = WybierzTowar.SelectedValue.ToString(); //wczyatnie wartości z comboboxa do stringa sqlString = "SELECT * FROM Towary WHERE NazwaTowaru Like '" + tow.Nazwa + "';"; DataTable dt = new DataTable(); BazaDanych bd = new BazaDanych(); dt = bd.pobierzDane(sqlString); foreach (DataRow row in dt.Rows) { tow.Id = (int)row.ItemArray[0]; tow.Cena = Convert.ToDecimal(row.ItemArray[2].ToString()); //żeby użyć trzeba zmienić w klasie typ z string na int tow.wielkoscPodatku = (int)row.ItemArray[4]; } EdytujTowar wnd = new EdytujTowar(tow); //przekazanie do nowego okna wnd.Show(); } catch (System.NullReferenceException) { MessageBox.Show("Nie wybrano towaru do edycji! Prosze wybrać towar z listy rozwijanej."); } }
/// <summary> /// Składanie zamówienia na podsatwie wybranego Klienta i Towaru /// </summary> /// <returns></returns> public bool zlozZamowienie(Klient kt, Towar tow) { ID_Klienta = kt.pobierzIDKlienta(); ID_Towaru = tow.pobierzIDTowaru(); dataDodania = DateTime.Now; string connString = @"Server=DESKTOP-AEJBGEO\SQLEXPRESS;Database=Test;Trusted_Connection=True;"; string sqlString = "INSERT INTO Zamowienia ([ID_Klienta], [ID_Towaru], [Data_Zamowienia]) VALUES ('" + ID_Klienta + "', '" + ID_Towaru + "' , '" + dataDodania.ToString("MM-dd-yyyy HH:mm:ss") + "');"; BazaDanych bd = new BazaDanych(); return(bd.wyslijDane(sqlString, "Nie udalo się połączyć z bazą danych!")); }
public DataTable pobierzZamowieniaT(Towar tow) { DataTable zam = new DataTable(); string sqlString; if (tow == null) { sqlString = "SELECT Zamowienia.Id, Data_Zamowienia, Imie, Nazwisko, NazwaTowaru, CenaNetto, CenaBrutto, ProcentPodatku FROM Zamowienia JOIN Klienci ON ID_Klienta = Klienci.ID JOIN Towary ON ID_Towaru = Towary.id"; } else { sqlString = "SELECT Zamowienia.Id, Data_Zamowienia, Imie, Nazwisko, NazwaTowaru, CenaNetto, CenaBrutto, ProcentPodatku FROM Zamowienia JOIN Klienci ON ID_Klienta = Klienci.ID JOIN Towary ON ID_Towaru = Towary.id WHERE Towary.id = " + tow.Id.ToString() + ""; } if (sqlString != null) { BazaDanych bd = new BazaDanych(); string connString = bd.pobierzLancuchPolaczenia(); SqlConnection polaczenie = new SqlConnection(connString); try { polaczenie.Open(); using (SqlCommand zapytanie = new SqlCommand(sqlString, polaczenie)) { DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(zapytanie); da.Fill(dt); if (dt.Rows.Count == 0) { MessageBox.Show("W systemie nie ma wyników spełniających kryteria."); } return(dt); } polaczenie.Close(); } catch (System.Data.SqlClient.SqlException) { MessageBox.Show("Nieudało się połączyć z bazą danych!"); return(null); } } else { return(null); } }
private void Zapisz_Click(object sender, RoutedEventArgs e) { Towar tow = new Towar(); tow.Nazwa = pNazwe.Text; if (procent5.IsChecked == false && procent8.IsChecked == false && procent23.IsChecked == false) { MessageBox.Show("Przed zapisaniem prosze wybrać opodatkowanie produktu."); } else { if (procent5.IsChecked == true) { tow.CenaBrutto = Convert.ToDecimal(pCene.Text) + (Convert.ToDecimal(pCene.Text) * (decimal)0.05); tow.wielkoscPodatku = 5; } else if (procent8.IsChecked == true) { tow.CenaBrutto = Convert.ToDecimal(pCene.Text) + (Convert.ToDecimal(pCene.Text) * (decimal)0.08); tow.wielkoscPodatku = 8; } else if (procent23.IsChecked == true) { tow.CenaBrutto = Convert.ToDecimal(pCene.Text) + (Convert.ToDecimal(pCene.Text) * (decimal)0.23); tow.wielkoscPodatku = 23; } try { tow.Cena = Convert.ToDecimal(pCene.Text); bool stanDodawania = tow.dodajTowar(); if (stanDodawania == true) { MessageBox.Show("Dodawanie nowego towaru powiodło się!"); } else { MessageBox.Show("Nowy towar nie został dodany!"); } } catch (Exception) { MessageBox.Show("Zły format danych. Poprawny format XX,XX!"); } this.Close(); } }
private void Zapisz_Click(object sender, RoutedEventArgs e) { Towar tow = new Towar(); tow.Id = int.Parse(_eID.Content.ToString()); tow.Nazwa = NowaNazwa.Text; if (procent5.IsChecked == true) { tow.CenaBrutto = Convert.ToDecimal(NowaCena.Text) + (Convert.ToDecimal(NowaCena.Text) * (decimal)0.05); tow.wielkoscPodatku = 5; } else if (procent8.IsChecked == true) { tow.CenaBrutto = Convert.ToDecimal(NowaCena.Text) + (Convert.ToDecimal(NowaCena.Text) * (decimal)0.08); tow.wielkoscPodatku = 8; } else if (procent23.IsChecked == true) { tow.CenaBrutto = Convert.ToDecimal(NowaCena.Text) + (Convert.ToDecimal(NowaCena.Text) * (decimal)0.23); tow.wielkoscPodatku = 23; } try { tow.Cena = decimal.Parse(NowaCena.Text); } catch (Exception) { MessageBox.Show("Podano wartość w złym formacie. Prawidłowy format: XX,XX!"); } bool stanAktualizacji = tow.aktualizujTowar(); if (stanAktualizacji == true) { MessageBox.Show("Aktualizacja powiodła się!"); } else { MessageBox.Show("Dane nie zostaną zaktualizowne!"); } this.Close(); }
private void filtrujTowary_Click(object sender, RoutedEventArgs e) { Towar tow = new Towar(); Zamowienia zam = new Zamowienia(); DataTable dt = new DataTable(); try { tow.Nazwa = lTowarowDoWys.SelectedValue.ToString(); tow.pobierzIDTowaru(); } catch (Exception) { MessageBox.Show("Proszę wybrać klienta z listy rozwijanej."); } dt = zam.pobierzZamowieniaT(tow); dataZamowienia.ItemsSource = dt.DefaultView; }
private void ZlozZamowienie_Click(object sender, RoutedEventArgs e) { if (comboKlienci.SelectedItem == null && comboTowary.SelectedItem == null) { MessageBox.Show("Proszę wybrać towar oraz klienta, który go zamowił!"); } else { //Tutaj dodawanie zamówienia do bazy danych. Klient kt = new Klient(); Towar tow = new Towar(); Zamowienia zamowienie = new Zamowienia(); try { tow.Nazwa = comboTowary.SelectedValue.ToString(); String[] substrings = comboKlienci.SelectedValue.ToString().Split(' '); // podzielenie stringa na imie i nazwisko kt.Imie = substrings[0]; kt.Nazwisko = substrings[1]; bool stanDodawania = zamowienie.zlozZamowienie(kt, tow); try { if (stanDodawania == true) { MessageBox.Show("Dodawanie nowego zamówienia powiodło się!"); } else { MessageBox.Show("Nowe zamówienie nie zostało dodane!"); } } catch (Exception) { MessageBox.Show("Nie udało się dodać zamówienia!"); } } catch (Exception) { MessageBox.Show("Proszę uzupełnić pola wybór klienta oraz wybór towaru!"); } } }
private void UsunTowar_Click(object sender, RoutedEventArgs e) { Towar tow = new Towar(); tow.Id = int.Parse(_eID.Content.ToString()); tow.Nazwa = NowaNazwa.Text; bool stanUsuwania = tow.usunTowar(); if (stanUsuwania == true) { MessageBox.Show("Usuwanie powiodło się!"); } else { MessageBox.Show("Dane nie zostaną usunięte!"); } this.Close(); }
public EdytujTowar(Towar _tow) { InitializeComponent(); NowaNazwa.Text = _tow.Nazwa; NowaCena.Text = _tow.Cena.ToString(); _eID.Content = _tow.Id.ToString(); if (_tow.wielkoscPodatku == 5) { procent5.IsChecked = true; } else if (_tow.wielkoscPodatku == 8) { procent8.IsChecked = true; } else if (_tow.wielkoscPodatku == 23) { procent23.IsChecked = true; } }