コード例 #1
0
        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.");
            }
        }
コード例 #2
0
        /// <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!"));
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        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;
        }
コード例 #7
0
        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!");
                }
            }
        }
コード例 #8
0
        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();
        }
コード例 #9
0
        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;
            }
        }