/// <summary>
        /// Substitui a nfeCabecMsg serializada por uma não serializada.
        /// </summary>
        /// <returns>Mensagem corrigida.</returns>
        public object BeforeSendRequest(ref Message request, IClientChannel channel)
        {
            int idx = BuscarIndice(request);

            if (idx >= 0)
            {
                nfeCabecMsg newHeader;
                using (XmlDictionaryReader reader = request.Headers.GetReaderAtHeader(idx))
                {
                    newHeader = new nfeCabecMsg(reader.NamespaceURI);
                    XmlDocument xmlDocument = new XmlDocument();
                    xmlDocument.Load(reader);
                    newHeader.cUF = SelectNodeTextByName(xmlDocument, "cUF");
                    newHeader.versaoDados = SelectNodeTextByName(xmlDocument, "versaoDados");
                }

                request.Headers.RemoveAt(idx);
                request.Headers.Add(newHeader);
            }

            return null;
        }
Example #2
0
        /// <summary>
        /// Substitui a nfeCabecMsg serializada por uma não serializada.
        /// </summary>
        /// <returns>Mensagem corrigida.</returns>
        public object BeforeSendRequest(ref Message request, IClientChannel channel)
        {
            int idx = BuscarIndice(request);

            if (idx >= 0)
            {
                nfeCabecMsg newHeader;
                using (XmlDictionaryReader reader = request.Headers.GetReaderAtHeader(idx))
                {
                    newHeader = new nfeCabecMsg(reader.NamespaceURI);
                    XmlDocument xmlDocument = new XmlDocument();
                    xmlDocument.Load(reader);
                    newHeader.cUF         = SelectNodeTextByName(xmlDocument, "cUF");
                    newHeader.versaoDados = SelectNodeTextByName(xmlDocument, "versaoDados");
                }

                request.Headers.RemoveAt(idx);
                request.Headers.Add(newHeader);
            }

            return(null);
        }
Example #3
0
 public nfeConsultaNF2Request(String cUf, String vDados, XmlNode nfeDadosMsg, String _namespace)
 {
     this.nfeCabecMsg = new nfeCabecMsg(cUf, vDados, _namespace);
     this.nfeDadosMsg = nfeDadosMsg;
 }