Пример #1
0
        private string MontaXmlCancelamentoV3(TcPedidoCancelamento objPedCanc)
        {
            try
            {
                XNamespace pf    = "http://www.ginfes.com.br/servico_cancelar_nfse_envio_v03.xsd";
                XNamespace tipos = "http://www.ginfes.com.br/tipos_v03.xsd";
                XNamespace xsi   = "http://www.w3.org/2001/XMLSchema-instance";

                XContainer conCancelarNfseEnvio = null;
                conCancelarNfseEnvio = (new XElement(pf + "CancelarNfseEnvio", new XAttribute(xsi + "schemaLocation", "http://www.ginfes.com.br/servico_cancelar_nfse_envio_v03.xsd"),
                                                     new XAttribute("xmlns", "http://www.ginfes.com.br/servico_cancelar_nfse_envio_v03.xsd"),
                                                     new XAttribute(XNamespace.Xmlns + "tipos", "http://www.ginfes.com.br/tipos_v03.xsd"),
                                                     new XAttribute(XNamespace.Xmlns + "xsi", "http://www.w3.org/2001/XMLSchema-instance"),
                                                     new XElement(pf + "Pedido",
                                                                  new XElement(tipos + "InfPedidoCancelamento",
                                                                               new XElement(tipos + "IdentificacaoNfse",
                                                                                            new XElement(tipos + "Numero", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Numero),
                                                                                            new XElement(tipos + "Cnpj", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Cnpj),
                                                                                            new XElement(tipos + "InscricaoMunicipal", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.InscricaoMunicipal),
                                                                                            new XElement(tipos + "CodigoMunicipio", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.CodigoMunicipio)),
                                                                               new XElement(tipos + "CodigoCancelamento", objPedCanc.InfPedidoCancelamento.CodigoCancelamento)))));



                belAssinaXml Assinatura = new belAssinaXml();
                string       sArquivo   = Assinatura.ConfigurarArquivo(conCancelarNfseEnvio.ToString(), "tipos:InfPedidoCancelamento", Acesso.cert_NFs);

                DirectoryInfo dPastaData = new DirectoryInfo(Pastas.PROTOCOLOS + "\\Servicos");
                if (!dPastaData.Exists)
                {
                    dPastaData.Create();
                }
                XmlDocument xdocCanc = new XmlDocument();
                xdocCanc.LoadXml(sArquivo);
                string sCaminho = Pastas.PROTOCOLOS + "\\Servicos\\ped_canc_" + objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Numero + ".xml";
                xdocCanc.Save(sCaminho);


                // belValidaXml.ValidarXml("http://www.ginfes.com.br/servico_cancelar_nfse_envio.xsd", Pastas.SCHEMA_NFSE + "\\servico_cancelar_nfse_envio_v03.xsd", sCaminho);

                return("<?xml version=\"1.0\" encoding=\"utf-8\"?>" + sArquivo);
            }
            catch (Exception ex)
            {
                return("");

                throw ex;
            }
        }
Пример #2
0
        public string CancelaNfes(TcPedidoCancelamento objPedCanc)
        {
            try
            {
                string sRet = "";

                if (Acesso.tipoWsNfse == Acesso.TP_WS_NFSE.GINFES)
                {
                    if (Acesso.TP_AMB_SERV == 2)
                    {
                        WebService.Itu_servicos_Homologacao.ServiceGinfesImplService objtrans = new WebService.Itu_servicos_Homologacao.ServiceGinfesImplService();
                        objtrans.ClientCertificates.Add(Acesso.cert_NFs);
                        objtrans.Timeout = 60000;
                        sRet             = objtrans.CancelarNfse(MontaXmlCancelamentoHomo(objPedCanc));
                    }
                    else if (Acesso.TP_AMB_SERV == 1)
                    {
                        WebService.Itu_servicos_Producao.ServiceGinfesImplService objtrans = new WebService.Itu_servicos_Producao.ServiceGinfesImplService();
                        objtrans.ClientCertificates.Add(Acesso.cert_NFs);
                        objtrans.Timeout = 60000;
                        sRet             = objtrans.CancelarNfse(MontaXmlCancelamento(objPedCanc));
                    }
                    else
                    {
                        throw new Exception("Cadastro de Empresa não configurado para enviar NFe-serviço");
                    }
                }
                else
                {
                    WebService.riodasostras_Producao.Nfse nfse = new WebService.riodasostras_Producao.Nfse();
                    nfse.ClientCertificates.Add(Acesso.cert_NFs);
                    nfse.Timeout = 60000;
                    sRet         = nfse.CancelarNfse(MontaXmlCancelamento2(objPedCanc));
                }

                return(sRet);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
        private string MontaXmlCancelamento2(TcPedidoCancelamento objPedCanc)
        {
            try
            {
                XNamespace pf = "http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd";
                XContainer conCancelarNfseEnvio = (new XElement(pf + "CancelarNfseEnvio", new XAttribute("xmlns", "http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd")));
                XContainer conPedido            = new XElement(pf + "Pedido", new XAttribute("xmlns", "http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd"));
                XContainer conInfPedido         = null;

                conInfPedido = new XElement(pf + "InfPedidoCancelamento", new XAttribute("Id", objPedCanc.InfPedidoCancelamento.Id),
                                            new XElement(pf + "IdentificacaoNfse",
                                                         new XElement(pf + "Numero", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Numero),
                                                         new XElement(pf + "Cnpj", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Cnpj),
                                                         ((objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.InscricaoMunicipal != "") ? new XElement(pf + "InscricaoMunicipal", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.InscricaoMunicipal) : null),
                                                         new XElement(pf + "CodigoMunicipio", Acesso.cUF)),
                                            new XElement(pf + "CodigoCancelamento", objPedCanc.InfPedidoCancelamento.CodigoCancelamento));

                conPedido.Add(conInfPedido);
                conCancelarNfseEnvio.Add(conPedido);

                DirectoryInfo dPastaData = new DirectoryInfo(Pastas.PROTOCOLOS + "\\Servicos");
                if (!dPastaData.Exists)
                {
                    dPastaData.Create();
                }
                XmlDocument xdocCanc = new XmlDocument();
                xdocCanc.LoadXml(conCancelarNfseEnvio.ToString());
                string sCaminho = Pastas.PROTOCOLOS + "\\Servicos\\ped_canc_" + objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Numero + ".xml";
                xdocCanc.Save(sCaminho);

                // belValidaXml.ValidarXml("http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd", Pastas.SCHEMA_NFSE + "\\TIPLAN\\nfse_municipal_v01.xsd", sCaminho);

                return("<?xml version=\"1.0\" encoding=\"utf-8\"?>" + conCancelarNfseEnvio.ToString());
            }
            catch (Exception ex)
            {
                return("");

                throw ex;
            }
        }
Пример #4
0
        private string MontaXmlCancelamentoHomo(TcPedidoCancelamento objPedCanc)
        {
            try
            {
                XNamespace pf = "http://www.ginfes.com.br/servico_cancelar_nfse_envio";
                XContainer conCancelarNfseEnvio = null;
                conCancelarNfseEnvio = (new XElement(pf + "CancelarNfseEnvio", new XAttribute("xmlns", "http://www.ginfes.com.br/servico_cancelar_nfse_envio"),
                                                     new XElement(pf + "Prestador", new XElement(pf + "Cnpj", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Cnpj),
                                                                  ((objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.InscricaoMunicipal != "") ? new XElement(pf + "InscricaoMunicipal", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.InscricaoMunicipal) : null)),
                                                     new XElement(pf + "NumeroNfse", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Numero)));


                belAssinaXml Assinatura = new belAssinaXml();
                string       sArquivo   = Assinatura.ConfigurarArquivo(conCancelarNfseEnvio.ToString(), "NumeroNfse", Acesso.cert_NFs);

                DirectoryInfo dPastaData = new DirectoryInfo(Pastas.PROTOCOLOS + "\\Servicos");
                if (!dPastaData.Exists)
                {
                    dPastaData.Create();
                }
                XmlDocument xdocCanc = new XmlDocument();
                xdocCanc.LoadXml(sArquivo);
                string sCaminho = Pastas.PROTOCOLOS + "\\Servicos\\ped_canc_" + objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Numero + ".xml";
                xdocCanc.Save(sCaminho);


                //belValidaXml.ValidarXml("http://www.ginfes.com.br/servico_cancelar_nfse_envio.xsd", Pastas.SCHEMA_NFSE + "\\servico_cancelar_nfse_envio.xsd", sCaminho);

                sArquivo = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + sArquivo;

                return(sArquivo);
            }
            catch (Exception ex)
            {
                return("");

                throw ex;
            }
        }
Пример #5
0
        public TcPedidoCancelamento BuscaDadosParaCancelamento(string sCodCancelamento, string sSequencia)
        {
            try
            {
                TcPedidoCancelamento objCancelamento = new TcPedidoCancelamento();
                objCancelamento.InfPedidoCancelamento = new tcInfPedidoCancelamento();

                DataTable dt = BuscaDadosCancelamento(sSequencia);
                foreach (DataRow dr in dt.Rows)
                {
                    objCancelamento.InfPedidoCancelamento.CodigoCancelamento = sCodCancelamento;
                    objCancelamento.InfPedidoCancelamento.IdentificacaoNfse  = new tcIdentificacaoNfse();
                    objCancelamento.InfPedidoCancelamento.IdentificacaoNfse.CodigoMunicipio    = dr["cd_municipio"].ToString();
                    objCancelamento.InfPedidoCancelamento.IdentificacaoNfse.Numero             = dr["cd_numero_nfse"].ToString();
                    objCancelamento.InfPedidoCancelamento.IdentificacaoNfse.Cnpj               = dr["Cnpj"].ToString();
                    objCancelamento.InfPedidoCancelamento.IdentificacaoNfse.InscricaoMunicipal = dr["cd_inscrmu"].ToString();
                }
                return(objCancelamento);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #6
0
        public TcPedidoCancelamento BuscaDadosParaCancelamento(string sCodCancelamento, string sSequencia)
        {
            try
            {
                TcPedidoCancelamento objCancelamento = new TcPedidoCancelamento();
                objCancelamento.InfPedidoCancelamento = new tcInfPedidoCancelamento();

                DataTable dt = BuscaDadosCancelamento(sSequencia);
                foreach (DataRow dr in dt.Rows)
                {
                    objCancelamento.InfPedidoCancelamento.CodigoCancelamento = sCodCancelamento;
                    objCancelamento.InfPedidoCancelamento.IdentificacaoNfse = new tcIdentificacaoNfse();
                    objCancelamento.InfPedidoCancelamento.IdentificacaoNfse.CodigoMunicipio = dr["cd_municipio"].ToString();
                    objCancelamento.InfPedidoCancelamento.IdentificacaoNfse.Numero = dr["cd_numero_nfse"].ToString();
                    objCancelamento.InfPedidoCancelamento.IdentificacaoNfse.Cnpj = dr["Cnpj"].ToString();
                    objCancelamento.InfPedidoCancelamento.IdentificacaoNfse.InscricaoMunicipal = dr["cd_inscrmu"].ToString();
                }
                return objCancelamento;

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #7
0
        private string MontaXmlCancelamentoV3(TcPedidoCancelamento objPedCanc)
        {
            try
            {
                XNamespace pf = "http://www.ginfes.com.br/servico_cancelar_nfse_envio_v03.xsd";
                XNamespace tipos = "http://www.ginfes.com.br/tipos_v03.xsd";
                XNamespace xsi = "http://www.w3.org/2001/XMLSchema-instance";

                XContainer conCancelarNfseEnvio = null;
                conCancelarNfseEnvio = (new XElement(pf + "CancelarNfseEnvio", new XAttribute(xsi + "schemaLocation", "http://www.ginfes.com.br/servico_cancelar_nfse_envio_v03.xsd"),
                                                                              new XAttribute("xmlns", "http://www.ginfes.com.br/servico_cancelar_nfse_envio_v03.xsd"),
                                                                              new XAttribute(XNamespace.Xmlns + "tipos", "http://www.ginfes.com.br/tipos_v03.xsd"),
                                                                              new XAttribute(XNamespace.Xmlns + "xsi", "http://www.w3.org/2001/XMLSchema-instance"),
                                            new XElement(pf + "Pedido",
                                                new XElement(tipos + "InfPedidoCancelamento",
                                                     new XElement(tipos + "IdentificacaoNfse",
                                                         new XElement(tipos + "Numero", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Numero),
                                                         new XElement(tipos + "Cnpj", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Cnpj),
                                                         new XElement(tipos + "InscricaoMunicipal", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.InscricaoMunicipal),
                                                         new XElement(tipos + "CodigoMunicipio", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.CodigoMunicipio)),
                                                     new XElement(tipos + "CodigoCancelamento", objPedCanc.InfPedidoCancelamento.CodigoCancelamento)))));



                belAssinaXml Assinatura = new belAssinaXml();
                string sArquivo = Assinatura.ConfigurarArquivo(conCancelarNfseEnvio.ToString(), "tipos:InfPedidoCancelamento", Acesso.cert_NFs);

                DirectoryInfo dPastaData = new DirectoryInfo(Pastas.PROTOCOLOS + "\\Servicos");
                if (!dPastaData.Exists) { dPastaData.Create(); }
                XmlDocument xdocCanc = new XmlDocument();
                xdocCanc.LoadXml(sArquivo);
                string sCaminho = Pastas.PROTOCOLOS + "\\Servicos\\ped_canc_" + objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Numero + ".xml";
                xdocCanc.Save(sCaminho);


                // belValidaXml.ValidarXml("http://www.ginfes.com.br/servico_cancelar_nfse_envio.xsd", Pastas.SCHEMA_NFSE + "\\servico_cancelar_nfse_envio_v03.xsd", sCaminho);

                return "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + sArquivo;
            }
            catch (Exception ex)
            {
                return "";
                throw ex;
            }
        }
Пример #8
0
        private string MontaXmlCancelamentoHomo(TcPedidoCancelamento objPedCanc)
        {
            try
            {
                XNamespace pf = "http://www.ginfes.com.br/servico_cancelar_nfse_envio";
                XContainer conCancelarNfseEnvio = null;
                conCancelarNfseEnvio = (new XElement(pf + "CancelarNfseEnvio", new XAttribute("xmlns", "http://www.ginfes.com.br/servico_cancelar_nfse_envio"),
                                        new XElement(pf + "Prestador", new XElement(pf + "Cnpj", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Cnpj),
                                                                      ((objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.InscricaoMunicipal != "") ? new XElement(pf + "InscricaoMunicipal", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.InscricaoMunicipal) : null)),
                                        new XElement(pf + "NumeroNfse", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Numero)));


                belAssinaXml Assinatura = new belAssinaXml();
                string sArquivo = Assinatura.ConfigurarArquivo(conCancelarNfseEnvio.ToString(), "NumeroNfse", Acesso.cert_NFs);

                DirectoryInfo dPastaData = new DirectoryInfo(Pastas.PROTOCOLOS + "\\Servicos");
                if (!dPastaData.Exists) { dPastaData.Create(); }
                XmlDocument xdocCanc = new XmlDocument();
                xdocCanc.LoadXml(sArquivo);
                string sCaminho = Pastas.PROTOCOLOS + "\\Servicos\\ped_canc_" + objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Numero + ".xml";
                xdocCanc.Save(sCaminho);


                //belValidaXml.ValidarXml("http://www.ginfes.com.br/servico_cancelar_nfse_envio.xsd", Pastas.SCHEMA_NFSE + "\\servico_cancelar_nfse_envio.xsd", sCaminho);

                sArquivo = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + sArquivo;

                return sArquivo;
            }
            catch (Exception ex)
            {
                return "";
                throw ex;
            }
        }
Пример #9
0
        private string MontaXmlCancelamento2(TcPedidoCancelamento objPedCanc)
        {
            try
            {
                XNamespace pf = "http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd";
                XContainer conCancelarNfseEnvio = (new XElement(pf + "CancelarNfseEnvio", new XAttribute("xmlns", "http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd")));
                XContainer conPedido = new XElement(pf + "Pedido", new XAttribute("xmlns", "http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd"));
                XContainer conInfPedido = null;

                conInfPedido = new XElement(pf + "InfPedidoCancelamento", new XAttribute("Id", objPedCanc.InfPedidoCancelamento.Id),
                                 new XElement(pf + "IdentificacaoNfse",
                                 new XElement(pf + "Numero", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Numero),
                                 new XElement(pf + "Cnpj", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Cnpj),
                                 ((objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.InscricaoMunicipal != "") ? new XElement(pf + "InscricaoMunicipal", objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.InscricaoMunicipal) : null),
                                 new XElement(pf + "CodigoMunicipio", Acesso.cUF)),
                 new XElement(pf + "CodigoCancelamento", objPedCanc.InfPedidoCancelamento.CodigoCancelamento));

                conPedido.Add(conInfPedido);
                conCancelarNfseEnvio.Add(conPedido);

                DirectoryInfo dPastaData = new DirectoryInfo(Pastas.PROTOCOLOS + "\\Servicos");
                if (!dPastaData.Exists) { dPastaData.Create(); }
                XmlDocument xdocCanc = new XmlDocument();
                xdocCanc.LoadXml(conCancelarNfseEnvio.ToString());
                string sCaminho = Pastas.PROTOCOLOS + "\\Servicos\\ped_canc_" + objPedCanc.InfPedidoCancelamento.IdentificacaoNfse.Numero + ".xml";
                xdocCanc.Save(sCaminho);

                // belValidaXml.ValidarXml("http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd", Pastas.SCHEMA_NFSE + "\\TIPLAN\\nfse_municipal_v01.xsd", sCaminho);

                return "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + conCancelarNfseEnvio.ToString();
            }
            catch (Exception ex)
            {
                return "";
                throw ex;
            }
        }
Пример #10
0
        public string CancelaNfes(TcPedidoCancelamento objPedCanc)
        {
            try
            {
                string sRet = "";

                if (Acesso.tipoWsNfse == Acesso.TP_WS_NFSE.GINFES)
                {
                    if (Acesso.TP_AMB_SERV == 2)
                    {
                        WebService.Itu_servicos_Homologacao.ServiceGinfesImplService objtrans = new WebService.Itu_servicos_Homologacao.ServiceGinfesImplService();
                        objtrans.ClientCertificates.Add(Acesso.cert_NFs);
                        objtrans.Timeout = 60000;
                        sRet = objtrans.CancelarNfse(MontaXmlCancelamentoHomo(objPedCanc));
                    }
                    else if (Acesso.TP_AMB_SERV == 1)
                    {
                        WebService.Itu_servicos_Producao.ServiceGinfesImplService objtrans = new WebService.Itu_servicos_Producao.ServiceGinfesImplService();
                        objtrans.ClientCertificates.Add(Acesso.cert_NFs);
                        objtrans.Timeout = 60000;
                        sRet = objtrans.CancelarNfse(MontaXmlCancelamento(objPedCanc));

                    }
                    else
                    {
                        throw new Exception("Cadastro de Empresa não configurado para enviar NFe-serviço");
                    }
                }
                else
                {
                    WebService.riodasostras_Producao.Nfse nfse = new WebService.riodasostras_Producao.Nfse();
                    nfse.ClientCertificates.Add(Acesso.cert_NFs);
                    nfse.Timeout = 60000;
                    sRet = nfse.CancelarNfse(MontaXmlCancelamento2(objPedCanc));
                }

                return sRet;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }