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); }
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()); }