Beispiel #1
0
        public string SolicitarGuiaSimplesNacional(int VersaoSchema, string MensagemXML)
        {
            SolicitarGuiaSimplesNacional solicitarGuiaSimplesNacional = new SolicitarGuiaSimplesNacional();
            CriarLog log = new CriarLog();

            log.EscreverLog("SolicitarGuiaSimplesNacional", "Input", MensagemXML);
            return(solicitarGuiaSimplesNacional.GerarXML(VersaoSchema, MensagemXML));
        }
Beispiel #2
0
        public string DevolverCredito(int VersaoSchema, string MensagemXML)
        {
            DevolverCredito devolverCredito = new DevolverCredito();
            CriarLog        log             = new CriarLog();

            log.EscreverLog("DevolverCredito", "Input", MensagemXML);
            return(devolverCredito.GerarXML(VersaoSchema, MensagemXML));
        }
Beispiel #3
0
        public string ConsultarIndicacaoCredito(int VersaoSchema, string MensagemXML)
        {
            ConsultarIndicacaoCredito consultarIndicacaoCredito = new ConsultarIndicacaoCredito();
            CriarLog log = new CriarLog();

            log.EscreverLog("ConsultarIndicacaoCredito", "Input", MensagemXML);
            return(consultarIndicacaoCredito.GerarXML(VersaoSchema, MensagemXML));
        }
Beispiel #4
0
        public string CadastroIPTU(int VersaoSchema, string MensagemXML)
        {
            CadastroIPTU cadastroIPTU = new CadastroIPTU();
            CriarLog     log          = new CriarLog();

            log.EscreverLog("CadastroIPTU", "Input", MensagemXML);
            return(cadastroIPTU.GerarXML(VersaoSchema, MensagemXML));
        }
Beispiel #5
0
        public string CadastroCadin(int VersaoSchema, string MensagemXML)
        {
            CadastroCadin cadastroCadin = new CadastroCadin();
            CriarLog      log           = new CriarLog();

            log.EscreverLog("CadastroCadin", "Input", MensagemXML);
            return(cadastroCadin.GerarXML(VersaoSchema, MensagemXML));
        }
Beispiel #6
0
        public string ConsultaSolicitacaoEmissao(int VersaoSchema, string MensagemXML)
        {
            ConsultaSolicitacaoEmissao consultaSolicitacaoEmissao = new ConsultaSolicitacaoEmissao();
            CriarLog log = new CriarLog();

            log.EscreverLog("ConsultaSolicitacaoEmissao", "Input", MensagemXML);
            return(consultaSolicitacaoEmissao.GerarXML(VersaoSchema, MensagemXML));
        }
Beispiel #7
0
        public string QuitaGuia(int VersaoSchema, string MensagemXML)
        {
            QuitaGuia quitaGuia = new QuitaGuia();
            CriarLog  log       = new CriarLog();

            log.EscreverLog("QuitaGuia", "Input", MensagemXML);
            return(quitaGuia.GerarXML(VersaoSchema, MensagemXML));
        }
Beispiel #8
0
        public string ConsultaGuia(int VersaoSchema, string MensagemXML)
        {
            ConsultaGuia consultaGuia = new ConsultaGuia();
            CriarLog     log          = new CriarLog();

            log.EscreverLog("ConsultaGuia", "Input", MensagemXML);
            return(consultaGuia.GerarXML(VersaoSchema, MensagemXML));
        }
Beispiel #9
0
        public string CadastroContribuintes(int VersaoSchema, string MensagemXML)
        {
            CadastroContribuintes cadastroContribuintes = new CadastroContribuintes();
            CriarLog log = new CriarLog();

            log.EscreverLog("CadastroContribuintes", "Input", MensagemXML);
            return(cadastroContribuintes.GerarXML(VersaoSchema, MensagemXML));
        }
        public string GerarXML(int versao, string mensagem)
        {
            //CRIAR METODO PARA TRANSFORMAR A MENSAGEM EM XML E FAZER AS VALIDAÇÕES
            //AS MENSAGENS DE RETORO SÃO APENAS DE TESTES
            Boolean sucesso = false;

            PreencherAlertasTeste();

            XDocument xmlDocument  = new XDocument();
            XElement  xmlCabecalho = new XElement("Cabecalho",
                                                  new XAttribute("Versao", versao),
                                                  new XElement("Sucesso", sucesso));


            for (int i = 0; i < Alertas.Count; i++)
            {
                XElement auxElement = new XElement("Alerta",
                                                   new XElement("Codigo", Alertas[i].Codigo),
                                                   new XElement("Descricao", Alertas[i].Descricao),
                                                   new XElement("Status", Alertas[i].Status));
                xmlCabecalho.Add(auxElement);
            }

            xmlDocument.Add(xmlCabecalho);



            StringWriter  sw = new StringWriter();
            XmlTextWriter tx = new XmlTextWriter(sw);

            xmlDocument.WriteTo(tx);

            CriarLog log = new CriarLog();

            log.EscreverLog("ConsultaIndicacaoCredito", "Output", sw.ToString());

            return(sw.ToString());
        }
Beispiel #11
0
        public string GerarXML(int versao, string mensagem)
        {
            //Variavel que diz respeito ao ao sucesso do XML
            Boolean sucesso = true;

            //Verificar a versão do Schema
            if (versao != 1)
            {
                sucesso = false;

                return(RetornarVersaoSchemaErrado());
            }


            //CRIAR METODO PARA TRANSFORMAR A MENSAGEM EM XML E FAZER AS VALIDAÇÕES
            //AS MENSAGENS DE RETORO SÃO APENAS DE TESTES



            XmlDocument documentoXML = new XmlDocument();

            //Transformando a string recebida em arquivo XML
            try
            {
                documentoXML.LoadXml(mensagem);
                //XmlReader reader = XmlReader.Create(mensagem);
            }catch (Exception e)
            {
                sucesso = false;
                AlertaQuitaGuia alerta = new AlertaQuitaGuia();
                alerta.Codigo    = 10;
                alerta.Descricao = "XML não compativel com Schema.";
                alerta.Status    = false;
                Alertas.Add(alerta);
            }

            //Quer dizer que foi possivel converter o xml em um objeto


            //Pegando as nós das guias
            XmlNodeList nodes = documentoXML.GetElementsByTagName("Guia");
            int         count = 0;

            for (int i = 0; i < nodes.Count; i++)
            {
                count++;
                XmlNode node = nodes.Item(i);
                Guia    g    = new Guia();
                g = ConvertNode <Guia>(node);
                Guias.Add(g);
            }

            //Agora com as Guias em uma lista é possivel fazer as regras de negócio



            //PreencherAlertasTeste();

            XDocument xmlDocument  = new XDocument();
            XElement  xmlCabecalho = new XElement("Cabecalho",
                                                  new XAttribute("Versao", versao),
                                                  new XElement("Sucesso", sucesso));


            for (int i = 0; i < Alertas.Count; i++)
            {
                XElement auxElement = new XElement("Alerta",
                                                   new XElement("Codigo", Alertas[i].Codigo),
                                                   new XElement("Descricao", Alertas[i].Descricao),
                                                   new XElement("NumeroGuia", Alertas[i].NumeroGuia),
                                                   new XElement("Status", Alertas[i].Status));
                xmlCabecalho.Add(auxElement);
            }

            xmlDocument.Add(xmlCabecalho);



            StringWriter  sw = new StringWriter();
            XmlTextWriter tx = new XmlTextWriter(sw);

            xmlDocument.WriteTo(tx);

            CriarLog log = new CriarLog();

            log.EscreverLog("QuitaGuia", "Output", sw.ToString());

            return(sw.ToString());
        }