private void dataGridViewDeliveryInfo_CellClick(object sender, DataGridViewCellEventArgs e) { int rowIndex = e.RowIndex; if (0 <= rowIndex && rowIndex < dtgvDeliveryInfo.RowCount) { rowSelectedObj = dtgvDeliveryInfo.Rows[e.RowIndex].DataBoundItem as DTGViewAddDeliveryVoucherDTO; } else { rowSelectedObj = null; } }
private void buttonDeleteProduct_Click(object sender, EventArgs e) { if (rowSelectedObj != null) { ProductCanSellView product = ProductCanSellDAO.Instance.GetProductCanSellByProductID(rowSelectedObj.ProductID); //remove row clicked from dtgv sourceProductDtgv.Remove(rowSelectedObj); LoadDTGViewInfo(); //add productcansell that removed to combobox product sourceProductCanSell.Add(product); LoadProductByType(rowSelectedObj.TypeID); rowSelectedObj = null; } else { MessageBox.Show("Bạn hãy chọn dòng muốn xóa"); } }
private void buttonAddProduct_Click(object sender, EventArgs e) { if (CheckValidDeliveryQuantity()) { string productType, productName, productID, typeID; decimal deliveryQuantity, deliveryPrice; ProductType type = (comboBoxProductType.SelectedItem as ProductType); ProductCanSellView proSell = (comboBoxProductName.SelectedItem as ProductCanSellView); typeID = type.ID; productID = proSell.ProductID; productType = type.Name; productName = proSell.ProductName; deliveryQuantity = numericUpDownDeliveryQuantity.Value; deliveryPrice = numericUpDownDeliveryPrice.Value; DTGViewAddDeliveryVoucherDTO dto = new DTGViewAddDeliveryVoucherDTO(productType, productID, productName, deliveryQuantity, deliveryPrice, typeID); sourceProductDtgv.Add(dto); LoadDTGViewInfo(); // after add productcansell to dtgv, remove it in combobox ProductCanSellView product = sourceProductCanSell.Where(p => p.ProductID == productID).FirstOrDefault(); sourceProductCanSell.Remove(product); LoadProductByType(dto.TypeID); //reset value of numericUpdown numericUpDownDeliveryPrice.Value = 1; numericUpDownDeliveryQuantity.Value = 1; } else { MessageBox.Show("Không thành công"); } }