Beispiel #1
0
        public string EnviarLoteRpsEnvio(XmlDocument xmlLote) 
        {
            try
            {
                string sMesssage = "";
                if (belStatic.tpAmbNFse == 1) // Produção
                {
                    HLP.WebService.Itu_servicos_Producao.ServiceGinfesImplService objWebServices = new HLP.WebService.Itu_servicos_Producao.ServiceGinfesImplService();
                    AssinaNFeXml objbuscanome = new AssinaNFeXml();
                    X509Certificate2 cert = new X509Certificate2();
                    cert = objbuscanome.BuscaNome("");
                    objWebServices.ClientCertificates.Add(cert);
                }
                else//Homologação
                {
                    HLP.WebService.Itu_servicos_Homologacao.ServiceGinfesImplService objWebServices = new HLP.WebService.Itu_servicos_Homologacao.ServiceGinfesImplService();

                }
               

               

                    



                return sMesssage;
            }
            catch (Exception)
            {                
                throw;
            }
           
        }
        public string CancelaNfes(TcPedidoCancelamento objPedCanc, X509Certificate2 cert)
        {
            try
            {
                string sRet = "";

                //Homologação
                if (belStatic.tpAmbNFse == 2)
                {
                    HLP.WebService.Itu_servicos_Homologacao.ServiceGinfesImplService objtrans = new HLP.WebService.Itu_servicos_Homologacao.ServiceGinfesImplService();
                    objtrans.ClientCertificates.Add(cert);
                    objtrans.Timeout = 60000;
                    sRet = objtrans.CancelarNfse(MontaXmlCancelamentoHomo(objPedCanc, cert));
                }
                else if (belStatic.tpAmbNFse == 1)
                {
                    HLP.WebService.Itu_servicos_Producao.ServiceGinfesImplService objtrans = new HLP.WebService.Itu_servicos_Producao.ServiceGinfesImplService();
                    objtrans.ClientCertificates.Add(cert);
                    objtrans.Timeout = 60000;
                    sRet = objtrans.CancelarNfse(MontaXmlCancelamento(objPedCanc, cert));
                    // sRet = objtrans.CancelarNfse(MontaXmlCancelamentoV3(objPedCanc, cert));

                }
                else
                {
                    throw new Exception("Cadastro de Empresa não configurado para enviar NFe-serviço");
                }
                //string sMsg = ConfiguraMsgRetornoCancelamento(sRet);
                // return sMsg;
                return sRet;
            }
            catch (Exception ex)
            {
                throw;
            }
        }