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