private void btnOK_Click(object sender, RoutedEventArgs e)
        {
            if (lstKarnety.SelectedItems.Count != 0)
            {
                DataRowView row = this.lstKarnety.SelectedItem as DataRowView;
                this.editedRowId = (int)row["ID_Karnetu"];

                if (this.id_klienta == 0)
                {
                    ZarzadzajKlientami wnd = new ZarzadzajKlientami(this.editedRowId, this.conn);
                    wnd.Show();
                    this.Close();
                }
                else
                {
                    //Przypisanie Karnetu
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection  = conn;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "PrzypiszKarnetKlient";

                    SqlParameter ID_Karnetu = new SqlParameter();
                    ID_Karnetu.ParameterName = "@ID_Karnetu";
                    ID_Karnetu.SqlDbType     = SqlDbType.Int;
                    ID_Karnetu.Direction     = ParameterDirection.Input;
                    ID_Karnetu.Value         = this.editedRowId;
                    cmd.Parameters.Add(ID_Karnetu);

                    SqlParameter ID_Klienta = new SqlParameter();
                    ID_Klienta.ParameterName = "@ID_Klienta";
                    ID_Klienta.SqlDbType     = SqlDbType.Int;
                    ID_Klienta.Direction     = ParameterDirection.Input;
                    ID_Klienta.Value         = this.id_klienta;
                    cmd.Parameters.Add(ID_Klienta);
                    SqlParameter parm = new SqlParameter("@result", SqlDbType.Int);

                    parm.Direction = ParameterDirection.Output;

                    cmd.Parameters.Add(parm);

                    cmd.ExecuteNonQuery();
                    int retval = (int)parm.Value;

                    if (retval == 0)
                    {
                        MessageBox.Show("Osoba ma już taki karnet!", "Uwaga!", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    else
                    {
                        MessageBox.Show("Pomyślnie przypisano!", "Uwaga!", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
            }
            else
            {
                MessageBox.Show("Aby przypisać karnet do klienta nalezy wybrać karnet ", "UWAGA!", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }
Example #2
0
        public DodajKlienta(ZarzadzajKlientami Zarzadzaj, bool IsEdit)
        {
            InitializeComponent();

            this.Zarzadzaj = Zarzadzaj;
            this.isEdit    = IsEdit;

            if (isEdit)
            {
                this.Title    = "Edytuj";
                btnOK.Content = "Aktualizuj";

                DataRowView row = Zarzadzaj.lstKlienci.SelectedItem as DataRowView;
                Klient.DataContext = row;

                editedRowId = (int)row["ID_Klienta"];
            }
            else
            {
                this.Title    = "Dodaj";
                btnOK.Content = "Dodaj";
            }
        }
Example #3
0
        private void ZarzadzajKlientami(object sender, RoutedEventArgs e)
        {
            ZarzadzajKlientami dodaj1 = new ZarzadzajKlientami(this.conn);

            dodaj1.Show();
        }
        private void btnZatwierdz_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (txtWyszukaj.Text == "")
                {
                    MessageBox.Show("NAPISZ NUMER KLIENTA W POLU", "WUAGA!", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    this.conn.Open();
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection  = this.conn;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "CzyKlientIstnieje";

                    SqlParameter ID_Klienta = new SqlParameter();
                    ID_Klienta.ParameterName = "@ID_Klienta";
                    ID_Klienta.SqlDbType     = SqlDbType.Int;
                    ID_Klienta.Direction     = ParameterDirection.Input;
                    ID_Klienta.Value         = txtWyszukaj.Text;
                    cmd.Parameters.Add(ID_Klienta);
                    SqlParameter parm = new SqlParameter("@result", SqlDbType.Int);

                    parm.Direction = ParameterDirection.Output;

                    cmd.Parameters.Add(parm);
                    cmd.ExecuteNonQuery();
                    this.conn.Close();
                    int retval = (int)parm.Value;

                    if (retval == -1)
                    {
                        string           messageBoxText = "Klienta nie ma w bazie danych! \n Czy chcesz dodać go do bazy danych?";
                        string           caption        = "UWAGA! UWAGA!";
                        MessageBoxButton button         = MessageBoxButton.YesNo;
                        MessageBoxImage  icon           = MessageBoxImage.Warning;
                        MessageBoxResult result         = MessageBox.Show(messageBoxText, caption, button, icon);

                        switch (result)
                        {
                        case MessageBoxResult.Yes:
                        {
                            try
                            {
                                ZarzadzajKlientami wnd = new ZarzadzajKlientami(this.conn);
                                wnd.Show();
                                this.Close();
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message, "UWAGA!", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                            }
                        }
                        break;

                        case MessageBoxResult.No:
                        {
                            MessageBox.Show("Wpisz inny numer, jesli klient zarzeka sie ze jest w bazie danych", "UWAGA!", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                        }
                        break;
                        }
                    }
                    else
                    {
                        if (czyjestjuz)
                        {
                            lstAtrakcje.ItemsSource = null;
                            ZaladujDane(this.conn);
                        }
                        else
                        {
                            czyjestjuz            = true;
                            lstAtrakcje.IsEnabled = true;
                            ZaladujDane(this.conn);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "UWAGA!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }