Exemplo n.º 1
0
        private static void Validacoes(ConfigInutiliza configInutiliza)
        {
            if (configInutiliza == null)
            {
                throw new ArgumentNullException("Preciso de uma configuração de inutilização");
            }

            if (string.IsNullOrEmpty(configInutiliza.Cnpj))
            {
                throw new InvalidOperationException("Para inutilizar a númeração eu preciso do cnpj do emitente");
            }

            if (configInutiliza.Serie <= 0)
            {
                throw new InvalidOperationException("Preciso que a série seja maior que 0");
            }

            if (configInutiliza.NumeroInicial <= 0)
            {
                throw new InvalidOperationException("Preciso que o número inicial seja maior que 0");
            }

            if (configInutiliza.NumeroFinal <= 0)
            {
                throw new InvalidOperationException("Preciso que o número final seja maior que 0");
            }

            if (configInutiliza.NumeroInicial > configInutiliza.NumeroFinal)
            {
                throw new InvalidOperationException("Preciso que o número inicial seja maior que o número final");
            }
        }
Exemplo n.º 2
0
        public InutilizacaoServico(ConfigInutiliza configInutiliza)
        {
            Validacoes(configInutiliza);

            _configInutiliza = configInutiliza;
        }