Exemple #1
0
        public override void EmiteNF(string file)
        {
            EmissaoNotaFiscalRequest notaFiscal = DeserializarObjeto <EmissaoNotaFiscalRequest>(file);

            notaFiscal.NotaFiscal.Homologacao = tpAmb == TipoAmbiente.taHomologacao ? true : false;

            string result = SerializarObjeto(Request.Emitir(notaFiscal));

            GerarRetorno(file, result, Propriedade.Extensao(Propriedade.TipoEnvio.EnvLoteRps).EnvioXML,
                         Propriedade.Extensao(Propriedade.TipoEnvio.EnvLoteRps).RetornoXML);
        }
Exemple #2
0
        public void nfe_Emitir(int codigoLanc)
        {
            try
            {
                DataTable dadosNFE = selectNFe(codigoLanc);

                MessageBox.Show(Convert.ToString(dadosNFE.Rows[0][3]) + "-" + Convert.ToString(dadosNFE.Rows[0][7]));
                var request = new EmissaoNotaFiscalRequest();


                using (var servico = new NotaFiscalEletronicaServicoClient())
                {
                    string atividade = Convert.ToString(dadosNFE.Rows[0][2]);
                    //request.NotaFiscal.Aliquota = Convert.ToDecimal(dadosNFE.Rows[0][1]);
                    request.NotaFiscal.Atividade           = atividade;//-----------------
                    request.NotaFiscal.CEPPrestacaoServico = "06243-130";
                    //    request.NotaFiscal.ChaveAutenticacao = 'chave'; //----------------------
                    request.NotaFiscal.CidadePrestacaoServico = "Osasco";
                    // request.NotaFiscal.CodObra = //PARA OBRA
                    request.NotaFiscal.DataRecibo = DateTime.Now;
                    request.NotaFiscal.EnderecoPrestacaoServico = "Rua Bel Jardim,  43";
                    //  request.NotaFiscal.EqptoRecibo = ""; //-------------------------
                    request.NotaFiscal.EstadoPrestacaoServico   = "SP";
                    request.NotaFiscal.Homologacao              = true;  //true para teste
                    request.NotaFiscal.InformacoesAdicionais    = "";    //--------------------
                    request.NotaFiscal.NotificarTomadorPorEmail = false; //nao, caso nao deseja enviar link da nota
                                                                         // request.NotaFiscal.SubstituicaoTributaria = false;  //-------------------
                    request.NotaFiscal.SemIncidenciaISS = false;         //true para estrangeiro
                                                                         // request.NotaFiscal.SimplesNacional = true; //true para simples nacional -----------------
                    request.NotaFiscal.SubstituicaoTributaria  = false;  ///-----------
                    request.NotaFiscal.Tomador.CNPJ            = Convert.ToString(dadosNFE.Rows[0][3]);
                    request.NotaFiscal.Tomador.CPF             = Convert.ToString(dadosNFE.Rows[0][4]);
                    request.NotaFiscal.Tomador.DDD             = "11";
                    request.NotaFiscal.Tomador.Email           = Convert.ToString(dadosNFE.Rows[0][5]);
                    request.NotaFiscal.Tomador.Endereco.Bairro = Convert.ToString(dadosNFE.Rows[0][6]);
                    request.NotaFiscal.Tomador.Endereco.CEP    = Convert.ToString(dadosNFE.Rows[0][7]);
                    request.NotaFiscal.Tomador.Endereco.Cidade = Convert.ToString(dadosNFE.Rows[0][8]);
                    //request.NotaFiscal.Tomador.Endereco.Complemento = "nao tem";
                    request.NotaFiscal.Tomador.Endereco.Estado = Convert.ToString(dadosNFE.Rows[0][9]);             //  request.NotaFiscal.Tomador.Endereco.Logradouro  = nfe.TipoLogradouro;
                    request.NotaFiscal.Tomador.Endereco.Numero = Convert.ToString(dadosNFE.Rows[0][10]);
                    request.NotaFiscal.Tomador.Endereco.Pais   = "Brasil";
                    //request.NotaFiscal.Tomador.Endereco.TipoLogradouro = nfe.TipoLogradouro;
                    request.NotaFiscal.Tomador.InscricaoMunicipal = Convert.ToString(dadosNFE.Rows[0][11]); // 10
                    request.NotaFiscal.Tomador.Nome       = Convert.ToString(dadosNFE.Rows[0][12]);
                    request.NotaFiscal.Tomador.Telefone   = Convert.ToString(dadosNFE.Rows[0][13]);
                    request.NotaFiscal.TomadorEstrangeiro = false; //tre caso seja estrangeiro
                    request.NotaFiscal.Valor       = Convert.ToDecimal(dadosNFE.Rows[0][14]);
                    request.NotaFiscal.ValorCSLL   = Convert.ToDecimal(dadosNFE.Rows[0][15]);
                    request.NotaFiscal.ValorCofins = Convert.ToDecimal(dadosNFE.Rows[0][16]); //   15
                    request.NotaFiscal.ValorINSS   = Convert.ToDecimal(dadosNFE.Rows[0][17]);
                    request.NotaFiscal.ValorIR     = Convert.ToDecimal(dadosNFE.Rows[0][18]);
                    // request.NotaFiscal.ValorOutrosImpostos = nfe.valor
                    request.NotaFiscal.ValorPisPasep = Convert.ToDecimal(dadosNFE.Rows[0][19]);
                    // request.NotaFiscal.ValorRepasse = nfe.repasse

                    var response = servico.Emitir(request);
                    if (response.Erro)
                    {
                        MessageBox.Show(response.MensagemErro);
                    }
                    else
                    {
                        MessageBox.Show(
                            string.Format("O número da nota gerada é: {0}",
                                          response.NotaFiscalGerada.Numero));
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao emitir a nota : " + ex.Message);
            }
        }