public bool Save()
        {
            string iniFileFullPath = FileSystemUtil.GetFullPathBasedOnProgramFile(_INI_FILE_NAME);

            bool succeeded = IniFileUtil.WriteIniFile(iniFileFullPath, this);

            return(succeeded);
        }
        public static ApplicationConfig LoadFromFile()
        {
            string iniFileFullPath = FileSystemUtil.GetFullPathBasedOnProgramFile(_INI_FILE_NAME);

            if (!File.Exists(iniFileFullPath))
            {
                CreateDefault(iniFileFullPath);
            }

            ApplicationConfig applicationConfig = new ApplicationConfig();

            IniFileUtil.ParseIniFile(iniFileFullPath, applicationConfig, (iniFile) =>
            {
                foreach (IniSection iniSection in iniFile.Sections)
                {
                    string sectionName = iniSection.Name;
                    if (sectionName != _INI_SECTION_NAME_SCRIPT_INTERPRETER)
                    {
                        continue;
                    }

                    string extension      = iniSection.Keys["extension"]?.Value;
                    string program        = iniSection.Keys["program"]?.Value;
                    string arguments      = iniSection.Keys["arguments"]?.Value;
                    string setPath        = iniSection.Keys["setPath"]?.Value;
                    string inputEncoding  = iniSection.Keys["inputEncoding"]?.Value;
                    string outputEncoding = iniSection.Keys["outputEncoding"]?.Value;

                    if (extension == null || program == null || arguments == null)
                    {
                        continue;
                    }

                    ScriptInterpreterItem item = new ScriptInterpreterItem()
                    {
                        FileExtension        = extension,
                        ExecutableProgram    = program,
                        CommandLineArguments = arguments,
                        SetPath        = setPath,
                        InputEncoding  = inputEncoding,
                        OutputEncoding = outputEncoding
                    };

                    applicationConfig.ScriptInterpreters.Add(item.FileExtension.ToLower(), item);
                }
            });

            return(applicationConfig);
        }
Exemple #3
0
 public void InitUpdateSetting()
 {
     ConfigHelp.CurrentDirectory = System.Environment.CurrentDirectory;
     logger.Info("getUpdateSetting - currentDirectory=" + ConfigHelp.CurrentDirectory);
     this.iniUpdate              = IniFileUtil.GetInstance(ConfigHelp.CurrentDirectory + "\\Config\\update.ini");
     ConfigHelp.ServerAddress    = this.iniUpdate.ReadInivalue("Version", "ServerAddress");
     ConfigHelp.AppNameUpdate    = this.iniUpdate.ReadInivalue("Version", "AppNameUpdate");
     ConfigHelp.AppNameMain      = this.iniUpdate.ReadInivalue("Version", "AppNameMain");
     ConfigHelp.DeviceType       = this.iniUpdate.ReadInivalue("Version", "DeviceType");
     ConfigHelp.VersionCode      = NumberUtil.Parse(this.iniUpdate.ReadInivalue("Version", "VersionCode"), 0);
     ConfigHelp.VersionName      = this.iniUpdate.ReadInivalue("Version", "VersionName");
     ConfigHelp.ConnectionString = this.iniUpdate.ReadInivalue("Setting", "ConnectionString");
     logger.Info("getUpdateSetting - ServerAddress=" + ConfigHelp.ServerAddress + ", AppNameUpdate=" + ConfigHelp.AppNameUpdate + ", AppNameMain=" + ConfigHelp.AppNameMain +
                 ", DeviceType=" + ConfigHelp.DeviceType + ", VersionCode=" + ConfigHelp.VersionCode + ", VersionName=" + ConfigHelp.VersionName + ", ConnectionString=" + ConfigHelp.ConnectionString);
 }
        public static ApplicationState LoadFromFile()
        {
            string iniFileFullPath = FileSystemUtil.GetFullPathBasedOnProgramFile(_INI_FILE_NAME);

            if (!File.Exists(iniFileFullPath))
            {
                return(new ApplicationState());
            }

            ApplicationState applicationState = new ApplicationState();

            IniFileUtil.ParseIniFile(iniFileFullPath, applicationState);

            return(applicationState);
        }
Exemple #5
0
        private void method_1()
        {
            this.lblVersion.Text = PropertyUtil.GetValue("MAIN_VER", "");
            TaxCard card = TaxCardFactory.CreateTaxCard();

            this.lblTaxCode.Text  = card.TaxCode.ToString();
            this.lblCorpName.Text = card.Corporation;
            this.lblProName.Text  = ProductName;
            string productName = ProductName;

            //TODO 此处的修改显示和原来不同了,然而这个是在About里面并没有什么影响
            if ((card.TaxCode.Length == 15) && (card.TaxCode.Substring(8, 2).ToUpper() == "DK"))
            {
                productName = ((productName + Environment.NewLine) + "    总局发布版本号:" + ProductVersion + Environment.NewLine) + "    内部版本号:" + ProductVersion + Environment.NewLine;
            }
            else
            {
                productName = ((productName + Environment.NewLine) + "    总局发布版本号:" + ProductVersion + Environment.NewLine) + "    内部版本号:" + ProductVersion + Environment.NewLine;
            }
            this.rtbSetup.Text = "";
            this.rtbSetup.AppendText(productName);
            string path = Path.Combine(PropertyUtil.GetValue("MAIN_PATH"), @"Automation\Config.ini");

            if (File.Exists(path))
            {
                List <IniFileUtil.SetupFile> list = IniFileUtil.ReadSetupConfig(path);
                foreach (RegFileInfo info in RegisterManager.SetupRegFile().NormalRegFiles)
                {
                    using (List <IniFileUtil.SetupFile> .Enumerator enumerator2 = list.GetEnumerator())
                    {
                        IniFileUtil.SetupFile current;
                        while (enumerator2.MoveNext())
                        {
                            current = enumerator2.Current;
                            if (current.Kind.ToUpper() == info.VerFlag.ToUpper())
                            {
                                goto Label_01A1;
                            }
                        }
                        continue;
Label_01A1:
                        current.bNormal = true;
                        this.rtbSetup.AppendText(string.Format("{0}  {1}", current.Name.Replace("文本接口", "单据管理").Replace("组件接口", "集成开票"), current.Ver) + Environment.NewLine);
                    }
                }
            }
        }
Exemple #6
0
        private static string GetAQJRAddrFromConfigFile()
        {
            string str = "";

            try
            {
                TaxCard card = TaxCardFactory.CreateTaxCard();
                string  str2 = Path.Combine(PropertyUtil.GetValue("MAIN_PATH"), @"Config\Common\AQJR.ini");
                string  str3 = IniFileUtil.ReadIniData("AQJRAddr", card.get_RegionCode().Substring(0, 4), string.Empty, str2);
                if (!string.IsNullOrEmpty(str3))
                {
                    return(str3);
                }
                str = IniFileUtil.ReadIniData("AQJRAddr", card.get_RegionCode().Substring(0, 2), string.Empty, str2);
            }
            catch (Exception exception)
            {
                loger.Error("GetAQJRAddrFromConfigFile异常:" + exception.ToString());
            }
            return(str);
        }
Exemple #7
0
 private void method_14(object sender, EventArgs e)
 {
     if (MessageBoxHelper.Show("是否确定登录到【增值税发票查询系统】?", "登录【增值税发票查询系统】", MessageBoxButtons.OKCancel) == DialogResult.OK)
     {
         string str2 = Path.Combine(PropertyUtil.GetValue("MAIN_PATH"), @"Config\Common\OnlineLogin.ini");
         string str  = IniFileUtil.ReadIniData("OnlineLogin", base.TaxCardInstance.RegionCode.Substring(0, 4), string.Empty, str2);
         if (!string.IsNullOrEmpty(str))
         {
             Process.Start(str);
         }
         else
         {
             str = IniFileUtil.ReadIniData("OnlineLogin", base.TaxCardInstance.RegionCode.Substring(0, 2), string.Empty, str2);
             if (!string.IsNullOrEmpty(str))
             {
                 Process.Start(str);
             }
             else
             {
                 MessageBoxHelper.Show("【增值税发票查询系统】的网址配置不正确,请联系服务人员解决。");
             }
         }
     }
 }