Click or drag to resize

MPInterfacebImportEquipmentMasterAssemblyLink Method

Import a link clsImportEquipmentMasterAssemblyLink of a component in an assembly of one Equipment Master clsImportEquipmentMaster.

Namespace:  MARIInterface
Assembly:  MARIInterface (in MARIInterface.dll) Version: 8.0.0.100
Syntax
public bool bImportEquipmentMasterAssemblyLink(
	clsImportEquipmentMasterAssemblyLink oEquipmentMasterAssemblyLink,
	clsImportBaseeImportMode nImportMode
)

Parameters

oEquipmentMasterAssemblyLink
Type: MARIInterfaceclsImportEquipmentMasterAssemblyLink
Handle one equipment link
nImportMode
Type: MARIInterfaceclsImportBaseeImportMode
Type of validation. See eImportMode for details.

Return Value

Type: Boolean
Examples
Advanced Assembly Example
private bool ImportEquipmentAssemblyExample() {
    bool bOK = true;
    //Category for the cars
    int EquipmentCategoryCars = CreateEquipmentCategory("VW Golf Class");
    //Create two cars
    string Car1 = CreateEquipmentMaster(EquipmentCategoryCars, "E160001", "Golf K-MC 1001", MARIInterface.clsImportEquipmentMaster.eEquipmentMasterType.EquipmentMaster, new DateTime(2014, 11, 1));
    string Car2 = CreateEquipmentMaster(EquipmentCategoryCars, "E160002", "Golf K-MC 1002", MARIInterface.clsImportEquipmentMaster.eEquipmentMasterType.EquipmentMaster, new DateTime(2014, 11, 1));

    //Category for the trailers
    int EquipmentCategoryTrailer = CreateEquipmentCategory("Trailers Standard");
    if (EquipmentCategoryTrailer == 0) return false;

    //Create two trailers
    string Trailer1 = CreateEquipmentMaster(EquipmentCategoryCars, "E260001", "Trailer 1.2 t K-MC 15", MARIInterface.clsImportEquipmentMaster.eEquipmentMasterType.EquipmentMaster, new DateTime(2014, 11, 1));
    string Trailer2 = CreateEquipmentMaster(EquipmentCategoryCars, "E260002", "Trailer 1.5 t K-AA 19", MARIInterface.clsImportEquipmentMaster.eEquipmentMasterType.EquipmentMaster, new DateTime(2014, 11, 1));

    //Category for the assembly (renting one position car+trailer)
    int EquipmentCategoryAssembly = CreateEquipmentCategory("Car with trailers");
    if (EquipmentCategoryAssembly == 0) return false;

    //Create assembly
    string EqupimentAssembly = CreateEquipmentMaster(EquipmentCategoryAssembly, "E560001", "Golf 6 with trailer 1.2t", MARIInterface.clsImportEquipmentMaster.eEquipmentMasterType.EquipmentAssembly, new DateTime(2014, 11, 1));


    //Link Car1, Trailer1 to assembly
    MARIInterface.clsImportEquipmentMasterAssemblyLink NewAssemblyLink;

    //Link "Golf" to Assembly
    NewAssemblyLink = new MARIInterface.clsImportEquipmentMasterAssemblyLink();
    NewAssemblyLink.EquipmentCode = EqupimentAssembly;
    NewAssemblyLink.LinkType = MARIInterface.clsImportEquipmentMasterAssemblyLink.eEquipmentLinkType.EqupimentInAssembly;
    NewAssemblyLink.LinkEquipmentCode = Car1;
    //Directly move the equpment to the assembly
    NewAssemblyLink.MoveInAssemblyDate = new DateTime(2014, 11, 2);
    //Save link + current location
    if (oMPInterface.bImportEquipmentMasterAssemblyLink(NewAssemblyLink, MARIInterface.clsImportBase.eImportMode.ValidateAndImport)) {
        bOK = bOK && true;
    } else {
        bOK = false;
        Assert.False(true, oMPInterface.oErrors.PrintErrors());
    }

    //Link "trailer" to Assembly
    NewAssemblyLink = new MARIInterface.clsImportEquipmentMasterAssemblyLink();
    NewAssemblyLink.EquipmentCode = EqupimentAssembly;
    NewAssemblyLink.LinkType = MARIInterface.clsImportEquipmentMasterAssemblyLink.eEquipmentLinkType.EqupimentInAssembly;
    NewAssemblyLink.LinkEquipmentCode = Trailer1;
    //Directly move the equpment to the assembly
    NewAssemblyLink.MoveInAssemblyDate = new DateTime(2014, 11, 2);
    //Save link + current location
    if (oMPInterface.bImportEquipmentMasterAssemblyLink(NewAssemblyLink, MARIInterface.clsImportBase.eImportMode.ValidateAndImport)) {
        bOK = bOK && true;
    } else {
        bOK = false;
        Assert.False(true, oMPInterface.oErrors.PrintErrors());
    }
    return bOK;
}
See Also