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