Exemple #1
0
        public static XmlDocument CriaXmlRequestWs(this eventoCTe eventoCTe)
        {
            var xmlRequest = new XmlDocument();

            xmlRequest.LoadXml(eventoCTe.ObterXmlString());

            return(xmlRequest);
        }
Exemple #2
0
        public static void ValidarSchema(this eventoCTe eventoCTe)
        {
            var xmlEvento = eventoCTe.ObterXmlString();

            switch (eventoCTe.versao)
            {
            case versao.ve200:
                Validador.Valida(xmlEvento, "eventoCTe_v2.00.xsd");
                break;

            case versao.ve300:
                Validador.Valida(xmlEvento, "eventoCTe_v3.00.xsd");
                break;

            default:
                throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " +
                                                    "a versão está inválida, somente é permitido " +
                                                    "versão 2.00 é 3.00");
            }

            ValidarSchemaEventoContainer(eventoCTe.infEvento.detEvento.EventoContainer, eventoCTe.versao);
        }