/// <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)); }
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); } } }
/// 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); }