MPInterfacebImportEquipmentCategory Method |
Namespace: MARIInterface
public bool bImportEquipmentCategory( clsImportEquipmentCategory oEquipmentCategory, clsImportBaseeImportMode nImportMode )
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; } }