Click or drag to resize

clsImportQualificationTaskPos Class

Info for table MPWorkItemPosition: Positions for a qualification task

Use MPInterface.bImportQualificationTasksPosition(clsImportQualificationTaskPos, clsImportBaseeImportMode) to import.

MS Access Table: MARIProjektImportWorkItemQualificationTaskPosition.

Inheritance Hierarchy
SystemObject
  MARIInterfaceclsImportBase
    MARIInterfaceclsImportWorkItemPosBase
      MARIInterfaceclsImportQualificationTaskPos

Namespace:  MARIInterface
Assembly:  MARIInterface (in MARIInterface.dll) Version: 8.0.0.100
Syntax
public class clsImportQualificationTaskPos : clsImportWorkItemPosBase

The clsImportQualificationTaskPos type exposes the following members.

Constructors
  NameDescription
Public methodclsImportQualificationTaskPos
Initializes a new instance of the clsImportQualificationTaskPos class
Top
Properties
  NameDescription
Public propertyPosType
Posiiton type. See ePositionTyp for details.
Public propertyQualificationTaskID
INT (4) WorkItemID, mandatory link to the qualification task
Public propertyQualificationTaskPosID
INT (4) WorkItemPosID, flled by import
Public propertyReferenceQualificationPlan
Search for the service plan and reference the Service Task / Result Task Position to the selected date. If ReferenceQualificationPlanDate is null, the first open date is referenced. With a given date, this will be referenced. The MPWorkItemScheduleDates.FullFillSource and MPWorkItemScheduleDates.FullFillReference will be set in the referenced plan date of the qualification plan.
Public propertyReferenceQualificationPlanDate
When a ReferenceQualificationPlan is linked, this date allows to select a date from the cylce to link the result. Can be DateTime.MinValue.
Top
Remarks
Examples
Create a qualification task with positions
private int CreateQualificationTask(string sTaskName) {
    clsImportQualificationTask oQualiTask = new clsImportQualificationTask();
    oQualiTask.Matchcode = "QualificationTask";
    oQualiTask.StartDateTime = DateTime.Today;
    oQualiTask.EndDateTime = DateTime.Today.AddDays(6);
    oQualiTask.CompanyId = 1;
    oQualiTask.TaskStatus = clsImportQualificationTask.eTaskStatus.ServiceRequest;
    oQualiTask.CheckList = lChecklist;

    if (oMPInterface.bImportQualificationTask(oQualiTask, clsImportBase.eImportMode.ValidateAndImport)) {
        return oQualiTask.QualificationTaskID;
    } else {
        string sErrordetails = oMPInterface.oErrors.PrintErrors(true);
        Assert.False(true, sErrordetails);
        return 0;
    }
}

private int LinkParticipantToQualificationTask(int lQualificationTaskID, string sEmployeeNumber) {
    clsImportQualificationTaskPos oLinkPos = new clsImportQualificationTaskPos();
    oLinkPos.QualificationTaskID = lQualificationTaskID;
    oLinkPos.PosType = clsImportQualificationTaskPos.eQualityTaskPositionTyp.QualificationParticipantEmployee;
    oLinkPos.LineKeyValue = sEmployeeNumber; // Employe number
    oLinkPos.QualityProcess = lChecklist; // SELECT QualityProcess FROM MARIQualityProcess WHERE ClassID=501
    //Store Reference to the scheduled date
    oLinkPos.ReferenceQualificationPlan = lQualificationPlan; //SELECT WorkItemID FROM MARIWorkItem WHERE workitemtype=494
    oLinkPos.ReferenceQualificationPlanDate = DateTime.MinValue; // automatically the next open plan date will be linked
    oLinkPos.QualityResult = 100002; // Result Status: SELECT QualityStatus FROM MARIQualityStatus WHERE ClassID=505

    if (oMPInterface.bImportQualificationTasksPosition(oLinkPos, clsImportBase.eImportMode.ValidateAndImport)) {
        return oLinkPos.QualificationTaskPosID;
    } else {
        string sErrordetails = oMPInterface.oErrors.PrintErrors(true);
        Assert.False(true, sErrordetails);
        return 0;
    }

}
See Also