Exemplo n.º 1
0
        //! Metoda wywoływana po kliknięciu przycisku "Zapisz"
        private void button_zapisz_Click(object sender, EventArgs e)
        {
            string login = textbox_login.Text.Trim();
            string haslo = textbox_haslo.Text.Trim();
            string rola  = get_wybrana_rola();
            string nip   = textbox_nip.Text.Trim();
            string nr    = textbox_numer_telefonu.Text.Trim();
            string nazwa = textbox_nazwa.Text.Trim();

            if (login.Length < 4)
            {
                Prompt.Error("Login jest zbyt krótki.");
                return;
            }
            if (haslo.Length < 5)
            {
                Prompt.Error("Haslo jest zbyt krótkie.");
                return;
            }
            if (nazwa.Length < 4)
            {
                Prompt.Error("Nazwa jest zbyt krótka.");
                return;
            }
            if (nr.Length > 0)
            {
                if (nr.Length < 9)
                {
                    Prompt.Error("Numer telefonu jest zbyt krótki.");
                    return;
                }
                if (nr[0] != '+')
                {
                    Prompt.Error("Numer telefonu powinien zaczynać się od +.");
                    return;
                }
            }
            if (nip.Length > 0)
            {
                if (!Program.ValidateNip(nip))
                {
                    Prompt.Error("Podano niepoprawny NIP.");
                    return;
                }
            }


            SqlConnection connection = new SqlConnection(Program.sqlConnect);

            connection.Open();
            SqlCommand command = new SqlCommand(null, connection);

            command.CommandText = "INSERT INTO Aktor (login, haslo, rola, nazwa, nip, numer_telefonu) output INSERTED.ID VALUES (@login, @haslo, @rola, @nazwa, @nip, @nr)";
            command.Parameters.AddWithValue("@login", login);
            command.Parameters.AddWithValue("@haslo", haslo);
            command.Parameters.AddWithValue("@rola", rola);
            command.Parameters.AddWithValue("@nazwa", nazwa);
            command.Parameters.AddWithValue("@nip", nip);
            command.Parameters.AddWithValue("@nr", nr);
            int id = (int)command.ExecuteScalar();

            Prompt.Success("Dodano nowego aktora o ID: " + id);
            this.Close();
        }