Click or drag to resize

MPInterfacebImportEquipmentCategory Method

Import one Equipment Category with initial subject with the object clsImportEquipmentCategory + one clsImportEquipmentCategorySubject

Namespace:  MARIInterface
Assembly:  MARIInterface (in MARIInterface.dll) Version: 8.0.0.100
Syntax
public bool bImportEquipmentCategory(
	clsImportEquipmentCategory oEquipmentCategory,
	clsImportBaseeImportMode nImportMode
)

Parameters

oEquipmentCategory
Type: MARIInterfaceclsImportEquipmentCategory
Handle one clsImportEquipmentCategory object
nImportMode
Type: MARIInterfaceclsImportBaseeImportMode
Type of validation. See eImportMode for details.

Return Value

Type: Boolean
Examples
Create Equipment Category Example
private int CreateEquipmentCategory(int lCompany1BusinessUnit, int lCompany2BusinessUnit) {
    MARIInterface.clsImportEquipmentCategory NewEquipmentCategory = new MARIInterface.clsImportEquipmentCategory();
    NewEquipmentCategory.CategoryName = "New Rental Equipment Category";
    NewEquipmentCategory.PictureArrayOfBytes = oGetDummyPictureAsBytes();
    NewEquipmentCategory.DefaultCompanyID = 1;
    NewEquipmentCategory.DefaultItemCode = "210000"; // Purchase item
    // ... Add more properties

    //Add the first mandatory cost type (equpment subject)
    MARIInterface.clsImportEquipmentCategorySubject NewSubject = new MARIInterface.clsImportEquipmentCategorySubject();
    NewSubject.SubjectName = "Rental in days";
    NewSubject.UnitHandling = MARIInterface.clsImportEquipmentCategorySubject.eUnitHandling.ReservationPlanningDays;
    NewSubject.DefaultCostMode = clsImportEquipmentCategorySubject.eCategorySubjectCostMode.ItemsAndCostByCompany;
    NewSubject.Unit = "d";
    NewSubject.Description1 = "Rental in days (Text visible by the customer in the contract)";
    NewSubject.HelpValidFrom = new DateTime(2014, 10, 1);

    //Set for each company the Item Code, cost price and sales price

    NewSubject.AddSubjectRate(lCompany1BusinessUnit, "220001", 33.23m, 130.1m); // Company 1
    if (lCompany2BusinessUnit > 1) {
        NewSubject.AddSubjectRate(lCompany2BusinessUnit, "220001", 33.23m, 130.1m); // Company 2
    }

    NewEquipmentCategory.ImportCategorySubjectReservationPlanningDays = NewSubject;

    if (!oMPInterface.bImportEquipmentCategory(NewEquipmentCategory, MARIInterface.clsImportBase.eImportMode.ValidateAndImport)) {
        LogFail(oMPInterface.oErrors.PrintErrors());
        return 0;
    } else {
        string sMessage = "New Equipment Category Created. Unique key EquipmentCategory = " + NewEquipmentCategory.EquipmentCategoryID.ToString();
        return NewEquipmentCategory.EquipmentCategoryID;
    }
}
See Also