private void btnUpdate_Click(object sender, EventArgs e) { if (((int)cbbTransactionType.SelectedValue == 1 && cbbSuppliers.SelectedIndex == -1) || ((int)cbbTransactionType.SelectedValue == 2 && cbbSourceWarehouse.SelectedIndex == -1) || txtAmount.Text == "") { lbWarning.Text = "Please enter information!"; } else { if ((int)cbbTransactionType.SelectedValue == 2 && ((int)cbbSourceWarehouse.SelectedValue == (int)cbbDestinationWarehouse.SelectedValue)) { lbWarning.Text = "Source and the Destination Warehouses can't be the same"; } else { float R = XuLy.getReceivedAmount((int)cbbSourceWarehouse.SelectedValue, (int)cbbPartName.SelectedValue, txtBatchNumber.Text); float T = XuLy.getTransferredAmount((int)cbbSourceWarehouse.SelectedValue, (int)cbbPartName.SelectedValue, txtBatchNumber.Text); if (R - T - int.Parse(txtAmount.Text) + Program.oldEdit.Amount < 0) { MessageBox.Show("Max amount remain: " + (R - T), ""); } else { InventoryManagementView viewOld = Program.oldEdit; InventoryManagementView viewNew = new InventoryManagementView(); viewNew.TransactionTypeID = (int)cbbTransactionType.SelectedValue; if ((int)cbbTransactionType.SelectedValue == 1) { viewNew.SupplierID = (int)cbbSuppliers.SelectedValue; } else { viewNew.SourceWarehouseID = (int)cbbSourceWarehouse.SelectedValue; } viewNew.DestinationWarehouseID = (int)cbbDestinationWarehouse.SelectedValue; viewNew.PartID = (int)cbbPartName.SelectedValue; viewNew.Amount = int.Parse(txtAmount.Text); viewNew.Date = dtpDate.Value; viewNew.OrderID = viewOld.OrderID; viewNew.OrderItemsID = viewOld.OrderItemsID; XuLy.EditInventoryManagement(viewNew); this.Close(); Program.list = XuLy.getInventoryManagementView(); Program.f.viewInventoryTable(Program.list); Program.f.dgv1.ClearSelection(); for (int i = 0; i < Program.list.Count; i++) { if (Program.list[i].OrderItemsID == viewNew.OrderItemsID) { Program.f.dgv1.Rows[i].Selected = true; break; } } } } } }