protected void DgvRefresh() { dataGridViewZestaw.Rows.Clear(); SalesSqlTools.SqlConnection.Open(); SqlCommand sqlCommand = new SqlCommand("SELECT * FROM dbo.zestaw;", SalesSqlTools.SqlConnection); SqlDataReader sqlDataReader = sqlCommand.ExecuteReader(); while (sqlDataReader.Read()) { Zestaw zestaw = new Zestaw((int)sqlDataReader[0], (string)sqlDataReader[1], (decimal)sqlDataReader[2]); int x = dataGridViewZestaw.Rows.Add(zestaw[1], zestaw[2]); dataGridViewZestaw.Rows[x].Tag = zestaw; } SalesSqlTools.SqlConnection.Close(); foreach (DataGridViewRow row in dataGridViewZestaw.Rows) { SalesSqlTools.SqlConnection.Open(); sqlCommand = new SqlCommand("SELECT * FROM prod_zes WHERE prod_zes.zestaw_id =" + ((Zestaw)row.Tag)[0] + ";", SalesSqlTools.SqlConnection); sqlDataReader = sqlCommand.ExecuteReader(); while (sqlDataReader.Read()) { ProdZes prodZes = new ProdZes((int)sqlDataReader[0], (int)sqlDataReader[1], (int)sqlDataReader[2], (int)sqlDataReader[3]); ((Zestaw)row.Tag).AddProdZes(prodZes); } SalesSqlTools.SqlConnection.Close(); } dataGridViewProdukt.Rows.Clear(); }
private void buttonAddToPack_Click(object sender, EventArgs e) { if (dataGridViewZamowienie.SelectedRows.Count == 0) { MessageBox.Show("Prosze zaznaczyć produkty", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (dataGridViewZestaw.SelectedRows.Count != 1) { MessageBox.Show("Prosze zaznaczyć jeden zestaw", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } foreach (DataGridViewRow row in dataGridViewZamowienie.SelectedRows) { FormMessage formMessage = new FormMessage("Proszę podać ilość prduktu: " + ((Produkt)row.Tag).Nazwa + ""); int x = (int)formMessage.ReturnInt(); if (x == 0) { return; } ProdZes prodZes = new ProdZes(((Produkt)row.Tag).Id, ((Zestaw)dataGridViewZestaw.SelectedRows[0].Tag).Id, x); SalesSqlTools.SqlConnection.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = Tools.SalesSqlTools.SqlConnection; cmd.CommandText = "insert into prod_zes values (@Produkt_Id, @Zestaw_Id, @Ilosc); update zestaw set cena = cena + @Cena where zestaw_id = @Zestaw_Id; "; cmd.Parameters.Add(new SqlParameter("@Produkt_Id", prodZes.ProduktId)); cmd.Parameters.Add(new SqlParameter("@Zestaw_Id", prodZes.ZestawId)); cmd.Parameters.Add(new SqlParameter("@Ilosc", prodZes.Ilosc)); cmd.Parameters.Add(new SqlParameter("@Cena", (((Produkt)row.Tag).Cena * prodZes.Ilosc))); cmd.ExecuteNonQuery(); SalesSqlTools.SqlConnection.Close(); } DgvRefresh(); }