Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ano"></param>
        /// <param name="cnpj"></param>
        /// <param name="justificativa"></param>
        /// <param name="numeroInicial"></param>
        /// <param name="numeroFinal"></param>
        /// <param name="serie"></param>
        /// <returns></returns>
        public RetornoNfeInutilizacao InutilizarNumeracao(int ano, string cnpj, string justificativa,
                                                          int numeroInicial, int numeroFinal, int serie)
        {
            var servicoNFe = new ServicosNFe(ConfiguracaoServico.Instancia);

            return(servicoNFe.NfeInutilizacao(cnpj, Convert.ToInt16(ano.ToString().Substring(2, 2)), ConfiguracaoServico.Instancia.ModeloDocumento, Convert.ToInt16(serie), Convert.ToInt32(numeroInicial), Convert.ToInt32(numeroFinal), justificativa));
        }
        /// <summary>
        /// Responsavel Inutilizar NFe
        /// </summary>
        /// <param name="cFgServico"></param>
        /// <param name="ano"></param>
        /// <param name="cnpj"></param>
        /// <param name="justificativa"></param>
        /// <param name="numeroInicial"></param>
        /// <param name="numeroFinal"></param>
        /// <param name="serie"></param>
        /// <returns></returns>
        public RetornoNfeInutilizacao InutilizarNumeracao(int ano, string cnpj, string justificativa,
                                                          int numeroInicial, int numeroFinal, int serie, ConfiguracaoServico cFgServico)
        {
            var servicoNFe = new ServicosNFe(cFgServico);

            return(servicoNFe.NfeInutilizacao(cnpj, Convert.ToInt32(ano.ToString().Substring(2, 2)), cFgServico.ModeloDocumento, serie, numeroInicial, numeroFinal, justificativa));
        }
Пример #3
0
        private void BtnInutiliza_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                #region Inutiliza Numeração

                var ano = Funcoes.InpuBox(this, "Inutilizar Numeração", "Ano");
                if (String.IsNullOrEmpty(ano))
                {
                    throw new Exception("O Ano deve ser informado!");
                }
                if (ano.Length > 2)
                {
                    throw new Exception("O Ano deve ter dois números apenas!");
                }

                var modelostr = Funcoes.InpuBox(this, "Inutilizar Numeração", "Modelo");
                if (String.IsNullOrEmpty(modelostr))
                {
                    throw new Exception("O Modelo deve ser informado!");
                }

                var modelo = (ModeloDocumento)Convert.ToInt16(modelostr);

                var serie = Funcoes.InpuBox(this, "Inutilizar Numeração", "Série");
                if (String.IsNullOrEmpty(serie))
                {
                    throw new Exception("A série deve ser informada!");
                }

                var numeroInicial = Funcoes.InpuBox(this, "Inutilizar Numeração", "Número Inicial");
                if (String.IsNullOrEmpty(numeroInicial))
                {
                    throw new Exception("O Número Inicial deve ser informado!");
                }

                var numeroFinal = Funcoes.InpuBox(this, "Inutilizar Numeração", "Número Final");
                if (String.IsNullOrEmpty(numeroFinal))
                {
                    throw new Exception("O Número Final deve ser informado!");
                }

                var justificativa = Funcoes.InpuBox(this, "Inutilizar Numeração", "Justificativa");
                if (String.IsNullOrEmpty(justificativa))
                {
                    throw new Exception("A Justificativa deve ser informada!");
                }

                var servicoNFe      = new ServicosNFe(_configuracoes.CfgServico);
                var retornoConsulta = servicoNFe.NfeInutilizacao(_configuracoes.Emitente.CNPJ, Convert.ToInt16(ano), modelo, Convert.ToInt16(serie), Convert.ToInt16(numeroInicial),
                                                                 Convert.ToInt16(numeroFinal), justificativa);

                TrataRetorno(retornoConsulta);

                #endregion
            }
            catch (Exception ex)
            {
                if (!String.IsNullOrEmpty(ex.Message))
                {
                    Funcoes.Mensagem(ex.Message, "Erro", MessageBoxButton.OK);
                }
            }
        }
Пример #4
0
        /// EXERCICIO: selecione um local apropriado para inutilizar notas.
        public void Inutilizar()
        {
            var ano = Funcoes.InpuBox(null, "Inutilizar Numeração", "Ano");

            if (string.IsNullOrEmpty(ano))
            {
                throw new Exception("O Ano deve ser informado!");
            }
            if (ano.Length > 2)
            {
                throw new Exception("O Ano deve ter dois números apenas!");
            }

            var modelostr = Funcoes.InpuBox(null, "Inutilizar Numeração", "Modelo");

            if (string.IsNullOrEmpty(modelostr))
            {
                throw new Exception("O Modelo deve ser informado!");
            }

            var modelo = (ModeloDocumento)Convert.ToInt16(modelostr);

            var serie = Funcoes.InpuBox(null, "Inutilizar Numeração", "Série");

            if (string.IsNullOrEmpty(serie))
            {
                throw new Exception("A série deve ser informada!");
            }

            var numeroInicial = Funcoes.InpuBox(null, "Inutilizar Numeração", "Número Inicial");

            if (string.IsNullOrEmpty(numeroInicial))
            {
                throw new Exception("O Número Inicial deve ser informado!");
            }

            var numeroFinal = Funcoes.InpuBox(null, "Inutilizar Numeração", "Número Final");

            if (string.IsNullOrEmpty(numeroFinal))
            {
                throw new Exception("O Número Final deve ser informado!");
            }

            var justificativa = Funcoes.InpuBox(null, "Inutilizar Numeração", "Justificativa");

            if (string.IsNullOrEmpty(justificativa))
            {
                throw new Exception("A Justificativa deve ser informada!");
            }

            var servicoNFe      = new ServicosNFe(_configuracoes.CfgServico);
            var retornoConsulta = servicoNFe.NfeInutilizacao(_configuracoes.Emitente.CNPJ, Convert.ToInt16(ano),
                                                             modelo, Convert.ToInt16(serie), Convert.ToInt16(numeroInicial),
                                                             Convert.ToInt16(numeroFinal), justificativa);

            string mensagem = "";

            foreach (var atributos in Funcoes.LerPropriedades(retornoConsulta.Retorno))
            {
                mensagem += atributos.Key + " = " + atributos.Value + "\r";
            }
            MessageBox.Show(mensagem, "Informação do Sistema", MessageBoxButton.OK, MessageBoxImage.Information);
        }