private void polacz_Click(object sender, RoutedEventArgs e)
        {
            string conString = polaczenie.Text.ToString();
            string filePath  = @"..\Debug\Polaczenie.txt";

            try
            {
                using (System.IO.StreamWriter file = new System.IO.StreamWriter(filePath))
                {
                    file.WriteLine(conString);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Nieudało się stworzyć pliku połączenia!");
            }

            try
            {
                System.IO.File.WriteAllText(filePath, conString);
                BazaDanych bd   = new BazaDanych();
                bool       stan = bd.wyslijDane("SELECT * FROM Zamowienia", "Niepoprawny łańcuch połączenia, Sprawdź jego poprawność,");
                if (stan == true)
                {
                    this.Close();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Łańcuch znaków jest niepoprawny!");
            }
        }
예제 #2
0
        private void comboKlienci_DropDownOpened(object sender, EventArgs e)
        {
            //pobierz dane klientów
            string     sqlStringKlienci = "SELECT * FROM Klienci";
            DataTable  klienci          = new DataTable();
            BazaDanych bd = new BazaDanych();

            klienci = bd.pobierzDane(sqlStringKlienci);

            comboKlienci.Items.Clear();
            lKlientowDoWys.Items.Clear();
            try
            {
                klienci = bd.pobierzDane(sqlStringKlienci);
                foreach (DataRow row in klienci.Rows)
                {
                    string etykieta = row.ItemArray[1].ToString() + " " + row.ItemArray[2].ToString();
                    comboKlienci.Items.Add(etykieta);
                    lKlientowDoWys.Items.Add(etykieta);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Nie udało się załadować listy klientów!");
            }
        }
예제 #3
0
        private void comboTowary_DropDownOpened(object sender, EventArgs e)
        {
            string     sqlStringTowary = "SELECT * FROM Towary";
            BazaDanych bd     = new BazaDanych();
            DataTable  towary = new DataTable();

            towary = bd.pobierzDane(sqlStringTowary);

            comboTowary.Items.Clear();
            lTowarowDoWys.Items.Clear();
            try
            {
                towary = bd.pobierzDane(sqlStringTowary);
                foreach (DataRow row in towary.Rows)
                {
                    string etykieta = row.ItemArray[1].ToString();
                    comboTowary.Items.Add(etykieta);
                    lTowarowDoWys.Items.Add(etykieta);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Nie udało się załadować listy towarów!");
            }
        }
예제 #4
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.");
            }
        }
예제 #5
0
        private void edytujKlienta_Click(object sender, RoutedEventArgs e)
        {
            string sqlString = null;
            Klient kl        = new Klient();

            try
            {
                string wybranyKlient = comboBox.SelectedValue.ToString(); //wczyatnie wartości z comboboxa do stringa

                String[] substrings = wybranyKlient.Split(' ');           // podzielenie stringa na imie i nazwisko
                kl.Imie     = substrings[0];
                kl.Nazwisko = substrings[1];

                sqlString = "SELECT * FROM Klienci WHERE Imie Like '" + kl.Imie + "' AND Nazwisko Like '" + kl.Nazwisko + "';";
                DataTable  dt = new DataTable();
                BazaDanych bd = new BazaDanych();
                dt = bd.pobierzDane(sqlString);
                foreach (DataRow row in dt.Rows)
                {
                    kl.Id = (int)row.ItemArray[0];
                }

                Window2 wnd = new Window2(kl);  //przekazanie do nowego okna
                wnd.Show();
            }
            catch (System.NullReferenceException)
            {
                MessageBox.Show("Nie wybrano klienta do edycji! Prosze wybrać klienta z listy rozwijanej.");
            }
        }
예제 #6
0
        /// <summary>
        /// Aktualizowanie danych o towarze. NazwaTowaru oraz Cena
        /// </summary>
        /// <returns></returns>
        public bool aktualizujTowar()
        {
            string     sqlString = "UPDATE Towary SET NazwaTowaru = '" + Nazwa + "', CenaNetto = '" + Convert.ToString(Cena).Replace(',', '.') + "', CenaBrutto = '" + Convert.ToString(CenaBrutto).Replace(',', '.') + "', ProcentPodatku = '" + wielkoscPodatku.ToString() + "'  WHERE id = '" + Id + "';";
            String     wiadomosc = "Nieudało się zaktualizować danych!";
            BazaDanych bd        = new BazaDanych();

            return(bd.wyslijDane(sqlString, wiadomosc));
        }
예제 #7
0
        /// <summary>
        /// Pobieranie ID towaru na podstawie podanej NazwyTowaru
        /// </summary>
        /// <returns></returns>
        public int pobierzIDTowaru()
        {
            string     sqlString = "SELECT id FROM  Towary WHERE NazwaTowaru LIKE '" + Nazwa + "';";
            BazaDanych bd        = new BazaDanych();

            Id = bd.pobierzID(sqlString);
            return(Id);
        }
예제 #8
0
        /// <summary>
        /// Dodawanie towaru do bazy danych. Dodanie Nazwy i Ceny towaru.
        /// </summary>
        /// <returns></returns>
        public bool dodajTowar()
        {
            string     sqlString = "INSERT INTO Towary ([NazwaTowaru], [CenaNetto], [CenaBrutto], [ProcentPodatku]) VALUES ('" + Nazwa + "', '" + Convert.ToString(Cena).Replace(',', '.') + "', '" + Convert.ToString(CenaBrutto).Replace(',', '.') + "','" + wielkoscPodatku.ToString() + "');";
            string     wiadomosc = "Nieudało się dodać towaru!";
            BazaDanych bd        = new BazaDanych();

            return(bd.wyslijDane(sqlString, wiadomosc));
        }
예제 #9
0
        /// <summary>
        /// Aktualizacja danych klienta (Imie, Nazwisko, ID)
        /// </summary>
        /// <returns></returns>
        public bool aktualizujKlienta()
        {
            string     sqlString = "UPDATE Klienci SET Imie = '" + Imie + "', Nazwisko = '" + Nazwisko + "'  WHERE id = '" + Id + "';";
            string     wiadomosc = "Nieudało się zaktualizować danych!";
            BazaDanych bd        = new BazaDanych();

            return(bd.wyslijDane(sqlString, wiadomosc));
        }
예제 #10
0
        /// <summary>
        /// Dodawanie klienta. Dodawanie poprzez znajomość Imienia i Nazwiska
        /// </summary>
        /// <returns></returns>
        public bool dodajOsobe()
        {
            string     sqlString = "INSERT INTO Klienci ([Imie], [Nazwisko]) VALUES ('" + Imie + "', '" + Nazwisko + "');";
            string     wiadomosc = "Nieudało się dodać klienta!";
            BazaDanych bd        = new BazaDanych();

            return(bd.wyslijDane(sqlString, wiadomosc));
        }
예제 #11
0
        /// <summary>
        /// Usuwanie klienta. Usuwanie rekordu na podsatwie numeru ID klienta
        /// </summary>
        /// <returns></returns>
        public bool usunKlienta()
        {
            string     sqlString = "DELETE FROM Klienci WHERE ID  = " + Id + ";";
            string     wiadomosc = "Nie udało się usunąc klienta!";
            BazaDanych bd        = new BazaDanych();

            return(bd.wyslijDane(sqlString, wiadomosc));
        }
예제 #12
0
        /// <summary>
        /// Usuwanie towaru na podstawie ID towaru.
        /// </summary>
        /// <returns></returns>
        public bool usunTowar()
        {
            string     sqlString = "DELETE FROM Towary WHERE ID  = " + Id + ";";
            string     wiadomosc = "Nieudało się usunąć Towaru!";
            BazaDanych bd        = new BazaDanych();

            return(bd.wyslijDane(sqlString, wiadomosc));
        }
예제 #13
0
        /// <summary>
        /// Pobieranie ID klienta znając Imie i Nazwisko
        /// </summary>
        /// <returns></returns>
        public int pobierzIDKlienta()
        {
            BazaDanych bd        = new BazaDanych();
            string     sqlString = "SELECT ID FROM  Klienci WHERE Imie LIKE '" + Imie + "' AND Nazwisko LIKE '" + Nazwisko + "';";

            Id = bd.pobierzID(sqlString);

            return(Id);
        }
예제 #14
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!"));
        }
예제 #15
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);
            }
        }
예제 #16
0
        private void pobierzKlienta_Click(object sender, RoutedEventArgs e)
        {
            string     sqlString = "SELECT * FROM Klienci";
            BazaDanych bd        = new BazaDanych();
            DataTable  dt        = new DataTable();

            dt = bd.pobierzDane(sqlString);

            dataGrid.Visibility  = Visibility.Visible;
            dataGrid.ItemsSource = dt.DefaultView;
            comboBox.Items.Clear();
            foreach (DataRow row in dt.Rows)
            {
                string etykieta = row.ItemArray[1].ToString() + " " + row.ItemArray[2].ToString();
                comboBox.Items.Add(etykieta);
            }
            if (dt != null)
            {
                edytujKlienta.Visibility = Visibility.Visible;
                infCombobox.Visibility   = Visibility.Visible;
                comboBox.Visibility      = Visibility.Visible;
            }
        }
예제 #17
0
        private void pobierz_towary(object sender, RoutedEventArgs e)
        {
            string sqlString = "SELECT * FROM Towary";

            DataTable  dt = new DataTable();
            BazaDanych bd = new BazaDanych();

            dt = bd.pobierzDane(sqlString);

            listaTowarow.Visibility  = Visibility.Visible;
            listaTowarow.ItemsSource = dt.DefaultView;
            WybierzTowar.Items.Clear();
            foreach (DataRow row in dt.Rows)
            {
                string etykieta = row.ItemArray[1].ToString();
                WybierzTowar.Items.Add(etykieta);
            }
            if (dt != null)
            {
                edytujTowar.Visibility     = Visibility.Visible;
                infWybierzTowar.Visibility = Visibility.Visible;
                WybierzTowar.Visibility    = Visibility.Visible;
            }
        }