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