Exemplo n.º 1
0
        /// <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
                        );
        }
Exemplo n.º 2
0
        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);
            }
        }