Exemplo n.º 1
0
 //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();
         }
     }
 }
Exemplo n.º 2
0
 //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();
                 }
             }
         }
     }
 }