public ActionResult ObtenerPDFQRSimple() { ReporteQR objReporteQR = new ReporteQR(); string mensajesActivos = string.Empty; MensajesCQR msjCQR = new MensajesCQR(); Activos infoActivo = new Activos(); byte[] pdfQR = null; try { if (Nombre_ActivoRaiz != "") { pdfQR = objReporteQR.GenerarPDFQRSimple(objReporteQR.GenerarTablaReporteQR(Id_CQR, Nombre_Activo, Nombre_ActivoRaiz)); } else { pdfQR = objReporteQR.GenerarPDFQRSimple(objReporteQR.GenerarTablaReporteQR(Id_CQR, Nombre_Activo, null)); } infoActivo = new Activos() { IdCQR = Id_CQR, NombreActivo = Nombre_Activo, }; ActivosAccDatos objActivosAccDatos = new ActivosAccDatos((string)Session["NickUsuario"]); { msjCQR = objActivosAccDatos.ActualizarCQR(infoActivo, null, false); if (msjCQR.OperacionExitosa) { mensajesActivos = string.Format("El CQR con ID: {0} ha sido modificado correctamente.", infoActivo.IdCQR); Logs.Info(mensajesActivos); var contentDispositionHeader = new System.Net.Mime.ContentDisposition { Inline = true, FileName = string.Format("DCICC.CQR.{0}.{1}.{2}", Nombre_Activo, DateTime.Now.ToString("dd-MM-yyyy.hh-mm-ss"), "pdf") }; Response.Headers.Add("Content-Disposition", contentDispositionHeader.ToString()); } else { mensajesActivos = string.Format("No se ha podido actualizar el CQR con ID: {0}: {1}", infoActivo.IdCQR, msjCQR.MensajeError); } } } catch (Exception e) { Logs.Error(string.Format("{0}: {1}", mensajesActivos, e.Message)); } return(File(pdfQR, System.Net.Mime.MediaTypeNames.Application.Pdf)); }
/// <summary> /// Método para mostrar el PDF con los códigos QR de accesorios seleccionados en la vista. /// </summary> /// <param name="lstAccesorios"></param> /// <returns></returns> public ActionResult ObtenerPDFAccesoriosQRLote() { byte[] pdfQR = null; try { ReporteQR objReporteQR = new ReporteQR(); pdfQR = objReporteQR.GenerarPDFQRLista(lst_AccesoriosCQR); objReporteQR.ActualizarImpresoAccesoriosQR(lst_AccesoriosCQR, (string)Session["NickUsuario"]); Logs.Info("El PDF con códigos QR de accesorios en lote ha sido generado exitosamente."); var contentDispositionHeader = new System.Net.Mime.ContentDisposition { Inline = true, FileName = string.Format("DCICC.AccesoriosCQR.{0}.{1}", DateTime.Now.ToString("dd-MM-yyyy.hh-mm-ss"), "pdf") }; Response.Headers.Add("Content-Disposition", contentDispositionHeader.ToString()); } catch (Exception e) { Logs.Error(string.Format("{0}: {1}", "No se ha podido generar el PDF con los códigos QR de accesorios en lote", e.Message)); } return(File(pdfQR, System.Net.Mime.MediaTypeNames.Application.Pdf)); }