/// <summary> /// Intialize a person's label set with the information from the given person, occurrence(s), /// and attendance record. /// </summary> /// <param name="attendee"><see cref="Arena.Core.Person">Person</see> attending occurrence</param> /// <param name="occurrences">Collection of <see cref="Arena.Core.Occurrence">Occurrences</see> the attendee can check into</param> /// <param name="attendance"><see cref="Arena.Core.OccurrenceAttendance">OccurrenceAttendance</see> to be updated with failure status if print job fails</param> /// <param name="loc"></param> private void InitLabel(Person attendee, IEnumerable <Occurrence> occurrences, OccurrenceAttendance attendance, Location loc) { label = new CheckinLabel { FirstName = attendee.NickName.Trim() != string.Empty ? attendee.NickName : attendee.FirstName, LastName = attendee.LastName, FullName = string.Format("{0} {1}", attendee.NickName, attendee.LastName), SecurityToken = attendance.SecurityCode, CheckInDate = attendance.CheckInTime, RoomName = loc.LocationName }; StringBuilder services = new StringBuilder(); foreach (Occurrence o in occurrences) { if (services.Length > 0) { services.Append(", "); } services.Append(o.StartTime.ToShortTimeString()); } label.Services = services.ToString(); label.BirthdayDate = attendee.BirthDate; SetAgeGroup(attendee); SetLabelFlags(attendee); LoadOrgSettings(); }
protected void PrintType( CheckinLabel labelOrig, LabelType labelType ) { if ( tvLocations.CheckedNodes.Length > 0 ) { System.Collections.Generic.List<string> success = new System.Collections.Generic.List<string>(); System.Collections.Generic.List<string> fails = new System.Collections.Generic.List<string>(); foreach ( TreeViewNode node in tvLocations.CheckedNodes ) { if ( node.Depth == 1 ) { Location location = new Location( int.Parse( node.ID ) ); try { CheckinLabel label = labelOrig.ShallowCopy(); if ( LabelType.All == labelType ) { label.PrintAllLabels( location.Printer.PrinterName ); } else if ( LabelType.Attendance == labelType ) { label.PrintAttendanceLabel( location.Printer.PrinterName ); } else if ( LabelType.ClaimCard == labelType ) { label.PrintClaimCard( location.Printer.PrinterName ); } else if ( LabelType.Nametag == labelType ) { label.PrintNametag( location.Printer.PrinterName ); } else if ( LabelType.Test == labelType ) { label.FullName = location.LocationName; label.PrintAttendanceLabel( location.Printer.PrinterName ); } success.Add( string.Format( "<li>{0} ({1})</li>", location.LocationName, location.Printer.PrinterName ) ); } catch ( System.Exception ex ) { fails.Add( string.Format( "{0} ({1})<BR>{2}", location.LocationName, location.Printer.PrinterName, ex.Message ) + "<BR>StackTrace: " + ex.StackTrace ); } } } if ( success.Count > 0 ) { lblSuccessMessage.Text = labelType.ToString() + " successfully printed in room (printer):<br /><ul>" + string.Join( "", success.ToArray() ) + "</ul><hr>"; lblSuccessMessage.Visible = true; } if ( fails.Count > 0 ) { lblErrorMessage.Text = string.Join( "<hr>Failure to print in room (printer):<br>", fails.ToArray() ); lblErrorMessage.Visible = true; } } }
protected void btnPrint_Click( object sender, EventArgs e ) { CheckinLabel label = InitPrinterLabels(); label.AgeGroup = "TEST TEST TEST"; label.AttendanceLabelTitle = "Arena Label Test"; label.SecurityToken = "XX1243"; label.ServicesTitle = ""; label.Services = ""; label.HealthNoteFlag = true; label.LegalNoteFlag = true; label.SelfCheckOutFlag = true; label.ParentsInitialsTitle = "system test...system test...system test"; PrintType( label, LabelType.Test ); }
/// <summary> /// Intialize a person's label set with the information from the given person, occurrence(s), /// and attendance record. /// </summary> /// <param name="attendee"><see cref="Arena.Core.Person">Person</see> attending occurrence</param> /// <param name="occurrences">Collection of <see cref="Arena.Core.Occurrence">Occurrences</see> the attendee can check into</param> /// <param name="attendance"><see cref="Arena.Core.OccurrenceAttendance">OccurrenceAttendance</see> to be updated with failure status if print job fails</param> /// <param name="loc"></param> private void InitLabel(Person attendee, IEnumerable <Occurrence> occurrences, OccurrenceAttendance attendance, Location loc) { // Change required for Extreme Week (formerly VBS) Request #7093 // http://arena/arena/default.aspx?page=3989&parCurrentGroup=Assignments&assignmentID=7093 string displayValue = loc.LocationName; var x = occurrences.First(); int tagId = occurrences.First().OccurrenceType.SyncWithProfile; if (tagId != Constants.NULL_INT) { bool useTagName = false; if (bool.TryParse(organization.Settings["Cccev.UseTagNameInsteadOfRoomName"], out useTagName) && useTagName) { displayValue = ProfileCache(tagId); } } label = new CheckinLabel { FirstName = attendee.NickName.Trim() != string.Empty ? attendee.NickName : attendee.FirstName, LastName = attendee.LastName, FullName = string.Format("{0} {1}", attendee.NickName, attendee.LastName), SecurityToken = attendance.SecurityCode, CheckInDate = attendance.CheckInTime, RoomName = displayValue }; StringBuilder services = new StringBuilder(); foreach (Occurrence o in occurrences) { if (services.Length > 0) { services.Append(", "); } services.Append(o.StartTime.ToShortTimeString()); } label.Services = services.ToString(); label.BirthdayDate = attendee.BirthDate; SetAgeGroup(attendee); SetLabelFlags(attendee); LoadOrgSettings(); }
private CheckinLabel InitPrinterLabels() { CheckinLabel printerLabel = new CheckinLabel(); OrganizationSettingData orgSettings = new OrganizationSettingData(); printerLabel.ServicesTitle = orgSettings.GetOrganizationSetting( CurrentOrganization.OrganizationID, "Cccev.ServicesLabel" ); printerLabel.Footer = orgSettings.GetOrganizationSetting( CurrentOrganization.OrganizationID, "Cccev.ClaimCardFooter" ); printerLabel.AttendanceLabelTitle = orgSettings.GetOrganizationSetting( CurrentOrganization.OrganizationID, "Cccev.AttendanceLabelTitle" ); printerLabel.ClaimCardTitle = orgSettings.GetOrganizationSetting( CurrentOrganization.OrganizationID, "Cccev.ClaimCardTitle" ); printerLabel.HealthNotesTitle = orgSettings.GetOrganizationSetting( CurrentOrganization.OrganizationID, "Cccev.HealthNotesTitle" ); printerLabel.ParentsInitialsTitle = orgSettings.GetOrganizationSetting( CurrentOrganization.OrganizationID, "Cccev.ParentsInitialsTitle" ); printerLabel.BirthdayImageFile = orgSettings.GetOrganizationSetting( CurrentOrganization.OrganizationID, "Cccev.BirthdayImageFile" ); printerLabel.LogoImageFile = orgSettings.GetOrganizationSetting( CurrentOrganization.OrganizationID, "Cccev.LogoImageFile" ); printerLabel.CheckInDate = DateTime.Now; printerLabel.Services = txtServices.Text; printerLabel.FirstName = txtFirstName.Text; printerLabel.LastName = txtLastname.Text; printerLabel.FullName = txtFirstName.Text + " " + txtLastname.Text; printerLabel.SecurityToken = txtSecurityCode.Text; // Nametag stuff printerLabel.AgeGroup = txtAgeGroup.Text; printerLabel.BirthdayDate = DateTime.Parse( this.txtBirthday.Text ); printerLabel.LegalNoteFlag = ( rblLegalNotes.SelectedValue.Equals( "true" ) ) ? true : false; printerLabel.SelfCheckOutFlag = ( rblSelfCheckOut.SelectedValue.Equals( "true" ) ) ? true : false; if ( txtHealthNotes.Text.Trim().Equals( "" ) ) { printerLabel.HealthNoteFlag = false; } else { printerLabel.HealthNoteFlag = true; printerLabel.HealthNotes = txtHealthNotes.Text; } return printerLabel; }
protected void btnPrintNametag_Click( object sender, EventArgs e ) { CheckinLabel label = InitPrinterLabels(); PrintType( label, LabelType.Nametag ); }
protected void btnPrintClaimCard_Click( object sender, EventArgs e ) { CheckinLabel label = InitPrinterLabels(); PrintType( label, LabelType.ClaimCard ); }
protected void btnPrintAttendance_Click( object sender, EventArgs e ) { CheckinLabel label = InitPrinterLabels(); PrintType( label, LabelType.Attendance ); }