コード例 #1
0
        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();
        }
コード例 #2
0
 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();
 }