private bool IsValidated() { if (ClientNameTextBox.Text.Trim() == string.Empty) { MessageBox.Show("Client Name is required.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); ClientNameTextBox.Focus(); return(false); } if (ItemNameComboBox.SelectedIndex == -1) { MessageBox.Show("Item Name is required.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } if (QuantityTextBox.Text.Trim() == string.Empty) { MessageBox.Show("Quantity is required.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); QuantityTextBox.Focus(); return(false); } else { int tempQuantity; bool isNumeric = int.TryParse(QuantityTextBox.Text.Trim(), out tempQuantity); if (!isNumeric) { MessageBox.Show("Quantity should be integer value.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); QuantityTextBox.Clear(); QuantityTextBox.Focus(); return(false); } } if (UnitPriceTextBox.Text.Trim() == string.Empty) { MessageBox.Show("Unit Price is required.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); UnitPriceTextBox.Focus(); return(false); } else { decimal n; bool isDecimal = decimal.TryParse(UnitPriceTextBox.Text.Trim(), out n); if (!isDecimal) { MessageBox.Show("Unit Price should be decimal value.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); UnitPriceTextBox.Clear(); UnitPriceTextBox.Focus(); return(false); } } return(true); }
private void ClearProductInputBoxes() { ProductNameTextBox.Clear(); ProductBarcodeTextBox.Clear(); MarginTextBox.Clear(); PercentMarginTextBox.Clear(); UnitPriceTextBox.Clear(); UnitCostTextBox.Clear(); CategoryComboBox.SelectedIndex = -1; }
private void AddOrderDetailsButton_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(); //символен низ за връзка към базата данни – взема се от файл с име app.config con.ConnectionString = ConfigurationManager.ConnectionStrings["MassiveDynamic.Properties.Settings.MassiveDynamicConnectionString"].ConnectionString; //символен низ със заявката към базата данни string insertIntoOrderId = "'" + orderIDComboBox.Text + "'"; string insertIntoProductIDName = "'" + numberOfProductComboBox.Text + "'"; string insertIntounitPrice = "'" + UnitPriceTextBox.Text + "'"; string insertQuantity = "'" + QuantityTextBox.Text + "'"; //INSERT INTO table_name (column1,column2,column3,...) VALUES(value1, value2, value3,...); Insert into cheatSheet string insertCommand = string.Format("insert into OrderDetails (OrderID,ProductID,UnitPrice,Quantiy) values({0},{1},{2},{3});", insertIntoOrderId, insertIntoProductIDName, insertIntounitPrice, insertQuantity); SqlCommand com = new SqlCommand(insertCommand, con); //определяне на типа на командата - в конкретния случай е текст com.CommandType = CommandType.Text; try { //отваряме връзката към базата данни con.Open(); //изпълняваме командата / в този случай нямаме връщан резултат com.ExecuteNonQuery(); //извеждаме съобщение, че всичко е преминало успешно MessageBox.Show("Данните са добавени успешно!", "Message/Съобщение"); //изчистваме въведената стойност в текстовото поле UnitPriceTextBox.Clear(); QuantityTextBox.Clear(); } //ако не е преминало всичко успешно, това означава, че е възникнало изключение catch (Exception exe) { //извеждаме съобщение с възникналото изключение MessageBox.Show(exe.ToString(), "Message/Съобщение:"); } //затваря се връзката към базата данни con.Close(); //затваря се отворената форма this.Close(); }
private void CancelOrderButton_Click(object sender, EventArgs e) { NewOrderButton.Enabled = true; PrintOrderButton.Enabled = false; PrintPreviewButton.Enabled = false; CancelOrderButton.Enabled = false; ItemGroupBox.Enabled = false; ClientNameTextBox.Clear(); ItemNameComboBox.SelectedIndex = -1; QuantityTextBox.Clear(); UnitPriceTextBox.Clear(); CurrentStockTextBox.Clear(); TotalAmountTextBox.Text = "0"; SalesTaxTextBox.Text = "0"; TotalToPayTextBox.Text = "0"; CartDataGridView.DataSource = null; shoppingCart.Clear(); }
private void AddToCartButton_Click(object sender, EventArgs e) { if (IsValidated()) { if (Convert.ToInt16(QuantityTextBox.Text.Trim()) > Convert.ToInt16(CurrentStockTextBox.Text)) { MessageBox.Show("Quantity can't be greater than current stock!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } bool hasSameProductSelectedAgain = false; //If Product Is Reselected and Add it's value so update it's previous Value foreach (DataGridViewRow row in CartDataGridView.Rows) { if (Convert.ToInt16(row.Cells["ItemId"].Value) == Convert.ToInt16(ItemNameComboBox.SelectedValue)) { row.Cells["Quantity"].Value = Convert.ToInt16(row.Cells["Quantity"].Value) + Convert.ToInt16(QuantityTextBox.Text); row.Cells["TotalPrice"].Value = Convert.ToInt16(row.Cells["Quantity"].Value) * Convert.ToDecimal(row.Cells["UnitPrice"].Value); hasSameProductSelectedAgain = true; } } if (hasSameProductSelectedAgain == false) { CartItem item = new CartItem() { ItemId = Convert.ToInt16(ItemNameComboBox.SelectedValue), ItemName = ItemNameComboBox.Text, Quantity = Convert.ToInt16(QuantityTextBox.Text.Trim()), UnitPrice = Convert.ToDecimal(UnitPriceTextBox.Text.Trim()), TotalPrice = Convert.ToInt16(QuantityTextBox.Text.Trim()) * Convert.ToDecimal(UnitPriceTextBox.Text.Trim()) }; // Array, Collection, List, DataTable and DataSet shoppingCart.Add(item); CartDataGridView.DataSource = null; CartDataGridView.DataSource = shoppingCart; } decimal totalAmount = shoppingCart.Sum(x => x.TotalPrice); TotalAmountTextBox.Text = totalAmount.ToString(); decimal totalSalesTax = (16 * totalAmount) / 100; SalesTaxTextBox.Text = totalSalesTax.ToString(); decimal totalPay = totalAmount + totalSalesTax; TotalToPayTextBox.Text = totalPay.ToString(); //update stock in MySQL int productId = Convert.ToInt16(ItemNameComboBox.SelectedValue); int quantity = Convert.ToInt16(QuantityTextBox.Text); UpdateStockLevel(productId, quantity); ItemNameComboBox.SelectedIndex = -1; QuantityTextBox.Clear(); UnitPriceTextBox.Clear(); CurrentStockTextBox.Clear(); } }