Beispiel #1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (dgvCategoria.RowCount > 0)
            {
                categoria   = dgvCategoria.CurrentRow.Cells["CATEGORÍA"].Value.ToString();
                idCategoria = dgvCategoria.CurrentRow.Cells["CÓDIGO CATEGORÍA"].Value.ToString();
                string usoS = null;
                string usoN = null;

                Herramienta LH = new Herramienta();

                dgvHerramientaUS.DataSource = LH.ListarHerramientaCUS(categoria);

                dgvHerramientaUN.DataSource = LH.ListarHerramientaCUN(categoria);

                if (dgvHerramientaUS.RowCount > 0)
                {
                    usoS = "SI";
                }
                else
                {
                    usoS = "";
                }

                if (dgvHerramientaUN.RowCount > 0)
                {
                    usoN = "NO";
                }
                else
                {
                    usoN = "";
                }



                if (usoS == "SI")
                {
                    MessageBox.Show("No puede eliminar la categoría '" + categoria + "', porque hay herramientas en uso que pertenecen a esa categoría, desocupen las herramientas que pertenecen a '" + categoria + "' para poder eliminarla", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }

                if (usoN == "NO" && usoS == "")
                {
                    if (MessageBox.Show("Todas las herramientas que pertenecen a la categoría '" + categoria + "' serán eliminadas.\n¿Está seguro que desea eliminarla?", "Validación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        C.EliminarCategoria(idCategoria);
                        Botones();
                        ListarCategorias();
                        MessageBox.Show("Registro eliminado correctamente", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LimpiarControles();
                    }
                }

                if (usoS == "" && usoN == "")
                {
                    if (MessageBox.Show("¿Está seguro que desea eliminar la categoría '" + categoria + "'?", "Validación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        C.EliminarCategoria(idCategoria);
                        Botones();
                        ListarCategorias();
                        MessageBox.Show("Registro eliminado correctamente", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LimpiarControles();
                    }
                }
            }
        }