Ejemplo n.º 1
0
        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)
        }
Ejemplo n.º 2
0
        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)
        }
Ejemplo n.º 3
0
        private bool deletePart(Classes.Part part)
        {
            try
            {
                DGVAssoParts.Remove(lookupPart(part.PartID));
                holdingAreaParts.Remove(lookupPart(part.PartID));

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }