Example #1
0
        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!");
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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!");
                }
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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!");
            }
        }
Example #7
0
 private void GetDataGridView(string whereQuery = "")
 {
     dataTable             = ProductHelpers.GetDataTable(whereQuery);
     dgvProduct.DataSource = dataTable;
 }