Beispiel #1
0
        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", ""));
                    }
                }
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #6
0
        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);
                }
            }
        }