//Função que adiciona produto ou fornecedor private void addProductOrSupplier() { if (rbtn_products.Checked) { if (Application.OpenForms.OfType <AddProduct>().Count() == 0) { AddProduct addProduct = new AddProduct(null); addProduct.lbl_btnUpdateTag.Hide(); addProduct.pcb_btnUpdate.Hide(); addProduct.lbl_btnDeleteTag.Hide(); addProduct.pcb_btnDelete.Hide(); addProduct.lbl_productRegisterTag.Location = new Point(124, 226); addProduct.pcb_btnProductRegister.Location = new Point(42, 192); addProduct.lbl_btnCancelTag.Text = "CANCELAR CADASTRO///"; addProduct.Show(); this.Close(); } } else if (rbtn_supplier.Checked) { if (Application.OpenForms.OfType <AddSupplier>().Count() == 0) { AddSupplier addSupplier = new AddSupplier(null); addSupplier.pcb_btnUpdate.Hide(); addSupplier.lbl_btnUpdateTag.Hide(); addSupplier.pcb_btnDelete.Hide(); addSupplier.lbl_btnDeleteTag.Hide(); addSupplier.lbl_supplierRegisterTag.Location = new Point(100, 226); addSupplier.pcb_btnSupplierRegister.Location = new Point(27, 198); addSupplier.lbl_btnCancelTag.Text = "CANCELAR CADASTRO///"; addSupplier.Show(); this.Close(); } } }
//Função que edita produto ou fornecedor private void editProductOrSupplier() { if (rbtn_products.Checked) { if (Convert.ToInt32(this.dgv_productsOrSuppliers.Rows.Count) == 0) { MessageBox.Show("Não há produto selecionado para editar!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (Convert.ToInt32(this.dgv_productsOrSuppliers.SelectedRows.Count) > 1) { MessageBox.Show("Selecione apenas uma linha da tabela para editar!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { int id = Convert.ToInt32(this.dgv_productsOrSuppliers.SelectedRows[0].Cells[0].Value); if (Database.query("SELECT * FROM produtoOrcado WHERE idProduto = " + id).Rows.Count > 0) { MessageBox.Show("Não é possível editar este produto porque ele está vinculado à um orçamento!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (Application.OpenForms.OfType <AddProduct>().Count() == 0) { DataTable dataTableProduct = Database.query("SELECT * FROM produto WHERE idProduto = " + id + ";"); AddProduct addProduct = new AddProduct(dataTableProduct); addProduct.Show(); this.Close(); } } } else if (rbtn_supplier.Checked) { if (Convert.ToInt32(this.dgv_productsOrSuppliers.Rows.Count) == 0) { MessageBox.Show("Não há fornecedor selecionado para editar!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (Convert.ToInt32(this.dgv_productsOrSuppliers.SelectedRows.Count) > 1) { MessageBox.Show("Selecione apenas uma linha da tabela para editar!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { foreach (DataGridViewRow dataGridViewRow in this.dgv_productsOrSuppliers.SelectedRows) { string id = dataGridViewRow.Cells[0].Value.ToString(); if (Application.OpenForms.OfType <AddSupplier>().Count() == 0) { DataTable dataTableSupplier = Database.query("SELECT * FROM fornecedor WHERE idFornecedor = " + id + ";"); AddSupplier addSupplier = new AddSupplier(dataTableSupplier); addSupplier.editClick = true; addSupplier.Show(); this.Close(); } } } } }