private void btn_importProduct_Click(object sender, EventArgs e)
        {
            uint quantity;

            uint.TryParse(txtB_Quantity.Text.Trim(), out quantity);
            if (quantity == 0)
            {
                MessageBox.Show("Số lượng phải là số nguyên không âm.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            uint unitPrice;

            uint.TryParse(txtB_UnitPrice.Text.Trim(), out unitPrice);
            if (unitPrice == 0)
            {
                MessageBox.Show("Giá nhập phải là số nguyên không âm.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            int supplierId = (int)cmb_ChooseSupplier.SelectedValue;
            int productId  = (int)cmb_ChooseProduct.SelectedValue;

            var    supplier     = _supplierBusinessLogic.GetDetailSupplier(supplierId);
            string supplierName = supplier.Name;

            var    product     = _productBusinessLogic.GetProductById(productId);
            string productName = product.Name;

            var import  = new ImportValueObject(_isUpdate ? _rowId : 0, supplierId, supplierName, productId, productName, quantity, unitPrice, 0);
            var success = _isUpdate ? _importBusinessLogic.UpdateImportProduct(import) : _importBusinessLogic.ImportProduct(import);

            if (success)
            {
                MessageBox.Show("Cật nhật thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                product = _importBusinessLogic.GetUnitInStock(productId);
                if (product.unitInStock != 0)
                {
                    _productBusinessLogic.UpdateUnitInStock(product);
                }
            }
            else
            {
                MessageBox.Show("Có gì đó không đúng, có thể dữ liệu đã có trong cơ sở dữ liệu", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #2
0
 public bool UpdateImportProduct(ImportValueObject import)
 {
     return(_importDataAccessLayer.UpdateImportProduct(import.Id, import.supplierId, import.supplierName, import.productId, import.productName, import.quantity, import.unitPrice));
 }