/// <summary> /// Carga los eMails hijos de un nodo /// </summary> private void LoadEMails(TreeNode trnNode) { Bau.Controls.Tree.TreeNodeKey objKey = trvEMails.GetKey(trnNode); if (objKey != null) { switch ((NodeType)objKey.IDType) { case NodeType.Date: LoadNodesFrom(trnNode, objKey.Tag as string); break; case NodeType.From: LoadNodesTo(trnNode, objKey.Tag as string); break; } } }
/// <summary> /// Abre el contenido de un correo /// </summary> private void OpenEMails(TreeNode trnNode) { if (trnNode != null) { Bau.Controls.Tree.TreeNodeKey objKey = trvEMails.GetKey(trnNode); if (objKey.IDType == (int)NodeType.Message) { string strFileName = objKey.Tag as string; if (System.IO.File.Exists(strFileName)) { Bau.Libraries.LibHelper.Files.HelperFiles.OpenDocumentShell("Notepad", strFileName); } else { Bau.Controls.Forms.Helper.ShowMessage(this, "No se encuentra el mensaje"); } } } }
/// <summary> /// Elimina los correos /// </summary> private void RemoveEmails() { if (trvEMails.SelectedNode != null) { Bau.Controls.Tree.TreeNodeKey objKey = trvEMails.GetKey(trvEMails.SelectedNode); if (objKey != null && objKey.Tag is string) { string strPath = objKey.Tag as string; // Elimina un directorio o archivo if (System.IO.Directory.Exists(strPath)) { Bau.Libraries.LibHelper.Files.HelperFiles.KillPath(strPath); } else if (System.IO.File.Exists(strPath)) { Bau.Libraries.LibHelper.Files.HelperFiles.KillFile(strPath); } // Actualiza el árbol LoadEMails(); } } }
/// <summary> /// Añade un nodo /// </summary> private TreeNode AddNode(TreeNode trnParent, TreeNodeType intNode, ImageKey intImage, string strText, bool blnBold, Color clrColor, object objTag) { Bau.Controls.Tree.TreeNodeKey objKey = new Bau.Controls.Tree.TreeNodeKey((int) intNode, trvContacts.Nodes.Count + 1, objTag); // Añade el nodo return trvContacts.AddNode(trnParent, objKey, strText, false, (int) intImage, clrColor, blnBold); }