Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Shopping book and
- private void textBox1_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode == Keys.Return)
- {
- sql = new SqlConnection(@"Data Source=PC-PCPC;Initial Catalog=Anbar;Integrated Security=True");
- adapter = new SqlDataAdapter("select * from Goods", sql);
- cmd = new SqlCommand();
- cmd.Connection = sql;
- cmd.CommandText = ("Update Goods set Buy =@Buy, Remain =@Remain where GoodsNumber =@GoodsNumber");
- cmd.Parameters.AddWithValue("@Buy", Convert.ToInt32(textBox1.Text));
- cmd.Parameters.AddWithValue("@GoodsNumber", Convert.ToInt32(comboBox1.Text));
- cmd.Parameters.AddWithValue("@Remain", Convert.ToInt32(comboBox3.Text) - Convert.ToInt32(textBox1.Text));
- sql.Open();
- cmd.ExecuteNonQuery();
- sql.Close();
- fill();
- }
- }
- private void Form_Load(object sender, EventArgs e)
- {
- productsComboBox.DataSource = GetAllProducts();
- productsComboBox.DisplayMember = "Name";
- productsComboBox.ValueMember = "Id";
- }
- private IList<Product> GetAllProducts()
- {
- List<Product> products = new List<Product>();
- // I use ConfigurationManager from System.Configuration.dll
- // to read connection strings from App.config
- string connectionString = ConfigurationManager.ConnectionStrings["anbar"].ConnectionString;
- using (SqlConnection conn = new SqlConnection(connectionString))
- {
- string query = "SELECT * FROM Products";
- SqlCommand cmd = new SqlCommand(query, conn);
- conn.Open();
- SqlDataReader reader = cmd.ExecuteReader();
- while (reader.Read())
- {
- products.Add(new Product() { Id = (int)reader["Id"],
- Name = (string)reader["Name"],
- Quantity = (int)reader["Quantity"] });
- }
- }
- return products;
- }
- public class Product
- {
- public int Id { get; set; }
- public string Name { get; set; }
- public int Quantity { get; set; }
- }
- private void ProductsComboBox_SelectedIndexChanged(object sender, EventArgs e)
- {
- Product product = productsComboBox.SelectedItem as Product;
- qtyTextBox.Text = product.Quantity.ToString();
- // I use NumericUpDown control to input numbers
- // Minimum is set to 1
- qtyToSellNumericUpDown.Maximum = product.Quantity;
- }
- private void ButtonSell_Click(object sender, EventArgs e)
- {
- Product product = productsComboBox.SelectedItem as Product;
- int qtyToSell = (int)qtyToSellNumericUpDown.Value;
- SellProduct(product, qtyToSell);
- product.Quantity -= qtyToSell; // update product
- qtyTextBox.Text = product.Quantity.ToString(); // update current quantity
- }
- private void SellProduct(Product product, int qtyToSell)
- {
- string connectionString = ConfigurationManager.ConnectionStrings["anbar"].ConnectionString;
- using (SqlConnection conn = new SqlConnection(connectionString))
- {
- string query = "UPDATE Products SET Quantity = @Quantity WHERE Id = @Id";
- SqlCommand cmd = new SqlCommand(query, conn);
- cmd.Parameters.AddWithValue("@Id", product.Id);
- cmd.Parameters.AddWithValue("@Quantity", product.Quantity - qtyToSell);
- conn.Open();
- cmd.ExecuteNonQuery();
- }
- }
- <configuration>
- <connectionStrings>
- <add name="anbar"
- connectionString="Data Source=PC-PCPC;Initial Catalog=Anbar;Integrated Security=True"
- providerName="System.Data.SqlClient"/>
- </connectionStrings>
- </configuration>
Add Comment
Please, Sign In to add comment