示例#1
0
        public void ConfigGravarValor(ACBrSessao eSessao, string eChave, object value)
        {
            if (value == null)
            {
                return;
            }

            var method = GetMethod <Delegates.ETQ_ConfigGravarValor>();
            var type   = value.GetType();

            var propValue = value.ToString();

            if (type.IsEnum)
            {
                propValue = ((int)value).ToString();
            }
            if (type == typeof(bool))
            {
                propValue = Convert.ToInt32(value).ToString();
            }
            if (type == typeof(bool?))
            {
                propValue = Convert.ToInt32(value).ToString();
            }

            var ret = ExecuteMethod(() => method(ToUTF8(eSessao.ToString()), ToUTF8(eChave), ToUTF8(propValue)));

            CheckResult(ret);
        }
示例#2
0
 protected ACBrLibConfig(TLib acbrlib, ACBrSessao sessao) : base(acbrlib, sessao)
 {
     Principal     = new PrincipalConfig <TLib>(Parent);
     Sistema       = new SistemaConfig <TLib>(Parent);
     Proxy         = new ProxyConfig <TLib>(Parent);
     SoftwareHouse = new SoftwareHouseConfig <TLib>(Parent);
     Emissor       = new EmissorConfig <TLib>(Parent);
 }
示例#3
0
        public void ConfigGravarValor(ACBrSessao eSessao, string eChave, object value)
        {
            if (value == null)
            {
                return;
            }

            var method    = GetMethod <Delegates.CTE_ConfigGravarValor>();
            var propValue = ConvertValue(value);

            var ret = ExecuteMethod(() => method(ToUTF8(eSessao.ToString()), ToUTF8(eChave), ToUTF8(propValue)));

            CheckResult(ret);
        }
示例#4
0
        public T ConfigLerValor <T>(ACBrSessao eSessao, string eChave)
        {
            var method = GetMethod <Delegates.CTE_ConfigLerValor>();

            var bufferLen = BUFFER_LEN;
            var pValue    = new StringBuilder(bufferLen);
            var ret       = ExecuteMethod(() => method(ToUTF8(eSessao.ToString()), ToUTF8(eChave), pValue, ref bufferLen));

            CheckResult(ret);

            var value = ProcessResult(pValue, bufferLen);

            return(ConvertValue <T>(value));
        }
示例#5
0
        public T ConfigLerValor <T>(ACBrSessao eSessao, string eChave)
        {
            var method = GetMethod <Delegates.ETQ_ConfigLerValor>();

            var bufferLen = BUFFER_LEN;
            var pValue    = new StringBuilder(bufferLen);
            var ret       = ExecuteMethod(() => method(ToUTF8(eSessao.ToString()), ToUTF8(eChave), pValue, ref bufferLen));

            CheckResult(ret);

            var value = FromUTF8(pValue);

            if (typeof(T).IsEnum)
            {
                return((T)Enum.ToObject(typeof(T), Convert.ToInt32(value)));
            }

            if (typeof(T) == typeof(bool))
            {
                return((T)(object)Convert.ToBoolean(Convert.ToInt32(value)));
            }

            return((T)Convert.ChangeType(value, typeof(T)));
        }
示例#6
0
 protected ACBrLibDFeConfig(TLib acbrlib, ACBrSessao sessao) : base(acbrlib, sessao)
 {
     DFe      = new DFeConfig <TLib>(Parent);
     Email    = new EmailConfig <TLib>(Parent);
     Download = new DownloadConfig <TLib>(Parent, sessao);
 }
示例#7
0
 public DeviceConfig(TLib acbrlib, ACBrSessao sessao) : base(acbrlib, sessao)
 {
 }
示例#8
0
 public DownloadConfig(TLib acbrlib, ACBrSessao sessao) : base(acbrlib, sessao)
 {
     SubName = "Download";
 }
示例#9
0
 protected ReportConfig(TLib acbrlib, ACBrSessao sessao) : base(acbrlib, sessao)
 {
     CasasDecimais = new CasasDecimaisConfig <TLib>(acbrlib, sessao);
     LogoMarca     = new ExpandeLogoMarcaConfig <TLib>(acbrlib, sessao);
 }
示例#10
0
 public ExpandeLogoMarcaConfig(TLib acbrlib, ACBrSessao sessao) : base(acbrlib, sessao)
 {
     SubName = "ExpandeLogoMarca";
 }
示例#11
0
 public FontConfig(TLib acbrlib, ACBrSessao sessao) : base(acbrlib, sessao)
 {
     SubName = "Fonte";
 }
示例#12
0
 public abstract T ConfigLerValor <T>(ACBrSessao eSessao, string eChave);
示例#13
0
 public abstract void ConfigGravarValor(ACBrSessao eSessao, string eChave, object value);
示例#14
0
 protected ACBrLibConfigBase(TLib acbrlib, ACBrSessao sessao)
 {
     Parent       = acbrlib;
     SessaoConfig = sessao;
 }
示例#15
0
 public CasasDecimaisConfig(TLib acbrlib, ACBrSessao sessao) : base(acbrlib, sessao)
 {
     SubName = "CasasDecimais";
 }