private void modPart_Click(object sender, EventArgs e) { Globals.partIsNew = false; this.Hide(); try { DataGridViewRow selectedRow = PartsDGV.SelectedRows[0]; // can i disable ctrl click so that multiple rows cant be slected? var partID = Convert.ToInt32(selectedRow.Cells["PartID"].Value); //Debug.WriteLine(Classes.Inventory.AllParts[currentIDX].Name); Classes.Part part = Inventory.lookupPart(partID); // Debug.WriteLine(part); Part partForm = new Part(); partForm.idInput.Text = Convert.ToString(part.PartID); partForm.nameInput.Text = part.Name; partForm.inventoryInput.Text = Convert.ToString(part.InStock); partForm.priceInput.Text = Convert.ToString(part.Price); partForm.maxInput.Text = Convert.ToString(part.Max); partForm.minInput.Text = Convert.ToString(part.Min); partForm.machineIDinput.Text = Convert.ToString(part.MachineID); if (Inventory.SourceChange(part.PartID, partForm.radioOutsourced.Checked) is true && part.GetType() == typeof(Outsourced)) //TRUE FOR OUTSOURCED { partForm.machineIDinput.Text = part.CompanyName; partForm.radioOutsourced.Checked = true; partForm.machineIDinput.BackColor = Color.White; } partForm.ShowDialog(); //if (selectedRow.Cells["PartID"].Value is null) //{ // partForm.machineID.Text = "Company Name"; //} //else if (Convert.ToInt32(selectedRow.Cells["PartID"].Value) == 0) //{ // partForm.machineID.Text = "Company Name"; // Debug.WriteLine("This is it!"); //} //else if (selectedRow.Cells["PartID"].Value.Equals("0")) //{ // partForm.machineID.Text = "Company Name"; //} return; } catch (ArgumentOutOfRangeException) { MessageBox.Show("Please select something to modify"); return; } //if (PartsDGV.CurrentRow.Selected == false) }
private void addPartsButtoni_Click(object sender, EventArgs e) { // Classes.Product prodToAsso = AssociatedPartsDGVhelper(); DataGridViewRow selectedRow = allCandidatePartsDGV.SelectedRows[0]; var partID = Convert.ToInt32(selectedRow.Cells["PartID"].Value); Classes.Part part = Inventory.lookupPart(partID); //DGVAssoParts.Add(part); InputValidation(); holdingAreaParts.Add(part); //in case of cancel, use this data to clean up DGVAssoParts (See CalcenButton) }
private bool deletePart(Classes.Part part) { try { DGVAssoParts.Remove(lookupPart(part.PartID)); holdingAreaParts.Remove(lookupPart(part.PartID)); return(true); } catch (Exception) { return(false); } }
private void delPart_Click(object sender, EventArgs e) { try { DataGridViewRow selectedRow = PartsDGV.SelectedRows[0]; var toDelete = Convert.ToInt32(selectedRow.Cells["PartID"].Value); Classes.Part partToDelete = Inventory.lookupPart(toDelete); if (MessageBox.Show($"are you sure you want to delete {partToDelete.Name}?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Inventory.deletePart(partToDelete); // probably a hack - DGV index errors after deleting a row so im rebuilding the DGV to reflect the changes PartsDGV.DataSource = null; PartsDGV.DataSource = Inventory.AllParts; PartsDGV.Refresh(); } } catch (ArgumentOutOfRangeException) { MessageBox.Show("Please select something to delete."); return; } }