Nowa Faktura

1. Wybór klienta

 < kontrolka DropDownListKlient

idklientaK01
nazwa1
nip1
adres1
miasto1
kod1
rabat1,00
Edytuj Usuń Nowy

2. Utworzenie nagłówka nowej faktury

0  < kontrolka LabelNrFaktury


Konfiguracja połączenia z serwerem

static string connectionString = @"Data Source=(LocalDB)\.;Initial Catalog=rembud;Integrated Security=True";

SqlConnection connection = new SqlConnection(connectionString);

Kod dodania nagłówka nowej faktury

SqlCommand sqlCommand = new SqlCommand("insert into nagsprzedaz(idklienta) values (@idklienta); select @@IDENTITY as 'nr'");

sqlCommand.Parameters.AddWithValue("@idklienta", DropDownListKlient.SelectedValue);

connection.Open();

sqlCommand.Connection = connection;

var nrfaktury = sqlCommand.ExecuteScalar();

LabelNrFaktury.Text = nrfaktury.ToString();

// Session["nrfaktury"] = nrfaktury;

connection.Close();

 

3. Dodawanie linii do faktury

Towar < kontrolka DropDownListTowar

ilość    < kontrolka TextBoxIlosc

kontrolka GridView1 wyświetla linie faktury o numerze zapisanym w etykiecie LabelNrFaktury

kontrolka DetailsViewSuma wyświetla podsumowanie faktury o numerze zapisanym w etykiecie LabelNrFaktury

Kod dodania nowej linii faktury

SqlCommand zapytanie = new SqlCommand("insert into pozsprzedaz(nrfaktury, idproduktu, ilosc) values (@nrfaktury, @idproduktu, @ilosc)");

zapytanie.Parameters.AddWithValue("@nrfaktury", LabelNrFaktury.Text);

zapytanie.Parameters.AddWithValue("@idproduktu", DropDownListTowar.SelectedValue);

zapytanie.Parameters.AddWithValue("@ilosc", TextBoxIlosc.Text);

connection.Open();

zapytanie.Connection = connection;

zapytanie.ExecuteNonQuery();

connection.Close();

GridView1.DataBind();

DetailsViewSuma.DataBind();

 

Kod aktualizujacy kontrolkę DetailsViewSuma po usunięciu lini faktury

protected void SqlDataSource5_Deleted(object sender, SqlDataSourceStatusEventArgs e)

{

           DetailsViewSuma.DataBind();

}