Esempio n. 1
0
        public Modelo.Dominio.Entidades.DigitalizacionVUCEM LlamarDigitalizacionVUCEM(Modelo.Dominio.Entidades.DigitalizacionVUCEM documento, ConsultaDigitalizacionVUCEMPor consultaPor)
        {
            documento = GenerarLlamadoEspecifico(documento, consultaPor);
            var request = new ConsultaDocumentoDigitalizadoVUCEMRequest()
            {
                request = new DocumentoVUCEMRequest()
                {
                    Entidad = documento.Documento
                }
            };

            var vucem    = Util.ServicioVUCEM();
            var response = vucem.ConsultaDocumentoDigitalizadoVUCEM(request);

            documento.ArchivoFisico = new Archivo();
            documento.ArchivoFisico.ArchivoBytes =
                response.ConsultaDocumentoDigitalizadoVUCEMResult.Entidad.DocumentoPDF;

            if (response.ConsultaDocumentoDigitalizadoVUCEMResult.EjecucionValida)
            //generar el request archivo
            {
                documento = GetDataParaFTP(documento);
                documento.ArchivoFisico = GuardarArchivoFTP(documento.ArchivoFisico, documento.IdCliente,
                                                            documento.IdEmpresa, documento.Patente, documento.Documento.Edocument);
            }
            return(documento);
        }
Esempio n. 2
0
        private Modelo.Dominio.Entidades.DigitalizacionVUCEM GenerarLlamadoEspecifico(Modelo.Dominio.Entidades.DigitalizacionVUCEM documento, ConsultaDigitalizacionVUCEMPor consultaPor)
        {
            //var vucem = Util.ServicioVUCEM();
            var io = FactoryEngine <IOperacionEmpresaDominio> .GetInstance("IOperacionEmpresaDominioConfig");

            var entidad = new Modelo.Dominio.Entidades.DigitalizacionVUCEM();

            switch (consultaPor)
            {
            case ConsultaDigitalizacionVUCEMPor.Empresa:
                var req = new EntidadEmpresa()
                {
                    OperacionEspecifica = OperacionEmpresaItem.DameDatosEmpresaXId,
                    DatosEmpresa        = new Empresa()
                    {
                        IdEmpresaVw = documento.IdEmpresa
                    },
                    DatosPatente = new Patente()
                    {
                        IdPatente = documento.IdPatente
                    }
                };
                var response = io.OperacionEmpresaItem(req);
                documento.Documento.RFC             = response.DatosEmpresa.RFC;
                documento.Documento.PasswordWSVucem = response.DatosEmpresa.WebKeyVUCEM;
                break;

            case ConsultaDigitalizacionVUCEMPor.Patente:
                req = new EntidadEmpresa()
                {
                    OperacionEspecifica = OperacionEmpresaItem.DameDatosPatenteXId,
                    DatosEmpresa        = new Empresa()
                    {
                        IdEmpresaVw = documento.IdEmpresa
                    },
                    DatosPatente = new Patente()
                    {
                        IdPatente = documento.IdPatente
                    }
                };
                response = io.OperacionEmpresaItem(req);
                documento.Documento.RFC             = response.DatosPatente.RFC;
                documento.Documento.PasswordWSVucem = response.DatosPatente.WebKeyVUCEM;
                break;
            }
            return(documento);
            //var response = vucem.ConsultaEdocumentVucem(new ConsultaEdocumentVUCEMRequest());
        }