示例#1
0
        /// <summary>
        /// 修改打印机设置
        /// </summary>
        /// <param name="wcfPrinterSettings"></param>
        /// <returns></returns>
        public string EditPrinterSettingInfo(WcfPrinterSettings wcfPrinterSettings)
        {
            var AppSettings = System.Configuration.ConfigurationManager.AppSettings;

            for (int i = 0; i < AppSettings.Count; i++)
            {
                if (AppSettings.AllKeys[i].Contains("PrinterName"))
                {
                    PrinterAndBoxSingleIndex index = new PrinterAndBoxSingleIndex();
                    index.CustomerName = AppSettings.AllKeys[i].Replace("PrinterName", "");
                    for (int j = 0; j < wcfPrinterSettings.CustomersSelectedPrinterAndBox.Count; j++)
                    {
                        if (wcfPrinterSettings.CustomersSelectedPrinterAndBox[j].CustomerName == index.CustomerName)
                        {
                            string value = wcfPrinterSettings.CustomersSelectedPrinterAndBox[j].PrinterName + "[" + wcfPrinterSettings.CustomersSelectedPrinterAndBox[j].BoxName + "]";

                            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                            if (config.AppSettings.Settings[AppSettings.AllKeys[i]] != null)
                            {
                                config.AppSettings.Settings[AppSettings.AllKeys[i]].Value = value;
                            }
                            else
                            {
                                config.AppSettings.Settings.Add(AppSettings.AllKeys[i], value);
                            }
                            config.Save(ConfigurationSaveMode.Modified);
                            ConfigurationManager.RefreshSection("appSettings");
                        }
                    }
                }
            }
            return("OK");
        }
示例#2
0
        public WcfPrinterSettings GetPrinterSettingInfo()
        {
            WcfPrinterSettings settings = new WcfPrinterSettings();

            //默认打印机
            settings.DefaultPrinterName = GetDefaultPrinterName(); //RdlcPrint.GetDefaultPrinterName();

            settings.Printers = GetPrinters();

            settings.CustomersSelectedPrinterAndBox = GetCustomersSelectedPrinterAndBox();

            return(settings);
        }