Пример #1
0
        private void btnObtieneCFDI_Click(object sender, EventArgs e)
        {
            //En este ejemplo se muestra como recuperar un comprobante xml, previamente timbrado

            //Inicializamos el conector el parámetro indica el ambiente en el que se utilizará
            //Fasle = Ambiente de pruebas
            //True = Ambiente de producción
            Conector conector = new Conector(false);

            //Establecemos las credenciales para el permiso de conexión
            //Ambiente de pruebas = mvpNUXmQfK8=
            //Ambiente de producción = Esta será asignado por el proveedor al salir a productivo
            conector.EstableceCredenciales("mvpNUXmQfK8=");

            //Rfc Emisor
            string rfcEmisor = txtRfcEmisorConsulta.Text.Trim();

            //Folio Fiscal - UUID
            string folioFiscal = txtFolioFiscalConsulta.Text.Trim();

            //Obtenemos el xml por medio del conector y guardamos resultado
            ResultadoConsulta resultadoConsulta;

            resultadoConsulta = conector.ObtieneCFDI(rfcEmisor, folioFiscal);

            //Verificamos el resultado
            if (resultadoConsulta.Exitoso)
            {
                //El comprobante fue timbrado exitosamente

                //Guardamos xml cfdi
                if (resultadoConsulta.GuardaXml("C:\\", "consultado"))
                {
                    MessageBox.Show("El xml fue guardado correctamente");
                }
                else
                {
                    MessageBox.Show("Ocurrió un error al guardar el comprobante");
                }

                //Los siguientes datos deberán ir en la respresentación impresa ó PDF

                //1.- Código bidimensional
                if (resultadoConsulta.GuardaCodigoBidimensional("C:\\", "codigo_consultado"))
                {
                    MessageBox.Show("El código bidimensional fue guardado correctamente");
                }
                else
                {
                    MessageBox.Show("Ocurrió un error al guardar el código bidimensional");
                }

                //2.- Folio fiscal
                string FolioFiscal = resultadoConsulta.FolioUUID;

                //3.- No. Certificado del Emisor
                string noCertificado = resultadoConsulta.No_Certificado;

                //4.- No. Certificado del SAT
                string noCertificadoSAT = resultadoConsulta.No_Certificado_SAT;

                //5.- Fecha y Hora de certificación
                string fechaCert = resultadoConsulta.FechaCertificacion;

                //6.- Sello del cfdi
                string selloCFDI = resultadoConsulta.SelloCFDI;

                //7.- Sello del SAT
                string selloSAT = resultadoConsulta.SelloSAT;

                //8.- Cadena original de complemento de certificación
                string cadena = resultadoConsulta.CadenaTimbre;

                MessageBox.Show("Consulta Exitosa");
            }
            else
            {
                //No se pudo timbrar, mostramos respuesta
                MessageBox.Show(resultadoConsulta.Descripcion);
            }
        }