/// <summary> /// Exibe a caixa de mensagem de seleção de período entre datas /// </summary> /// <returns></returns> public static InformaAliquotaResult Show() { frmNovaAliquota f = new frmNovaAliquota(); DialogResult result = f.ShowDialog(); if (result == DialogResult.OK) { using (IConfiguracao conf = new Configuracao(Settings.ECF.ECFAtual.ModeloACBR, Settings.ECF.ECFAtual.Porta)) { try { conf.ProgramaAliquota(f.mkNumberValorAliquota.Value, f.ICMS ? "T" : "S"); conf.CarregaAliquotas(); } catch (Exception ex) { MessageBox.ShowError(ex, false); return new InformaAliquotaResult("", 0.0, false); } } } f.Close(); return new InformaAliquotaResult( f.ICMS ? "T" : "S", f.mkNumberValorAliquota.Value, result == DialogResult.OK ? true : false ); }
public void ProgramarAliquota() { //Valor da alíquota a ser cadastrada double aliquota = 1.00; //Tipo da alíquota a ser cadastrada: "T" para ICMS ou "S" para ISSQN string tipo = "T"; //posição da alíquota: passa vazio, pois o componente indicará a posição string posicao = ""; try { using (IConfiguracao conf = new OpenPOS.ECF.Configuracao()) { conf.ProgramaAliquota(aliquota, tipo, posicao); WriteLine("Alíquota cadastrada com sucesso."); } } catch (Exception ex) { WriteLine(ex.Message); } }