Click or drag to resize

clsImportTrainingRegistration Class

Inheritance Hierarchy
SystemObject
  MARIInterfaceclsImportBase
    MARIInterfaceclsImportTrainingRegistration

Namespace:  MARIInterface
Assembly:  MARIInterface (in MARIInterface.dll) Version: 8.0.0.100
Syntax
public class clsImportTrainingRegistration : clsImportBase

The clsImportTrainingRegistration type exposes the following members.

Constructors
  NameDescription
Public methodclsImportTrainingRegistration
Initializes a new instance of the clsImportTrainingRegistration class
Top
Properties
  NameDescription
Public propertyArrivalDate
ArrivalDate
Public propertyArrivalInformation
ArrivalInformation
Public propertyCardCode
CardCode inherited from the participant, if particpant type is Customer
Public propertyCompany
Company inherited from the participant, if particpant type is Customer
Public propertyContractID
Regestration fee billing contract. Only required for invoicing
Public propertyGroupParticipantNumber
Manage a group of partipants and link them to one for the billing process
Public propertyInvoiceMethod
Public propertyNotes
Notes
Public propertyParticipantNumber
ParticipantNumber
Public propertyPhaseID
optional, Start Phase of the project
Public propertyProject
Normally empty, will be copied from the Training course
Public propertyReferenceNumber
ReferenceNumber
Public propertyReferenceSign
ReferenceSign
Public propertyRegistrationDate
RegistrationDate
Public propertyRegistrationID
Internal ID for each registration record set. Mut be 0 for import
Public propertyRegistrationStatus
Public propertyRemark
Remark
Public propertyTrainingCourseID
WorkItemID Link to trainings cource
Top
Methods
Fields
  NameDescription
Public fieldListOfContractPositions
List of linked billing positions. See clsImportTrainingRegistrationContractLink
Public fieldListOfSelectedOptions
List of selected options. See clsImportTrainingRegistrationOptionLink
Top
Remarks
Examples
Register participant to training course
private int ImportTrainingRegistration(clsImportTrainingRegistration Registration) {
    Log($"ImportTrainingRegistration(Registration Part {Registration.ParticipantNumber} Course {Registration.TrainingCourseID})");
    if (!oMPInterface.bImportTrainingRegistration(Registration, MARIInterface.clsImportBase.eImportMode.ValidateAndImport)) {
        LogFail(oMPInterface.oErrors.PrintErrors());
        return 0;
    } else {
        return Registration.RegistrationID;
    }
}

private clsImportTrainingRegistration NewRegistration(
        clsImportWorkItemTrainingCourse oCourse,
        clsImportWorkItemTrainingOption oCourseOption,
        clsImportWorkItemTrainingCoursePos oCourseRegFee,
        clsImportTrainingParticipant oParticipant,
        clsImportTrainingParticipant oParticipantGroup) {
    Log($"NewRegistration(oCourse {oCourse.TrainingCourseID}, oCourseOption {oCourseOption.TrainingCourseOptionID}, oCourseRegFee {oCourseRegFee.TrainingCoursePosID}, oParticipant \"{oParticipant.ParticipantNumber}\")");
    clsImportTrainingRegistration oNewReg = new clsImportTrainingRegistration();
    oNewReg.RegistrationID = 0; //Number will be created
    oNewReg.RegistrationDate = DateTime.Today;
    oNewReg.ParticipantNumber = oParticipant.ParticipantNumber;
    if (oParticipantGroup != null) oNewReg.GroupParticipantNumber = oParticipantGroup.ParticipantNumber;
    oNewReg.TrainingCourseID = oCourse.TrainingCourseID;
    oNewReg.RegistrationStatus = clsTrainingCourseHandshakeResult.eRegistrationStatus.Request;
    oNewReg.ArrivalDate = new DateTime(2021, 5, 4, 12, 45, 00); // Only Information
    oNewReg.ArrivalInformation = "Registration via MARIInterface";
    oNewReg.ReferenceNumber = "ORDER 123989348";
    oNewReg.ReferenceSign = "Purchaser Carlos Santana";
    //selected option
    oNewReg.ListOfSelectedOptions.Add(new clsImportTrainingRegistrationOptionLink() { WorkItemOptionID = oCourseOption.TrainingCourseOptionID });
    //selected billing registration fees
    oNewReg.ListOfContractPositions.Add(new clsImportTrainingRegistrationContractLink() {
        //RegistrationContractLinkID //=> must be 0 for import
        WorkItemPosID = oCourseRegFee.TrainingCoursePosID,
        Quantity = 1
    });

    return oNewReg;
}

//ToDOMN
private List<clsImportTrainingRegistration> NewRegistrations(clsImportWorkItemTrainingCourse oCourse, int NumberOfParticipants, bool BookerAsParticipant = false) {
    Log($"NewRegistration(oCourse {oCourse.TrainingCourseID})");
    List<clsImportTrainingRegistration> colNewRegistrations = new List<clsImportTrainingRegistration>();
    if (NumberOfParticipants > 0) {
        clsImportTrainingRegistration oReg;
        for (int i = 0; i < NumberOfParticipants; i++) {
            oReg = new clsImportTrainingRegistration();
            oReg.RegistrationID = 0;

        }
    } else {
        LogFail("NumberOfParticipants <= 0");
    }

    return colNewRegistrations;
}
See Also