Template dei computi
In questa sezione è presente la struttura dati relative ai template di computo del modulo Computi metrici.
🗂️ Diagramma ER
🧬 DTOs
McTemplateModelDto
intstringstringintDefinisce la profondità del grafo (zero è la base)
Contiene le informazioni relative ai layers del grafo da trasferire ai nodi
McTemplateModelLayerDto
stringintLa profondità dei nodi di questo layer (sarà equivalente all'indice di questo elemento nell'array 'layers' di McTemplateModel)
stringLa label che definirà come i nodi verranno chiamati ad alto livello (L2.1, L4, ecc)
boolDefinisce se il nodo dovrà avere la feature 'bonus'
boolDefinisce se il nodo dovrà avere la feature 'lotti'
boolDefinisce se il nodo dovrà avere la feature 'cronoprogramma'
boolDefinisce se il nodo dovrà avere la feature 'prezzi avanzati'
McNodeTemplateDto
intOptional|PropertyTypeDto[]Property types associati al nodo
Optional|null|McNodeTemplateDtoOptional|McNodeTemplateDto[]?intstringL2.1, L4, ecc
intLa profondità di questo nodo (zero è la base)
stringstringstring?string?stringOptional|floatOptional|MeasurementUnitEnum?boolOptional|boolOptional|bool?boolIndica la presenza delle properties relative alla feature dei bonus
?boolIndica la presenza delle properties relative alla feature dei lotti
?boolIndica la presenza delle properties relative alla feature del cronoprogramma
?boolIndica la presenza delle properties relative alla feature dei prezzi avanzati
Optional|intSe hasLotFeature è true
Optional|MeasurementUnitEnumSe hasAdvancedPriceFeature è true
Optional|floatSe hasAdvancedPriceFeature è true
Optional|floatSe hasAdvancedPriceFeature è true
Optional|floatSe hasAdvancedPriceFeature è true
Optional|boolSe hasAdvancedPriceFeature è true
Optional|boolSe hasAdvancedPriceFeature è true - indica se è un prodotto
Optional|boolSe hasAdvancedPriceFeature è true - indica se è un noleggio
Optional|boolSe hasAdvancedPriceFeature è true - indica se è una discarica
Optional|boolSe hasAdvancedPriceFeature è true - indica se è manodopera
McNodeTemplatePrescriptionDto
McdeiLineDto
intstringstring?stringMeasurementUnitEnum?float?float?floatboolboolfloatCarbonImmutableCarbonImmutableMcLabourTypeDto
intstringstring?McLabourTypeQualificationEnum?stringfloatCarbonImmutableCarbonImmutableMcGoodDto
intstringstringstring?string?int?intMeasurementUnitEnum?boolCampo calcolato
Optional|null|floatPrezzo dal prodotto default
Optional|null|boolCampo calcolato - indica se ci sono condizioni scadute
McProductDto
intstringstringstringstringstring?stringMeasurementUnitEnumfloatMeasurementUnitEnum?floatboolboolfloatCarbonImmutableCarbonImmutableOptional|MediaDto[]Optional|MediaDto[]Optional|floatOptional|boolMcProductConditionDto
int?int?intboolstringOptional|null|array<string>Array di RegionEnum
?floatCarbonImmutable?CarbonImmutableOptional|null|PartnerDto[]Array di partner associati
boolCampo calcolato
boolCampo calcolato
boolCampo calcolato
?intCampo calcolato
McSupplierProductPriceDto
intstringCarbonImmutableOptional|CompanyDtoMcRentDto
intstringstringstringMeasurementUnitEnumMcLandfillDto
intstringstringstringMeasurementUnitEnumMcPriceDto
intstringMcPriceTypeEnumRegionEnumfloatdatetimeboolmixedMerchandiseCategoryDto
Questo DTO appartiene al modulo Shared ma è documentato qui perché utilizzato in molti DTO del modulo McModule.
int?stringstringstringOptional|MerchandiseCategoryDtoCategoria padre (se esiste)
Optional|MerchandiseCategoryDto[]Sotto-categorie
Optional|AssigneeTypeDto[]Tipologie di assegnatari associati
🔢 Enums
McAdvancedPriceNodeTypologyEnum
stringm1Materiali impresam2Materiali fornitorem4ManodoperenoNoleggidsDiscaricheMcAdvancedPriceNodeVatTypeEnum
string10_service_provision10% - Prestazione di servizio10_functional_autonomy10% - Autonomia funzionale22_significant_good22% - Bene significativo22_professional_service22% - Prestazione professionaleMcPrescriptionTypeEnum
stringpre_work_prescriptionPrescrizione pre-lavorazionepost_work_prescriptionPrescrizione post-lavorazionetestingTestingMcSupplierProductPriceStatusEnum
stringpendingIn attesaapprovedApprovatorejectedRifiutatoMcPriceTypeEnum
stringdefaultPrezzo defaulttestPrezzo di testMcLabourTypeQualificationEnum
stringsimpleSemplicequalifiedQualificatospecializedSpecializzato