Example #1
0
        /// <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 );
		}
Example #4
0
        /// <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 );
		}