Ejemplo n.º 1
0
        private void CreateUserCertificate(Certificate certificate, Account account, CourseProgress courseProgress, DateTime dateEarnedUtc)
        {
            var certTemplate = new Bitmap(TemplatePathUser);

            var g = Graphics.FromImage(certTemplate);
            g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;

            var alignCenter = new StringFormat
            {
                Alignment = StringAlignment.Center,
                LineAlignment = StringAlignment.Center
            };

            g.DrawString(account.FirstName + " " + account.LastName,
                new System.Drawing.Font("Javanese Text", 26), Brushes.Black, new RectangleF(0, 0, 1110, 797),
                alignCenter);
            var font = new System.Drawing.Font("Javanese Text", 26);
            var maxWidth = 1100f;
            if (CalculateLimitedWidth(courseProgress.Course.DisplayTitle, g, font, maxWidth))
            {
                g.DrawString(courseProgress.Course.DisplayTitle,
                    new System.Drawing.Font("Javanese Text", 26), Brushes.Black, new RectangleF(0, 0, maxWidth, 1000),
                    alignCenter);
            }
            else
            {
                DrawMultipleLines(courseProgress.Course.DisplayTitle, g, font, maxWidth, 445, alignCenter);
            }
            g.DrawString(dateEarnedUtc.ToLongDateString(),
                new System.Drawing.Font("Javanese Text", 21), Brushes.Black, new RectangleF(480, 515, 400, 100),
                alignCenter);
            g.DrawString(account.FirstName + " " + account.LastName,
                new System.Drawing.Font("Javanese Text", 18), Brushes.Black, new RectangleF(115, 630, 400, 100));
            g.DrawString(account.FirstName + " " + account.LastName,
                new System.Drawing.Font("Javanese Text", 18), Brushes.Black, new RectangleF(615, 630, 400, 100));

            float height = 690;
            foreach (var s in account.StateLicensures)
            {
                g.DrawString(s.StateAbbr,
                    new System.Drawing.Font("Javanese Text", 8), Brushes.Black, new RectangleF(119, height, 100, 50));
                var category = !string.IsNullOrEmpty(s.Category) ? _entityRepository.GetByID<CertificationCategory>(s.Category.ToGuid(true)) : null;
                if (category != null)
                {
                    g.DrawString(category.Name + " " + category.Number,
                        new System.Drawing.Font("Javanese Text", 8), Brushes.Black, new RectangleF(230, height, 100, 50));
                }
                g.DrawString(s.LicenseNum,
                    new System.Drawing.Font("Javanese Text", 8), Brushes.Black, new RectangleF(380, height, 100, 50));
                height = height + 15;
            }

            g.DrawString(account.CompanyName,
                new System.Drawing.Font("Javanese Text", 12, FontStyle.Bold), Brushes.Black,
                new RectangleF(615, 670, 400, 100));
            g.DrawString(account.CompanyAddress.Address1,
                new System.Drawing.Font("Javanese Text", 10), Brushes.Black, new RectangleF(615, 688, 400, 100));
            var cityStateZipTop = 706;
            if (!account.CompanyAddress.Address2.IsNullOrEmpty())
            {
                g.DrawString(account.CompanyAddress.Address2,
                    new System.Drawing.Font("Javanese Text", 10), Brushes.Black, new RectangleF(615, 706, 400, 100));
                cityStateZipTop = 724;
            }
            g.DrawString(
                account.CompanyAddress.City + ", " + account.CompanyAddress.State + ", " +
                account.CompanyAddress.ZipCode,
                new System.Drawing.Font("Javanese Text", 10), Brushes.Black, new RectangleF(615, cityStateZipTop, 400, 100));

            certTemplate.Save(CertificatePath + certificate.ID + "_user.jpg", ImageFormat.Jpeg);
        }
Ejemplo n.º 2
0
        void llenarticket(object sender, PrintPageEventArgs e)
        {
            try
            {
                codigoqr(foliotext);

                Graphics g = e.Graphics;
                // g.DrawRectangle(Pens.Black, 3, 5, 340, 700);
                // g.DrawImage(imagensplash, 10, 0);
                System.Drawing.Font fBody7 = new System.Drawing.Font("Lucida", 7, FontStyle.Bold);
                System.Drawing.Font fBody5 = new System.Drawing.Font("Lucida", 5, FontStyle.Bold);

                System.Drawing.Font fBody9  = new System.Drawing.Font("Lucida", 9, FontStyle.Bold);
                System.Drawing.Font fBody   = new System.Drawing.Font("Lucida", 8, FontStyle.Bold);
                System.Drawing.Font fBody10 = new System.Drawing.Font("Lucida", 8, FontStyle.Bold);
                System.Drawing.Font fBody12 = new System.Drawing.Font("Lucida", 12, FontStyle.Bold);
                System.Drawing.Font fBody18 = new System.Drawing.Font("Lucida", 18, FontStyle.Bold);

                Color      customColor = Color.FromArgb(255, Color.Black);
                SolidBrush sb          = new SolidBrush(customColor);
                espacio = 0;
                g.DrawString("Fecha :", fBody, sb, 2, espacio);
                g.DrawString(DateTime.Now.ToShortDateString(), fBody, sb, 48, espacio);
                g.DrawString("Hora :", fBody, sb, 170, espacio);
                g.DrawString(DateTime.Now.ToShortTimeString(), fBody, sb, 210, espacio);
                espacio = espacio + 15;
                g.DrawString("Pago de Guias", fBody18, sb, 50, espacio);
                espacio = espacio + 30;
                g.DrawString("SUCURSAL: " + sucursaltext, fBody10, sb, 0, espacio);
                espacio = espacio + 20;

                g.DrawString("Linea: " + linea, fBody10, sb, 0, espacio);

                espacio = espacio + 20;

                g.DrawString("Folio: " + foliotext, fBody10, sb, 2, espacio);
                g.DrawString("Guias: " + cantidadfolios.ToString(), fBody10, sb, 150, espacio);


                espacio = espacio + 20;
                g.DrawString("Usuario: " + usuariopagador, fBody10, sb, 0, espacio);
                espacio = espacio + 20;

                g.DrawString("Socio: " + _socio, fBody10, sb, 0, espacio);
                espacio = espacio + 20;
                g.DrawString("Quién cobro: " + nombredetermindo, fBody10, sb, 0, espacio);
                espacio = espacio + 20;
                g.DrawString("Rango de fechas: ", fBody10, sb, 70, espacio);
                espacio = espacio + 20;
                g.DrawString("Inicio: " + fechainicio, fBody, sb, 0, espacio);
                g.DrawString("Termino: " + fechatermino, fBody, sb, 140, espacio);
                espacio = espacio + 20;


                g.DrawString("-------------------------------------------------------------------------------------", fBody7, sb, 0, espacio);
                espacio = espacio + 10;

                g.DrawString("FOLIO", fBody5, sb, 0, espacio);
                g.DrawString("IMPORTE", fBody5, sb, 45, espacio);
                g.DrawString("GASTOS", fBody5, sb, 85, espacio);
                g.DrawString("TARJETAS", fBody5, sb, 130, espacio);
                g.DrawString("IVA", fBody5, sb, 185, espacio);
                g.DrawString("TOTAL", fBody5, sb, 225, espacio);
                espacio = espacio + 10;

                g.DrawString("-------------------------------------------------------------------------------------", fBody7, sb, 0, espacio);
                espacio = espacio + 10;

                for (int i = 0; i < asiento.Count(); i++)
                {
                    g.DrawString(asiento[i], fBody5, sb, 0, espacio);
                    g.DrawString(pasajero[i], fBody5, sb, 45, espacio);
                    g.DrawString(destinopasajero[i], fBody5, sb, 85, espacio);
                    g.DrawString(foliopasajero[i], fBody5, sb, 130, espacio);
                    g.DrawString(tarifapasajero[i], fBody5, sb, 185, espacio);
                    g.DrawString(preciopasajero[i], fBody5, sb, 225, espacio);

                    espacio = espacio + 20;
                }

                espacio = espacio + 10;
                g.DrawString("--------------------------------------------------------------------------------------", fBody7, sb, 0, espacio - 20);
                espacio = espacio + 10;
                g.DrawImage(imagen, 20, espacio);

                g.DrawString("Importe: " + importetext, fBody7, sb, 170, espacio);
                espacio = espacio + 20;
                g.DrawString("Gastos: " + gastostext, fBody7, sb, 170, espacio);
                espacio = espacio + 20;
                g.DrawString("Tarjetas: " + tarjetastext, fBody7, sb, 170, espacio);
                espacio = espacio + 20;
                g.DrawString("Aportaciónes: " + aportaciontext, fBody7, sb, 170, espacio);
                espacio = espacio + 20;
                g.DrawString("Comp. Banco: " + compbantext, fBody7, sb, 170, espacio);
                espacio = espacio + 20;
                g.DrawString("IVA: " + ivatext, fBody7, sb, 170, espacio);
                espacio = espacio + 20;
                g.DrawString("Total: " + totaltext, fBody7, sb, 170, espacio);

                g.Dispose();
            }
            catch (Exception err)
            {
                string error = err.Message;
                MessageBox.Show("Ocurrio un Error, intente de nuevo.");
                string funcion = "llenarticket";
                Utilerias.LOG.write(_clase, funcion, error);
            }
        }