Exemplo n.º 1
0
        public void Import()
        {
            UDSImportForm form = new UDSImportForm(this);

            form.StartPosition = FormStartPosition.CenterParent;
            form.ShowDialog();
            //OpenFileDialog sd = new OpenFileDialog();
            //sd.Multiselect = false;
            //sd.DefaultExt = FILE_EXT;
            //sd.Filter = "*." + FILE_EXT + "|*." + FILE_EXT;
            //DialogResult dr = sd.ShowDialog();

            //if (dr != DialogResult.OK) return;

            //XmlDocument doc = new XmlDocument();
            //doc.Load(sd.FileName);
            //XmlElement contractElement = doc.DocumentElement;

            //try
            //{
            //    this.UDSHandler.ImportContract(contractElement);
            //}
            //catch (Exception ex)
            //{
            //    MessageBox.Show("匯入時發生錯誤:\n" + ex.Message, "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //    return;
            //}

            //string contractName = contractElement.GetAttribute("Name");
            //ContractHandler contract = null;
            //bool projectExists = false;
            //foreach (ContractHandler ch in this.UDSHandler.Contracts)
            //{
            //    if (ch.Name == contractName)
            //    {
            //        contract = ch;
            //        projectExists = true;
            //        break;
            //    }
            //}

            //bool outprojExists = false;
            //foreach (ContractHandler ch in this.UDSHandler.AllContracts)
            //{
            //    if (this.UDSHandler.Contracts.Contains(ch)) continue;
            //    if (ch.Name == contractName)
            //    {
            //        contract = ch;
            //        outprojExists = true;
            //        break;
            //    }
            //}

            //if (projectExists)
            //{
            //    //reload
            //}
            //else if (outprojExists)
            //{
            //    this.UDSHandler.JoinProject(contract);
            //}
            //else
            //{
            //    //new contract
            //    ContractHandler ch = ContractHandler.CreateNew(contractName, ExtendType.none);
            //    this.UDSHandler.JoinProject(ch);
            //}

            //this.Reload();

            //foreach (TreeNode treeNode in this.Node.Nodes)
            //{
            //    if (treeNode.Text == contractName)
            //    {
            //        this.Node.TreeView.SelectedNode = treeNode;
            //    }
            //}
        }
        public void Import()
        {
            UDSImportForm form = new UDSImportForm(this);
            form.StartPosition = FormStartPosition.CenterParent;
            form.ShowDialog();
            //OpenFileDialog sd = new OpenFileDialog();
            //sd.Multiselect = false;
            //sd.DefaultExt = FILE_EXT;
            //sd.Filter = "*." + FILE_EXT + "|*." + FILE_EXT;
            //DialogResult dr = sd.ShowDialog();

            //if (dr != DialogResult.OK) return;

            //XmlDocument doc = new XmlDocument();
            //doc.Load(sd.FileName);
            //XmlElement contractElement = doc.DocumentElement;

            //try
            //{
            //    this.UDSHandler.ImportContract(contractElement);
            //}
            //catch (Exception ex)
            //{
            //    MessageBox.Show("匯入時發生錯誤:\n" + ex.Message, "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //    return;
            //}

            //string contractName = contractElement.GetAttribute("Name");
            //ContractHandler contract = null;
            //bool projectExists = false;
            //foreach (ContractHandler ch in this.UDSHandler.Contracts)
            //{
            //    if (ch.Name == contractName)
            //    {
            //        contract = ch;
            //        projectExists = true;
            //        break;
            //    }
            //}

            //bool outprojExists = false;
            //foreach (ContractHandler ch in this.UDSHandler.AllContracts)
            //{
            //    if (this.UDSHandler.Contracts.Contains(ch)) continue;
            //    if (ch.Name == contractName)
            //    {
            //        contract = ch;
            //        outprojExists = true;
            //        break;
            //    }
            //}

            //if (projectExists)
            //{
            //    //reload
            //}
            //else if (outprojExists)
            //{
            //    this.UDSHandler.JoinProject(contract);
            //}
            //else
            //{
            //    //new contract
            //    ContractHandler ch = ContractHandler.CreateNew(contractName, ExtendType.none);
            //    this.UDSHandler.JoinProject(ch);
            //}

            //this.Reload();

            //foreach (TreeNode treeNode in this.Node.Nodes)
            //{
            //    if (treeNode.Text == contractName)
            //    {
            //        this.Node.TreeView.SelectedNode = treeNode;
            //    }
            //}
        }