private void EditProduct() { int rowIdxNeedEdit = dgvProduct.CurrentRow.Index; int productIDNeedEdit = Convert.ToInt32(dgvProduct.Rows[rowIdxNeedEdit].Cells["ProductID"].Value.ToString().Trim()); int categoryID = Convert.ToInt32(cbCate.SelectedValue.ToString()); int supplierID = Convert.ToInt32(cbSup.SelectedValue.ToString()); int price = Convert.ToInt32(txtPrice.Text); bool isSuccess = ProductHelpers.EditProduct( productIDNeedEdit, txtName.Text, price, txtDesc.Text, categoryID, supplierID ); if (isSuccess) { DataRow editRow = dataTable.Rows[rowIdxNeedEdit]; editRow["ProductName"] = txtName.Text; editRow["Price"] = price; editRow["Description"] = txtDesc.Text; editRow["CategoryID"] = categoryID; editRow["SupplierID"] = supplierID; editRow["CategoryName"] = cbCate.Text; editRow["SupplierName"] = cbSup.Text; } else { MyMessageBox.Error("Sửa bản ghi thất bại!"); } }
private void btnSearch_Click(object sender, EventArgs e) { int categoryID = Convert.ToInt32(cbSearchCate.SelectedValue.ToString()); int supplierID = Convert.ToInt32(cbSearchSup.SelectedValue.ToString()); string productName = txtSearchName.Text; string whereQuery = ProductHelpers.GetWhereQuery(productName, categoryID, supplierID); GetDataGridView(whereQuery); }
private void OrderDetailAdd(int productId, string productName, int quantity, string note) { int price = ProductHelpers.GetPrice(productId) * quantity; DataRow row = dataTableOrderDetail.NewRow(); row["ProductName"] = productName; row["Quantity"] = quantity; row["Note"] = note; row["Price"] = price; row["ProductID"] = productId; totalAmount += price; txtTotalOrder.Text = totalAmount.ToString(); dataTableOrderDetail.Rows.Add(row); }
private void btnDelete_Click(object sender, EventArgs e) { int rowIdxNeedDel = dgvProduct.CurrentRow.Index; int idNeedDel = Convert.ToInt32(dgvProduct.Rows[rowIdxNeedDel].Cells["ProductID"].Value.ToString()); if (MyMessageBox.Question("Bạn có chắn xóa bản ghi đã chọn không?")) { bool isSuccess = ProductHelpers.Delete(idNeedDel); if (isSuccess) { dataTable.Rows[rowIdxNeedDel].Delete(); } else { MyMessageBox.Error("Xoá bản ghi thất bại!"); } } }
private void btnSave_Click(object sender, EventArgs e) { Console.WriteLine(cbCate.SelectedValue.ToString()); if (IsInvalid()) { // Cập nhật data switch (control.GetMode()) { case ControlHelper.ControlMode.Add: { // TODO: Xử lý trường hợp một sản phẩm thể có 2 nhà cung cấp if (ProductHelpers.CheckProductNameExist(txtName.Text)) { MyMessageBox.Warning("Tên sản phẩm đã được sử dụng!"); txtName.Focus(); return; } AddProduct(); } break; case ControlHelper.ControlMode.Edit: { int curProductID = Convert.ToInt32(dgvProduct.Rows[dgvProduct.CurrentRow.Index].Cells["ProductID"].Value.ToString().Trim()); if (ProductHelpers.CheckProductNameExist(txtName.Text, curProductID)) { MyMessageBox.Warning("Trùng tên sản phẩm!"); txtName.Focus(); return; } EditProduct(); } break; } // Sau khi cập nhật dữ liệu thành công control.SwitchMode(ControlHelper.ControlMode.None); } }
private void AddProduct() { int categoryID = Convert.ToInt32(cbCate.SelectedValue.ToString()); int supplierID = Convert.ToInt32(cbSup.SelectedValue.ToString()); int price = Convert.ToInt32(txtPrice.Text); bool isSuccess = ProductHelpers.AddProduct( txtName.Text, price, txtDesc.Text, categoryID, supplierID ); if (isSuccess) { // TODO: Cập nhập lại dataGripView mà không cần GetDataGridView() lại GetDataGridView(); } else { MyMessageBox.Error("Thêm bản ghi thất bại!"); } }
private void GetDataGridView(string whereQuery = "") { dataTable = ProductHelpers.GetDataTable(whereQuery); dgvProduct.DataSource = dataTable; }