private void tvEnvironment2Scripts_AfterExpand(object sender, TreeViewEventArgs e)
 {
     try
     {
         commonClient commonClient = new commonClient();
         commonClient.getNodeFromPath(tvEnvironment1Scripts.Nodes[0], e.Node.FullPath).Expand();
     }
     catch (Exception ex)
     {
     }
 }
 private void tvEnvironment2Records_AfterCollapse(object sender, TreeViewEventArgs e)
 {
     try
     {
         commonClient commonClient = new commonClient();
         commonClient.getNodeFromPath(tvEnvironment1Records.Nodes[0], e.Node.FullPath).Collapse();
     }
     catch (Exception ex)
     {
     }
 }
        private void loadCustomScript(TreeNode treeNode)
        {
            if ((treeNode.Level == 2 && treeNode.Text == "scriptFile") || (treeNode.Level == 3 && treeNode.Parent.Text == "scriptLibraries"))
            {
                string scriptFile1InternalId = "0";
                string scriptFile2InternalId = "0";

                commonClient commonClient = new commonClient();

                TreeNode customScriptFile1Node = commonClient.getNodeFromPath(tvEnvironment1Scripts.Nodes[0], treeNode.FullPath);
                TreeNode customScriptFile2Node = commonClient.getNodeFromPath(tvEnvironment2Scripts.Nodes[0], treeNode.FullPath);

                if (compared)
                {
                    scriptFile1InternalId = customScriptFile1Node.Nodes[0].Nodes[0].Text;
                    scriptFile2InternalId = customScriptFile2Node.Nodes[0].Nodes[0].Text;
                }

                if (scriptFile1InternalId == "0" || scriptFile2InternalId == "0")
                {
                    if (!compared)
                    {
                        MessageBox.Show(haveNotComparedText);
                    }
                    else
                    {
                        MessageBox.Show(missingScriptFileText);
                    }

                    return;
                }

                netsuiteClient netsuiteClient1 = new netsuiteClient(txtUrl1.Text, txtAccount1.Text, txtSuffix1.Text, txtEmail1.Text, txtSignature1.Text, txtRole1.Text);
                netsuiteClient netsuiteClient2 = new netsuiteClient(txtUrl2.Text, txtAccount2.Text, txtSuffix2.Text, txtEmail2.Text, txtSignature2.Text, txtRole2.Text);

                netsuiteFile netsuiteCustomScriptFile1 = netsuiteClient1.getCustomScriptFile(scriptFile1InternalId);
                netsuiteFile netsuiteCustomScriptFile2 = netsuiteClient2.getCustomScriptFile(scriptFile2InternalId);

                FileViewer scriptFileViewer = new FileViewer();

                scriptFileViewer.netsuiteClient1 = netsuiteClient1;
                scriptFileViewer.netsuiteClient2 = netsuiteClient2;

                scriptFileViewer.netsuiteCustomScriptFile1 = netsuiteCustomScriptFile1;
                scriptFileViewer.netsuiteCustomScriptFile2 = netsuiteCustomScriptFile2;

                scriptFileViewer.Show();
            }
            else if (treeNode.Level > 2 && treeNode.Text == "content")
            {
                loadCustomScript(treeNode.Parent);
            }
        }
示例#4
0
        private void colorRichTextBox(MyRichTextBox richTextBox, List <DiffPiece> textLines, bool productionEnvironment)
        {
            commonClient commonClient = new commonClient();

            richTextBox.Text = "";

            foreach (DiffPiece diffPiece in textLines)
            {
                if (diffPiece.Type == ChangeType.Unchanged)
                {
                    richTextBox.AppendText(diffPiece.Text + "\n");
                }
                else if (diffPiece.Type == ChangeType.Inserted)
                {
                    if (productionEnvironment)
                    {
                        richTextBox.AppendText(diffPiece.Text + "\n", commonClient.insertedColor);
                    }
                    else
                    {
                        richTextBox.AppendText(diffPiece.Text + "\n", commonClient.deletedColor);
                    }
                }
                else if (diffPiece.Type == ChangeType.Deleted)
                {
                    if (productionEnvironment)
                    {
                        richTextBox.AppendText(diffPiece.Text + "\n", commonClient.deletedColor);
                    }
                    else
                    {
                        richTextBox.AppendText(diffPiece.Text + "\n", commonClient.insertedColor);
                    }
                }
                else if (diffPiece.Type == ChangeType.Modified)
                {
                    richTextBox.AppendText(diffPiece.Text + "\n", commonClient.modifiedColor);
                }
                else if (diffPiece.Type == ChangeType.Imaginary)
                {
                    richTextBox.AppendText(diffPiece.Text + "\n", commonClient.deletedColor);
                }
            }
        }
        private void buildRecordTreeNodes(commonClient commonClient, MyTreeView treeView, TreeNode parentNode, netsuiteRecord[] records)
        {
            for (int i = 0; i < records.Length; i++)
            {
                netsuiteRecord record = records[i];

                TreeNode recordNode              = commonClient.addNode(parentNode, record.recordName);
                TreeNode recordInternalIdNode    = commonClient.addNode(commonClient.addNode(recordNode, "internalId"), record.internalId);
                TreeNode recordRecordIdNode      = commonClient.addNode(commonClient.addNode(recordNode, "recordId"), record.recordId);
                TreeNode recordRecordsFieldsNode = commonClient.addNode(recordNode, "recordFields");

                string[] recordFields = records[i].recordFields;
                Array.Sort(recordFields);

                for (int j = 0; j < recordFields.Length; j++)
                {
                    commonClient.addNode(recordRecordsFieldsNode, recordFields[j]);
                }
            }
        }
        private void buildRecordTree(MyTreeView treeView, netsuiteRecord[] entityRecords, netsuiteRecord[] itemRecords, netsuiteRecord[] customRecords)
        {
            commonClient commonClient = new commonClient();

            treeView.Nodes.Clear();

            TreeNode recordsNode = treeView.Nodes.Add("records");

            TreeNode entityRecordsNode = commonClient.addNode(recordsNode, "entityRecords");

            buildRecordTreeNodes(commonClient, treeView, entityRecordsNode, entityRecords);

            TreeNode itemRecordsNode = commonClient.addNode(recordsNode, "itemRecords");

            buildRecordTreeNodes(commonClient, treeView, itemRecordsNode, itemRecords);

            TreeNode customRecordsNode = commonClient.addNode(recordsNode, "customRecords");

            buildRecordTreeNodes(commonClient, treeView, customRecordsNode, customRecords);
        }
        private int colorTreeView(string parentFullPath, TreeNode parentTreeNode, List <DiffPiece> textLines1, List <DiffPiece> textLines2, int currentIndex, bool productionEnvironment)
        {
            commonClient commonClient = new commonClient();
            int          i            = currentIndex;

            while (i < textLines1.Count)
            {
                DiffPiece diffPiece = textLines1[i];

                if (diffPiece.Type == ChangeType.Imaginary)
                {
                    diffPiece.Text = textLines2[i].Text;
                }

                if (diffPiece.Text != "" && parentFullPath == diffPiece.Text.Substring(0, diffPiece.Text.LastIndexOf("\\")))
                {
                    TreeNode treeNode = parentTreeNode.Nodes.Add(diffPiece.Text.Replace(parentFullPath + "\\", ""));

                    if (diffPiece.Type == ChangeType.Inserted)
                    {
                        if (productionEnvironment)
                        {
                            commonClient.setNodeColor(treeNode, commonClient.insertedColor);
                        }
                        else
                        {
                            if (parentTreeNode.Text == "internalId")
                            {
                                treeNode.Text = "0";
                            }

                            commonClient.setNodeColor(treeNode, commonClient.deletedColor);
                        }
                    }
                    else if (diffPiece.Type == ChangeType.Imaginary)
                    {
                        if (parentTreeNode.Text == "internalId")
                        {
                            treeNode.Text = "0";
                        }

                        if (productionEnvironment)
                        {
                            commonClient.setNodeColor(treeNode, commonClient.imaginaryColor);
                        }
                        else
                        {
                            commonClient.setNodeColor(treeNode, commonClient.deletedColor);
                        }
                    }
                    else if (diffPiece.Type == ChangeType.Deleted)
                    {
                        if (productionEnvironment)
                        {
                            if (parentTreeNode.Text == "internalId")
                            {
                                treeNode.Text = "0";
                            }

                            commonClient.setNodeColor(treeNode, commonClient.deletedColor);
                        }
                        else
                        {
                            commonClient.setNodeColor(treeNode, commonClient.insertedColor);
                        }
                    }
                    else if (diffPiece.Type == ChangeType.Modified)
                    {
                        if (parentTreeNode.Text != "internalId")
                        {
                            commonClient.setNodeColor(treeNode, commonClient.modifiedColor);
                        }
                    }

                    i = colorTreeView(treeNode.FullPath, treeNode, textLines1, textLines2, i + 1, productionEnvironment);
                }
                else
                {
                    return(i);
                }
            }

            return(0);
        }
        private void buildScriptTree(MyTreeView treeView, netsuiteCustomScript[] customScripts)
        {
            commonClient commonClient = new commonClient();

            treeView.Nodes.Clear();

            TreeNode customScriptsNode = treeView.Nodes.Add("customScripts");

            for (int i = 0; i < customScripts.Length; i++)
            {
                netsuiteCustomScript customScript = customScripts[i];

                TreeNode customScriptNode = commonClient.addNode(customScriptsNode, customScript.scriptName);
                commonClient.addNode(commonClient.addNode(customScriptNode, "internalId"), customScript.internalId);
                commonClient.addNode(commonClient.addNode(customScriptNode, "scriptId"), customScript.scriptId);
                commonClient.addNode(commonClient.addNode(customScriptNode, "scriptType"), customScript.scriptType);
                commonClient.addNode(commonClient.addNode(customScriptNode, "scriptAPIVersion"), customScript.scriptAPIVersion);

                TreeNode customScriptScriptFunctionsNode = commonClient.addNode(customScriptNode, "scriptFunctions");

                netsuiteCustomScriptFunction[] customScriptFunctions = customScript.scriptFunctions.ToArray();

                Array.Sort(customScriptFunctions, delegate(netsuiteCustomScriptFunction scriptFunction1, netsuiteCustomScriptFunction scriptFunction2)
                {
                    return(scriptFunction1.functionType.CompareTo(scriptFunction2.functionType));
                });

                for (int j = 0; j < customScriptFunctions.Length; j++)
                {
                    TreeNode customScriptScriptFunctionsFunctionTypeNode = commonClient.addNode(customScriptScriptFunctionsNode, customScriptFunctions[j].functionType);
                    commonClient.addNode(customScriptScriptFunctionsFunctionTypeNode, customScriptFunctions[j].function);
                }

                TreeNode customScriptScriptFileNode = commonClient.addNode(customScriptNode, "scriptFile");
                commonClient.addNode(commonClient.addNode(customScriptScriptFileNode, "internalId"), customScript.scriptFile.internalId);
                commonClient.addNode(commonClient.addNode(customScriptScriptFileNode, "name"), customScript.scriptFile.name);
                commonClient.addNode(commonClient.addNode(customScriptScriptFileNode, "folder"), customScript.scriptFile.folderId);
                commonClient.addNode(commonClient.addNode(customScriptScriptFileNode, "type"), customScript.scriptFile.fileType);
                commonClient.addNode(commonClient.addNode(customScriptScriptFileNode, "size"), customScript.scriptFile.size);
                commonClient.addNode(commonClient.addNode(customScriptScriptFileNode, "content"), customScript.scriptFile.content);

                TreeNode customScriptScriptLibrariesNode = commonClient.addNode(customScriptNode, "scriptLibraries");

                netsuiteFile[] customScriptLibraries = customScript.scriptLibraries.ToArray();

                Array.Sort(customScriptLibraries, delegate(netsuiteFile scriptLibrary1, netsuiteFile scriptLibrary2)
                {
                    return(scriptLibrary1.name.CompareTo(scriptLibrary2.name));
                });

                for (int j = 0; j < customScriptLibraries.Length; j++)
                {
                    TreeNode customScriptLibrariesScriptLibraryNode = commonClient.addNode(customScriptScriptLibrariesNode, customScriptLibraries[j].name);
                    commonClient.addNode(commonClient.addNode(customScriptLibrariesScriptLibraryNode, "internalId"), customScriptLibraries[j].internalId);
                    commonClient.addNode(commonClient.addNode(customScriptLibrariesScriptLibraryNode, "folder"), customScriptLibraries[j].folderId);
                    commonClient.addNode(commonClient.addNode(customScriptLibrariesScriptLibraryNode, "type"), customScriptLibraries[j].fileType);
                    commonClient.addNode(commonClient.addNode(customScriptLibrariesScriptLibraryNode, "size"), customScriptLibraries[j].size);
                    commonClient.addNode(commonClient.addNode(customScriptLibrariesScriptLibraryNode, "content"), customScriptLibraries[j].content);
                }

                TreeNode customScriptScriptDeploymentsNode = commonClient.addNode(customScriptNode, "scriptDeployments");

                netsuiteCustomScriptDeployment[] customScriptDeployments = customScript.scriptDeployments.ToArray();

                Array.Sort(customScriptDeployments, delegate(netsuiteCustomScriptDeployment scriptDeployment1, netsuiteCustomScriptDeployment scriptDeployment2)
                {
                    return(scriptDeployment1.scriptDeploymentId.CompareTo(scriptDeployment2.scriptDeploymentId));
                });

                for (int j = 0; j < customScriptDeployments.Length; j++)
                {
                    TreeNode customScriptScriptDeploymentsScriptDeploymentNode = commonClient.addNode(customScriptScriptDeploymentsNode, customScriptDeployments[j].scriptDeploymentId);
                    commonClient.addNode(commonClient.addNode(customScriptScriptDeploymentsScriptDeploymentNode, "internalId"), customScriptDeployments[j].internalId);
                    commonClient.addNode(commonClient.addNode(customScriptScriptDeploymentsScriptDeploymentNode, "isDeployed"), customScriptDeployments[j].isDeployed);
                    commonClient.addNode(commonClient.addNode(customScriptScriptDeploymentsScriptDeploymentNode, "recordType"), customScriptDeployments[j].recordType);
                    commonClient.addNode(commonClient.addNode(customScriptScriptDeploymentsScriptDeploymentNode, "status"), customScriptDeployments[j].status);
                }
            }
        }