private void btnModificarHerramienta_Click(object sender, EventArgs e)
        {
            var nef = new NuevoElementoForm
            {
                Text     = "Modificar Herramienta",
                Elemento = listHerramientas.SelectedItems[0].Text
            };

            if (nef.ShowDialog() == DialogResult.OK)
            {
                // agregar
                try
                {
                    dh_herramientas herr = new dh_herramientas().getObject((int)listHerramientas.SelectedValue);
                    herr.herramienta     = nef.Elemento;
                    herr.id_subcategoria = (int)listSubcategorias.SelectedValue;
                    herr.Update(herr);

                    DataSet ds = new dh_herramientas().GetDataSet((int)listSubcategorias.SelectedValue);
                    listHerramientas.DisplayMember = "herramienta";
                    listHerramientas.ValueMember   = "id_herramienta";
                    listHerramientas.DataSource    = ds.Tables[0];
                }
                catch (Exception ex)
                {
                    Log.ShowAndLog(ex);
                }
            }
        }
        private void listSubcategorias_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (listSubcategorias.SelectedIndices.Count != 0)
                {
                    // cargar herramientas
                    DataSet ds = new dh_herramientas().GetDataSet((int)listSubcategorias.SelectedValue);
                    listHerramientas.DisplayMember = "herramienta";
                    listHerramientas.ValueMember   = "id_herramienta";
                    listHerramientas.DataSource    = ds.Tables[0];

                    btnAgregarHerramienta.Enabled    = true;
                    btnModificarSubcategoria.Enabled = true;
                    btnEliminarSubcategoria.Enabled  = true;
                }
                else
                {
                    listHerramientas.Items.Clear();
                    btnAgregarHerramienta.Enabled    = false;
                    btnModificarSubcategoria.Enabled = false;
                    btnEliminarSubcategoria.Enabled  = false;
                }
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
コード例 #3
0
 private void treeCategorias_AfterSelect(object sender, TreeViewEventArgs e)
 {
     if (e.Node is SubcategoriaTreeNode)
     {
         // cargar herramientas
         DataSet ds = new dh_herramientas().GetDataSet((int)e.Node.Tag);
         listHerramientas.DataSource = ds.Tables[0];
     }
 }
        private void btnAgregarHerramienta_Click(object sender, EventArgs e)
        {
            var nef = new NuevoElementoForm {
                Text = "Nueva Herramienta"
            };

            if (nef.ShowDialog() == DialogResult.OK)
            {
                // agregar
                var herr = new dh_herramientas
                {
                    herramienta     = nef.Elemento,
                    id_subcategoria = ((int)listSubcategorias.SelectedValue)
                };
                herr.Insert(herr);

                DataSet ds = new dh_herramientas().GetDataSet((int)listSubcategorias.SelectedValue);
                listHerramientas.DisplayMember = "herramienta";
                listHerramientas.ValueMember   = "id_herramienta";
                listHerramientas.DataSource    = ds.Tables[0];
            }
        }
        private void btnEliminarHerramienta_Click(object sender, EventArgs e)
        {
            if (
                MessageBox.Show(
                    "Si elimina esta herramienta, se eliminarán todas las asociaciones a carros, ¿está seguro?",
                    "Eliminar Herramienta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                // eliminar
                try
                {
                    new dh_herramientas().Delete((int)listHerramientas.SelectedValue);

                    DataSet ds = new dh_herramientas().GetDataSet((int)listSubcategorias.SelectedValue);
                    listHerramientas.DisplayMember = "herramienta";
                    listHerramientas.ValueMember   = "id_herramienta";
                    listHerramientas.DataSource    = ds.Tables[0];
                }
                catch (Exception ex)
                {
                    Log.ShowAndLog(ex);
                }
            }
        }