void updateDbConnect() { try { db = new Codedb(m_dbName); } catch (Exception e) { MessageBox.Show(e.Message + e.Source + e.StackTrace); return; } initTree(); loaded = true; if (this.TempFolder == null) { var tempFolderId = "b3dc4971-935c-49fb-a061-c9e01956d41d"; TempFolder = db.GetFolder(tempFolderId); var v_root = db.GetRootFolder(); if (v_root != null) { if (TempFolder == null && !string.IsNullOrEmpty(v_root.Id)) { TempFolder = db.SaveTree(new CodeFolder(tempFolderId, db.GetRootFolder().Id, "Temp", "")); } } } }
private void AddNewFolderToTheListViewNode(TreeNode node) { var treeNode = node; CodeFolder codeTree = null; if (treeNode != null) { codeTree = treeNode.Tag as CodeFolder; } var folderName = getFolderName(); if (String.IsNullOrEmpty(folderName)) { return; } var nodeTree = new CodeFolder(); nodeTree.Text = folderName; if (codeTree != null && !String.IsNullOrEmpty(codeTree.Id)) { nodeTree.ParentId = codeTree.Id; } var newNode = db.SaveTree(nodeTree); if (newNode != null) { var treeNode1 = new TreeNode(); treeNode1.Text = newNode.Text; treeNode1.Tag = newNode; if (treeNode != null) { treeNode.Nodes.Add(treeNode1); } else { this.treeView1.Nodes.Add(treeNode1); } } }
private void btnImport_Click(object sender, EventArgs e) { try { if (!ImportPreCheck()) { return; } if (String.IsNullOrEmpty(this.TreeId)) { var codeTree = new CodeFolder(); codeTree.Text = cboxSystemList1.Text + txtSapProgram.Text; if (String.IsNullOrEmpty(codeTree.Text)) { codeTree.Text = "Imported_SAP_OBJECT " + DateTime.Now; } codeTree = db.SaveTree(codeTree); this.TreeId = codeTree.Id; } this.progressBar1.Value = 0; this.progressBar1.Maximum = selectedItems; // backgroundWorker1.RunWorkerAsync(); this.cbxDbSources.Enabled = false; this.backgroundWorker1.RunWorkerAsync(this); this.cbxDbSources.Enabled = true; //if () //{ // MessageBox.Show("导入完成"); //} //else //{ // MessageBox.Show("导入失败"); //} } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void SaveCode() { try { _code.Title = this.txtTitle.Text; _code.Content = this.syntaxBoxControl1.Document.Text; _code.TreeId = this.TreeId; if (String.IsNullOrEmpty(_code.TreeId)) { if (!String.IsNullOrEmpty(this.TreeId)) { _code.TreeId = this.TreeId; } else { var newFolder = new CodeFolder(); newFolder.Text = this.txtTreeText.Text; newFolder = db.SaveTree(newFolder); _code.TreeId = newFolder.Id; } } _code.Category = this.cbxCategory.Text; _code.Desc = this.txtDesc.Text; if (db.SaveCode(_code) != null) { this.toolStripStatusLabel7.Text = "保存成功!"; this.SatustoolStripLabel1.Text = this.toolStripStatusLabel7.Text; RefreshDisplay(); } else { MessageBox.Show("保存失败"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private bool ImportPreCheck() { selectedItems = 0; foreach (DataRow item in dt.Rows) { if (String.IsNullOrWhiteSpace(item["Select"].ToString())) { continue; } var isSelect = (bool)item["Select"]; if (isSelect) { selectedItems++; } } if (selectedItems == 0) { MessageBox.Show("请选择需要需要导入的代码"); return(false); } this.progressBar1.Maximum = selectedItems; this.txtFilesCount.Text = selectedItems.ToString(); this.progressBar1.Value = 0; if (String.IsNullOrEmpty(this.TreeId)) { var codeTree = new CodeFolder(); codeTree.Text = this.txtFolder.Text; if (String.IsNullOrEmpty(codeTree.Text)) { codeTree.Text = "Import File " + DateTime.Now; } codeTree = db.SaveTree(codeTree); this.TreeId = codeTree.Id; } return(true); }
void treeView1_DragDrop(object sender, DragEventArgs e) { TreeNode nodeToDropIn = this.treeView1.GetNodeAt(this.treeView1.PointToClient(new Point(e.X, e.Y))); CodeFolder codeFolderToDropIn = null; if (nodeToDropIn == null) { return; } else { codeFolderToDropIn = nodeToDropIn.Tag as CodeFolder; } var formats = e.Data.GetFormats(); //if (sourceType == typeof(Code)) //{ var code = e.Data.GetData(typeof(Code)) as Code; if (code == null) { //return; } else { if (codeFolderToDropIn != null) { code.TreeId = codeFolderToDropIn.Id; db.SaveCode(code); if (codeFolderToDropIn.CodeList == null) { codeFolderToDropIn.CodeList = new List <Code>(); } codeFolderToDropIn.CodeList.Add(code); } var codelist = listBox1.DataSource as List <Code>; if (codelist != null) { if (codelist.Contains(code)) { codelist.Remove(code); } } listBox1.DataSource = null; listBox1.DataSource = codelist; listBox1.DisplayMember = "Title"; } var treeNode = e.Data.GetData(typeof(TreeNode)) as TreeNode; if (treeNode == null) { // return; } else { var folder = treeNode.Tag as CodeFolder; if (codeFolderToDropIn != null && folder != null) { folder.ParentId = codeFolderToDropIn.Id; folder = db.SaveTree(folder); var newTreeNode = this.treeView1.SelectedNode; newTreeNode.Tag = folder; newTreeNode.Parent.Nodes.Remove(newTreeNode); // this.treeView1.SelectedNode.Remove(); nodeToDropIn.Nodes.Add(newTreeNode); } } }