Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
                }
            }
        }