/// <summary> /// Devuelve el reporte del resguardo de equipo de computo de un área en particular o de /// toda la Coordinación /// </summary> public void ReportePorAreas() { myDocument = new iTextSharp.text.Document(PageSize.A4, 50, 50, 50, 50); string documento = Path.GetTempFileName() + ".pdf"; try { if (idAreaReporte != 0) { servidores = ((from n in servidores where n.IdArea == idAreaReporte select n).ToList()).ToObservableCollection(); } PdfWriter writer = PdfWriter.GetInstance(myDocument, new FileStream(documento, FileMode.Create)); myDocument.Open(); foreach (ServidoresPublicos usuario in servidores) { if (usuario.Mobiliario.Count > 0) { myDocument.NewPage(); myDocument = RElementosComunes.SetPageHeader(myDocument); myDocument = RElementosComunes.SetSpaces(myDocument, 1); myDocument = RElementosComunes.SetUserInfo(myDocument, usuario); //myDocument = RElementosComunes.SetSpaces(myDocument, 1); this.SetEquiposInfo(usuario.Mobiliario); myDocument = RElementosComunes.SetSpaces(myDocument, 2); myDocument = RElementosComunes.SetPageFooter(myDocument, usuario); } } } catch (Exception ex) { MessageBox.Show("Error ({0}) : {1}" + ex.Source + ex.Message, "Error Interno"); } finally { myDocument.Close(); System.Diagnostics.Process.Start(documento); } }
/// <summary> /// Devuelve el reporte del equipo que esta bajo resguardo de un servidor público en específico /// </summary> public void ReportePersonal() { myDocument = new iTextSharp.text.Document(PageSize.A4, 50, 50, 50, 50); string documento = Path.GetTempFileName() + ".pdf"; try { PdfWriter writer = PdfWriter.GetInstance(myDocument, new FileStream(documento, FileMode.Create)); myDocument.Open(); if (servidor.Equipos.Count > 0) { myDocument.NewPage(); myDocument = RElementosComunes.SetPageHeader(myDocument); myDocument = RElementosComunes.SetSpaces(myDocument, 1); myDocument = RElementosComunes.SetUserInfo(myDocument, servidor); myDocument = RElementosComunes.SetSpaces(myDocument, 1); this.SetEquiposInfo(servidor.Equipos); myDocument = RElementosComunes.SetSpaces(myDocument, 3); myDocument = RElementosComunes.SetPageFooter(myDocument, servidor); } } catch (Exception ex) { MessageBox.Show("Error ({0}) : {1}" + ex.Source + ex.Message, "Error Interno"); } finally { if (servidor.Equipos.Count > 0) { myDocument.Close(); System.Diagnostics.Process.Start(documento); } } }