private void SaveConfig() { var modelo = (int)cbbModelo.GetSelectedValue <ACBrPosPrinterModelo>(); var ret = ACBrPosPrinter.POS_ConfigGravarValor("PosPrinter".ToUTF8(), "Modelo".ToUTF8(), modelo.ToString().ToUTF8()); ACBrPosPrinter.CheckResult(ret); ret = ACBrPosPrinter.POS_ConfigGravarValor("PosPrinter".ToUTF8(), "Porta".ToUTF8(), cbbPortas.SelectedItem.ToString().ToUTF8()); ACBrPosPrinter.CheckResult(ret); ret = ACBrPosPrinter.POS_ConfigGravarValor("PosPrinter".ToUTF8(), "ColunasFonteNormal".ToUTF8(), ((int)nudColunas.Value).ToString().ToUTF8()); ACBrPosPrinter.CheckResult(ret); ret = ACBrPosPrinter.POS_ConfigGravarValor("PosPrinter".ToUTF8(), "EspacoEntreLinhas".ToUTF8(), ((int)nudEspacos.Value).ToString().ToUTF8()); ACBrPosPrinter.CheckResult(ret); ret = ACBrPosPrinter.POS_ConfigGravarValor("PosPrinter".ToUTF8(), "LinhasBuffer".ToUTF8(), ((int)nudBuffer.Value).ToString().ToUTF8()); ACBrPosPrinter.CheckResult(ret); ret = ACBrPosPrinter.POS_ConfigGravarValor("PosPrinter".ToUTF8(), "LinhasEntreCupons".ToUTF8(), ((int)nudLinhasPular.Value).ToString().ToUTF8()); ACBrPosPrinter.CheckResult(ret); ret = ACBrPosPrinter.POS_ConfigGravarValor("PosPrinter".ToUTF8(), "ControlePorta".ToUTF8(), Convert.ToInt32(cbxControlePorta.Checked).ToString().ToUTF8()); ACBrPosPrinter.CheckResult(ret); ret = ACBrPosPrinter.POS_ConfigGravarValor("PosPrinter".ToUTF8(), "CortaPapel".ToUTF8(), Convert.ToInt32(cbxCortarPapel.Checked).ToString().ToUTF8()); ACBrPosPrinter.CheckResult(ret); ret = ACBrPosPrinter.POS_ConfigGravarValor("PosPrinter".ToUTF8(), "TraduzirTags".ToUTF8(), Convert.ToInt32(cbxTraduzirTags.Checked).ToString().ToUTF8()); ACBrPosPrinter.CheckResult(ret); ret = ACBrPosPrinter.POS_ConfigGravarValor("PosPrinter".ToUTF8(), "IgnorarTags".ToUTF8(), Convert.ToInt32(cbxIgnorarTags.Checked).ToString().ToUTF8()); ACBrPosPrinter.CheckResult(ret); ret = ACBrPosPrinter.POS_ConfigGravarValor("PosPrinter".ToUTF8(), "ArqLog".ToUTF8(), txtArqLog.Text.ToUTF8()); ACBrPosPrinter.CheckResult(ret); var paginaCodigo = (int)cbbPaginaCodigo.GetSelectedValue <PosPaginaCodigo>(); ret = ACBrPosPrinter.POS_ConfigGravarValor("PosPrinter".ToUTF8(), "PaginaDeCodigo".ToUTF8(), paginaCodigo.ToString().ToUTF8()); ACBrPosPrinter.CheckResult(ret); ret = ACBrPosPrinter.POS_ConfigGravar("ACBrLib.ini".ToUTF8()); ACBrPosPrinter.CheckResult(ret); }
private void FrmMain_Shown(object sender, EventArgs e) { cbbModelo.EnumDataSource <ACBrPosPrinterModelo>(); cbbPaginaCodigo.EnumDataSource <PosPaginaCodigo>(); cbbPortas.Items.AddRange(SerialPort.GetPortNames()); cbbPortas.Items.Add("LPT1"); cbbPortas.Items.Add("LPT2"); cbbPortas.Items.Add(@"\\localhost\Epson"); cbbPortas.Items.Add(@"c:\temp\ecf.txt"); cbbPortas.SelectedIndex = cbbPortas.Items.Count - 1; cbbPortas.Items.Add("TCP:192.168.0.31:9100"); foreach (string printer in PrinterSettings.InstalledPrinters) { cbbPortas.Items.Add($"RAW:{printer}"); } // Altera as config de log var ret = ACBrPosPrinter.POS_ConfigGravarValor("Principal".ToUTF8(), "LogNivel".ToUTF8(), "4".ToUTF8()); ACBrPosPrinter.CheckResult(ret); var logPath = Path.Combine(Application.StartupPath, "Docs"); if (!Directory.Exists(logPath)) { Directory.CreateDirectory(logPath); } ret = ACBrPosPrinter.POS_ConfigGravarValor("Principal".ToUTF8(), "LogPath".ToUTF8(), logPath.ToUTF8()); ACBrPosPrinter.CheckResult(ret); ret = ACBrPosPrinter.POS_ConfigGravar("ACBrLib.ini".ToUTF8()); ACBrPosPrinter.CheckResult(ret); LoadConfig(); }