clsImportEquipmentCategorySubject Class |
View: MARIEquipmentCategorySubject: :Table: MPEquipmentCategorySubject
Table in access: MARIProjektImportEquipmentCategorySubjectRequires record in: View: MARIEquipmentCategory: :Table: MPEquipmentCategory
Use MPInterface.bImportEquipmentCategoryAdditionalSubjects(clsImportEquipmentCategorySubject, clsImportBaseeImportMode) to import additional subjects. Use this class already when creating a clsImportEquipmentCategory.
Namespace: MARIInterface
The clsImportEquipmentCategorySubject type exposes the following members.
| Name | Description | |
|---|---|---|
| clsImportEquipmentCategorySubject | Initializes a new instance of the clsImportEquipmentCategorySubject class |
| Name | Description | |
|---|---|---|
| CounterHandling | Handle counting Yes No | |
| CounterSource | Counter Source (internal code, not used) | |
| CounterUnit | Counting Unit, Meter Unit | |
| DefaultCostMode | Default Cost Mode. See clsImportEquipmentCategorySubjecteCategorySubjectCostMode. | |
| DefaultService | Default Service for booking time for the operator (optional) | |
| Description1 | Description1 | |
| Description2 | Description2 | |
| Description3 | Description3 | |
| Description4 | Description4 | |
| EquipmentCategoryID | EquipmentCategory required link to the equipment category (clsImportEquipmentCategory) | |
| EquipmentSubject | EquipmentSubject Keyfield for the cost type. Please use the given format ("S#####") for this field. When the field is empty, the Import will calculate the next free number based on the format. | |
| HelpValidFrom |
Add Cost Rates based on the valid from date. When adding several category subjects, the ValidFrom should be the same to avoid several date sets.
| |
| ListOfCategorySubjectRates |
Collection to store for each company the three values: ItemCode, CostPrice, SalesPrice
| |
| SubjectName | Subject Name | |
| TravelExpenseCategory | TravelExpenseCategory | |
| Unit | Unit of measurement | |
| UnitHandling | Unit Handling. See clsImportEquipmentCategorySubjecteUnitHandling. |
| Name | Description | |
|---|---|---|
| AddSubjectRate |
Add new settings for one company. Please add only one per company and add for all companies one setting.
| |
| bSaveRSToMDB | (Overrides clsImportBasebSaveRSToMDB(MPInterface, DataRow, DataTable).) |
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} "); } }