private List <RegFileWrapper> GetRegFileWrappers(RegFileSetupResult fileSetup)
        {
            List <RegFileWrapper> list = new List <RegFileWrapper>();

            if (fileSetup != null)
            {
                if (fileSetup.NormalRegFiles != null)
                {
                    foreach (RegFileInfo info in fileSetup.NormalRegFiles)
                    {
                        RegFileWrapper item = this.NewFileWrapper(info, RegFileType.Normal);
                        if (item != null)
                        {
                            list.Add(item);
                        }
                    }
                }
                if (fileSetup.OutOfDateRegFiles == null)
                {
                    return(list);
                }
                foreach (RegFileInfo info2 in fileSetup.OutOfDateRegFiles)
                {
                    RegFileWrapper wrapper2 = this.NewFileWrapper(info2, RegFileType.OutOfDate);
                    if (wrapper2 != null)
                    {
                        list.Add(wrapper2);
                    }
                }
            }
            return(list);
        }
 private void ShowSetupFileTip()
 {
     this.rtxtInsVersions.Text = "";
     foreach (TreeNode node in this.tvRegVersion.Nodes[0].Nodes)
     {
         RegFileWrapper tag = node.Tag as RegFileWrapper;
         if (tag != null)
         {
             this.rtxtInsVersions.Text = this.rtxtInsVersions.Text + string.Format("{0} : 安装成功! \n", tag.DisplayName);
         }
     }
 }
        private void delToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TreeNode selectedNode = this.tvRegVersion.SelectedNode;

            if ((selectedNode != null) && (DialogResult.Yes == MessageBoxHelper.Show("确定删除此注册文件?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question)))
            {
                RegFileWrapper tag = selectedNode.Tag as RegFileWrapper;
                if (File.Exists(tag.FileName))
                {
                    this.tvRegVersion.Nodes.Remove(selectedNode);
                    File.Delete(tag.FileName);
                    if (!File.Exists(tag.FileName))
                    {
                        MessageBoxHelper.Show("删除注册文件成功,将重启开票软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        FormMain.ResetForm();
                    }
                }
            }
        }
        private void btnExport_Click(object sender, EventArgs e)
        {
            TreeNode selectedNode = this.tvRegVersion.SelectedNode;

            if ((selectedNode != null) && (selectedNode.Tag is RegFileWrapper))
            {
                RegFileWrapper tag = (RegFileWrapper)selectedNode.Tag;
                if (RegisterManager.MakeExportedRegFile(tag.VerFlag.ToString(), base.TaxCardInstance))
                {
                    string baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
                    int    num           = tag.FileName.LastIndexOf(@"\");
                    if ((num > 0) && (num < (tag.FileName.Length - 1)))
                    {
                        string         str2           = tag.FileName.Substring(num + 1).Replace(".RFHX", ".TFHX");
                        string         sourceFileName = Path.Combine(baseDirectory, str2);
                        SaveFileDialog dialog         = new SaveFileDialog {
                            Filter   = "注册文件 (*.RFHX;*.TFHX)|*.RFHX;*.TFHX",
                            FileName = str2
                        };
                        if (dialog.ShowDialog() == DialogResult.OK)
                        {
                            string fileName = dialog.FileName;
                            try
                            {
                                File.Copy(sourceFileName, fileName, true);
                                File.Delete(sourceFileName);
                                MessageManager.ShowMsgBox("INP-111001", "提示", new string[] { "导出注册文件成功!" });
                            }
                            catch (Exception exception)
                            {
                                this.loger.Error(exception.Message, exception);
                            }
                        }
                    }
                }
                else
                {
                    MessageManager.ShowMsgBox("INP-111001", "提示", new string[] { "导出注册文件失败。\r\n可能原因:该注册文件已被修改或删除" });
                }
            }
        }
 private void AddRegFileNode(RegFileWrapper file)
 {
     if (file != null)
     {
         TreeNode node;
         if (this.rootNode.Nodes.ContainsKey(file.DisplayName))
         {
             node     = this.rootNode.Nodes[file.DisplayName];
             node.Tag = file;
         }
         else
         {
             node = new TreeNode(file.DisplayName)
             {
                 Name = file.DisplayName,
                 Tag  = file
             };
             this.rootNode.Nodes.Add(node);
         }
         this.SetNodeImage(node, file.VerFlag);
     }
 }
        private RegFileWrapper NewFileWrapper(RegFileInfo file, RegFileType type)
        {
            RegFileWrapper wrapper = null;

            if ((file != null) && (file.VerFlag != null))
            {
                wrapper = new RegFileWrapper(file)
                {
                    FileType = type
                };
                foreach (VersionInfo info in this.versionList)
                {
                    if ((info != null) && (info.Sign == file.VerFlag))
                    {
                        wrapper.DisplayName = info.Name;
                        wrapper.VersionDesc = info.Description;
                        wrapper.ExportFlag  = info.ExportFlag;
                    }
                }
            }
            return(wrapper);
        }
 private void InitFileCheckInfo(TreeNode treeNode)
 {
     if (treeNode != null)
     {
         RegFileWrapper tag = treeNode.Tag as RegFileWrapper;
         this.lblNSDJH.Text = base.TaxCardInstance.TaxCode;
         this.lblKPJH.Text  = base.TaxCardInstance.Machine.ToString();
         if (tag != null)
         {
             qwe fileContent = tag.FileContent;
             this.lblRJBH.Text  = new string(fileContent.SoftwareID);
             this.lblRJXLH.Text = fileContent.SerialNo.ToString();
             string str = new string(fileContent.StopDate);
             this.lblSQJZRQ.Text = string.Format("{0}年{1}月{2}日", str.Substring(0, 4), str.Substring(4, 2), str.Substring(6, 2));
             this.lblRJZL.Text   = fileContent.SoftwareType.ToString();
             string str2 = PropertyUtil.GetValue("MAIN_VER");
             string bBDY = "";
             string str4 = new string(fileContent.SoftwareID);
             if (str4.Length == 6)
             {
                 bBDY = this.GetBBDY(str4.Substring(4, 2));
             }
             this.lblZCDY.Text     = bBDY;
             this.lblBBH.Text      = str2;
             this.rtxtVersion.Text = tag.VersionDesc;
             if (tag.ExportFlag && ((int)base.TaxCardInstance.TaxMode == 2))
             {
                 this.btnExport.Visible = true;
             }
             else
             {
                 this.btnExport.Visible = false;
             }
         }
     }
 }