private void tvArbolGeneral_AfterSelect(object sender, TreeViewEventArgs e) { //Activar el Nodo Actual nodoActual = this.tvArbolGeneral.SelectedNode; //Si se presiono boton derecho del mouse se sale de esta seccion if (this.rightButton) { return; } //Quitar la Parte de Propiedades SP02.Panel2Collapsed = true; //Buscar Hijos en caso de ser Tipo CarpetaExpediente if (((Clases.clsNodoTiny)nodoActual.Tag).tipoNodo == Clases.clsEnums.TipoNodo.CarpetaExpediente) { if (nodoActual.Nodes.Count > 0) { if (MessageBox.Show("Desea volver a cargar\n\resta Sección?", "Volver a Cargar?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) { (((System.Windows.Forms.TreeView)(sender))).SelectedNode.Expand(); return; } } cargarExpedientes(Convert.ToInt16(((Clases.clsNodoTiny)nodoActual.Tag).idNodo), nodoActual); //Borrar las imagens si hubiera tblImagenes.Clear(); imagenesDB.Images.Clear(); } //Cargar las imagenes desde la base de Datos if (((Clases.clsNodoTiny)nodoActual.Tag).tipoNodo == Clases.clsEnums.TipoNodo.Documento) { txtPage.Text = "1"; //Cargar Imagenes cargarImagenes(((Clases.clsNodoTiny)nodoActual.Parent.Tag).idNodo, ((Clases.clsNodoTiny)nodoActual.Tag).idNodo); return; } if (((Clases.clsNodoTiny)nodoActual.Tag).tipoNodo == Clases.clsEnums.TipoNodo.Carpeta) { //Cargar el Nodo como tipo Carpeta nodoBD = new Clases.clsNodoCarpeta(((Clases.clsNodoTiny)nodoActual.Tag).idNodo); //Borrar las imagens si hubiera tblImagenes.Clear(); imagenesDB.Images.Clear(); } //En caso de ser nodo Expediente cargar las Propiedades para Visualizar o Editar if (((Clases.clsNodoTiny)nodoActual.Tag).tipoNodo == Clases.clsEnums.TipoNodo.Expediente) { //Cargar las Propiedades si existen cargarCampos(Clases.clsEnums.TipoNodo.Expediente, ((Clases.clsNodoTiny)nodoActual.Tag).idNodo); //Abrir el Panel de Propiedades if (PGECampos.Item.Count != 0) { SP02.Panel2Collapsed = false; } else { SP02.Panel2Collapsed = true; } //Borrar las imagens si hubiera tblImagenes.Clear(); imagenesDB.Images.Clear(); } }
private void tvArbolGeneral_MouseUp(object sender, MouseEventArgs e) { this.generarPDFToolStripMenuItem.Visible = false; this.tsMenuReportes.Visible = false; this.tsSeparador1.Visible = false; //Validar que sea Boton Derecho del Mouse if (e.Button != System.Windows.Forms.MouseButtons.Right) { return; } //Saber si existe un nodo en la posición Actual nodoActual = this.tvArbolGeneral.GetNodeAt(e.X, e.Y); if (nodoActual == null) { //No existe elemento seleccionado salir de este menu return; } else { if (((Clases.clsNodoTiny)nodoActual.Tag).tipoNodo == Clases.clsEnums.TipoNodo.CarpetaExpediente) { nodoBD = new Clases.clsNodoCarpeta(((Clases.clsNodoTiny)nodoActual.Tag).idNodo); //Cargar Datos del Nodo para comportamiento de menu contextual parametros = "|V2=" + ((Clases.clsNodoTiny)nodoActual.Tag).idNodo + "|"; validar = "2"; Datos = Acceso.ivkProcedimiento(procedimiento, validar, parametros, Clases.vGlobales.conexion, null); if (Datos.bOk) { //Consulta correcta if ((bool)Datos.ds.Tables[0].Rows[0]["Activo"]) { this.deshabilitarNodoToolStripMenuItem.Enabled = true; this.habilitarNodoToolStripMenuItem.Enabled = false; } else { this.deshabilitarNodoToolStripMenuItem.Enabled = false; this.habilitarNodoToolStripMenuItem.Enabled = true; } if ((int)Datos.ds.Tables[0].Rows[0]["Tipo"] == 2 || (int)Datos.ds.Tables[0].Rows[0]["Tipo"] == 0) { this.agregarNodoToolStripMenuItem.Text = "Agregar Nodo"; this.agregarNodoToolStripMenuItem.Enabled = false; } else { this.agregarNodoToolStripMenuItem.Text = "Agregar " + nodoBD.descripcion.ToString(); this.agregarNodoToolStripMenuItem.Enabled = true; } this.tsMenuReportes.Visible = true; this.tsSeparador1.Visible = true; } //Poner Opciones this.eliminarNodoToolStripMenuItem.Enabled = true; this.copiarToolStripMenuItem.Enabled = true; this.generarExpedientesPDFsToolStripMenuItem1.Visible = true; //Se presiono el Boton de Menu Contextual this.cmsContextual.Show(this.tvArbolGeneral, new Point(e.X, e.Y)); } // En caso que sea un Nodo Expediente if (((Clases.clsNodoTiny)nodoActual.Tag).tipoNodo == Clases.clsEnums.TipoNodo.Expediente) { this.generarPDFToolStripMenuItem.Visible = true; this.agregarNodoToolStripMenuItem.Enabled = false; this.generarExpedientesPDFsToolStripMenuItem1.Visible = false; this.cmsContextual.Show(this.tvArbolGeneral, new Point(e.X, e.Y)); } } }