Click or drag to resize

MPInterfacebImportEquipmentCategoryAdditionalSubjects Method

Add additional subjects to one Equipment Category

Namespace:  MARIInterface
Assembly:  MARIInterface (in MARIInterface.dll) Version: 8.0.0.100
Syntax
public bool bImportEquipmentCategoryAdditionalSubjects(
	clsImportEquipmentCategorySubject oEquipmentCategorySubject,
	clsImportBaseeImportMode nImportMode
)

Parameters

oEquipmentCategorySubject
Type: MARIInterfaceclsImportEquipmentCategorySubject
Handle one clsImportEquipmentCategorySubject object
nImportMode
Type: MARIInterfaceclsImportBaseeImportMode
Type of validation. See eImportMode for details.

Return Value

Type: Boolean
Examples
Create Additional Cost Types (Subjects) for an Equipment Category
public void AddEquipmentCategorySubject(int lEquipmentCategory) {
    Log($"AddEquipmentCategorySubject({lEquipmentCategory})");

    MARIInterface.clsImportEquipmentCategorySubject NewSubject = new MARIInterface.clsImportEquipmentCategorySubject();
    NewSubject.SubjectName = "Electrical Power";
    NewSubject.UnitHandling = MARIInterface.clsImportEquipmentCategorySubject.eUnitHandling.ExpenseHandling;
    NewSubject.DefaultCostMode = MARIInterface.clsImportEquipmentCategorySubject.eCategorySubjectCostMode.ItemsAndCostByCompany;
    NewSubject.Unit = "kWh";
    NewSubject.Description1 = "Used energy in kWh";
    NewSubject.HelpValidFrom = DateTime.Today;

    //Set for each company the Item Code, cost price and sales price
    NewSubject.AddSubjectRate(oEngine.oGBs.oGetMandant(1).iGeschaeftsbereich, "220002", 0.05m, 0.12m); // Company 1
    if (oEngine.oERP.oHashMandant.Count > 1) {
        NewSubject.AddSubjectRate(oEngine.oGBs.oGetMandant(2).iGeschaeftsbereich, "220002", 0.05m, 0.12m); // Company 2
    }
    NewSubject.EquipmentCategoryID = lEquipmentCategory; //SELECT EquipmentCategory FROM MARIEquipmentCategory

    if (!oMPInterface.bImportEquipmentCategoryAdditionalSubjects(NewSubject, MARIInterface.clsImportBase.eImportMode.ValidateAndImport)) {
        //NewEquipmentCategory.oErrors contains all Errors
        LogFail(oMPInterface.oErrors.PrintErrors());
    } else {
        Log($"New Equipment Category Subject Created. Subject Code = {NewSubject.EquipmentSubject} ");
    }
}
See Also