DocumentRoutes
Բովանդակություն
Ներածություն
Մեթոդներ
Create
public DocumentModelSimple Create(string type, DocumentCreateRequestModel createRequestModel)
Ստեղծում է նշված ներքին անունով (տեսակի) փաստաթղթի նոր օբյեկտ և վերադարձնում ստեղծված փաստաթղթի տվյալները (դաշտերի, աղյուսակների անունների արժեքների ցուցակ..)։
Պարամետրեր
type- Փաստաթղթի ներքին անունը (տեսակը)։createRequestModel- Ստեղծվող փաստաթղթի տվյալներ (ծնող փաստաթղթերի isn-ների ցուցակ, ստեղծման աղբյուր…):
CreateAsync
public Task<DocumentModelSimple> CreateAsync(string type, DocumentCreateRequestModel createRequestModel, CancellationToken cancellationToken = default)
Ստեղծում է նշված ներքին անունով (տեսակի) փաստաթղթի նոր օբյեկտ և վերադարձնում ստեղծված փաստաթղթի տվյալները (դաշտերի, աղյուսակների անունների արժեքների ցուցակ..)։
Պարամետրեր
type- Փաստաթղթի ներքին անունը (տեսակը)։createRequestModel- Ստեղծվող փաստաթղթի տվյալներ (ծնող փաստաթղթերի isn-ների ցուցակ, ստեղծման աղբյուր…):cancellationToken- Ընդհատման օբյեկտ:
Delete
public DeletedDoc Delete(int isn, DocumentDeleteModel model)
Ջնջում է փաստաթուղթը համակարգից։
Ջնջման ժամանակ հեռացվում են նաև այդ փաստաթղթի բոլոր թղթապանակները, ծառի տարրերը և իր համար գրանցված հաշվառումները։
Եթե փաստաթուղթը ունի ենթափաստաթղթեր, ապա ջնջումը չի կատարվի և կառաջանա սխալ։
Ջնջումը տեղի է ունենում տրանզակցիայի մեջ։
Պարամետրեր
isn- Ջնջվող փաստաթղթի ներքին նույնականացման համարը (isn):model- Ջնջման համար անհրաժեշտ տվյալներ (ամբողջությամբ ջնջել թե մասնակի, ջնջման մեկնաբանություն…)։
DeleteAsync
public Task<DeletedDoc> DeleteAsync(int isn, DocumentDeleteModel model, CancellationToken cancellationToken = default)
Ջնջում է փաստաթուղթը համակարգից։
Ջնջման ժամանակ հեռացվում են նաև այդ փաստաթղթի բոլոր թղթապանակները, ծառի տարրերը և իր համար գրանցված հաշվառումները։
Եթե փաստաթուղթը ունի ենթափաստաթղթեր, ապա ջնջումը չի կատարվի և կառաջանա սխալ։
Ջնջումը տեղի է ունենում տրանզակցիայի մեջ։
Պարամետրեր
isn- Ջնջվող փաստաթղթի ներքին նույնականացման համարը (isn):model- Ջնջման համար անհրաժեշտ տվյալներ (ամբողջությամբ ջնջել թե մասնակի, ջնջման մեկնաբանություն…)։cancellationToken- Ընդհատման օբյեկտ:
Delete
public DeletedDoc Delete(DocumentDeleteRequestModel model)
Ջնջում է փաստաթուղթը համակարգից։
Ջնջման ժամանակ հեռացվում են նաև այդ փաստաթղթի բոլոր թղթապանակները, ծառի տարրերը և իր համար գրանցված հաշվառումները։
Եթե փաստաթուղթը ունի ենթափաստաթղթեր, ապա ջնջումը չի կատարվի և կառաջանա սխալ։
Ջնջումը տեղի է ունենում տրանզակցիայի մեջ։
Պարամետրեր
model- Ջնջվող փաստաթղթի տվյալներ (ջնջման ենթակա փաստաթղթի օբյեկտ, ամբողջությամբ ջնջել թե մասնակի, ջնջման մեկնաբանություն…):cancellationToken- Ընդհատման օբյեկտ:
DeleteAsync
public Task<DeletedDoc> DeleteAsync(DocumentDeleteRequestModel model, CancellationToken cancellationToken = default)
Ջնջում է փաստաթուղթը համակարգից։
Ջնջման ժամանակ հեռացվում են նաև այդ փաստաթղթի բոլոր թղթապանակները, ծառի տարրերը և իր համար գրանցված հաշվառումները։
Եթե փաստաթուղթը ունի ենթափաստաթղթեր, ապա ջնջումը չի կատարվի և կառաջանա սխալ։
Ջնջումը տեղի է ունենում տրանզակցիայի մեջ։
Պարամետրեր
model- Ջնջվող փաստաթղթի տվյալներ (ջնջման ենթակա փաստաթղթի օբյեկտ, ամբողջությամբ ջնջել թե մասնակի, ջնջման մեկնաբանություն…):cancellationToken- Ընդհատման օբյեկտ:
GetChildren
public List<DocumentResponseInfo> GetChildren(int isn, string docType = "", DocumentOrder order = DocumentOrder.UnOrdered, string docTypeLike = "")
Վերադարձնում է փաստաթղթի զավակ փաստաթղերի isn-ների ու ներքին անունների (տեսակների) ցուցակը:
Եթե փաստաթուղթը չի ունենում զավակներ, ապա ֆունկցիան վերադարձնում է դատարկ ցուցակ։
Պարամետրեր
isn- Ծնող փաստաթղթի ներքին նույնականացման համարը:docType- Սահմանում է ներառվող կամ չներառվող զավակ փաստաթղթերի տիպերը։
Եթե պարամետրը առկա չի, ապա վերադարձվում են բոլոր տիպի զավակ փաստաթղթերի isn-ները ու տեսակները։
Ներառվող տիպերի ցուցակը թվարկվում են+նշանով սկսելով՝ փաստաթղթի տեսակների անվանումները իրարից առանձնացնելով բացատներով։ Օրինակ՝"+KasPr MemOrd SetPr"։
Չներառվող տիպերի ցուցակը թվարկվում են-նշանով սկսելով՝ փաստաթղթի տեսակների անվանումները իրարից առանձնացնելով բացատներով։ Օրինակ՝"-AccDoc AsTurn"։
Միայն նշված տիպի զավակ փաստաթղթերը վերադարձնելու համար անհրաժեշտ է ավելացնել փաստաթղթի տեսակը։ Օրինակ՝"AccDoc":order- Ըստ զավակ փաստաթղթերի ստեղծման ամսաթվի դասավորման նշան։
DocumentChildrenOrder.UnOrdered- Չի դասավորվում։
DocumentChildrenOrder.CreationDateAscending- Դասավորվում է աճման կարգով։
DocumentChildrenOrder.CreationDateDescending- Դասավորվում է նվազման կարգով։docTypeLike- Սահմանում է ներառվող կամ չներառվող զավակ փաստաթղթերի տիպերի ֆիլտր։ Եթե պարամետրը առկա չի, ապա վերադարձվում են բոլոր տիպի զավակների isn-ները ու տեսակները։
Ներառվող տիպերի ֆիլտրը+նշանով սկսելով։ Օրինակ՝"+Acc%"։
Չներառվող տիպերի ֆիլտրը-նշանով սկսելով։ Օրինակ՝"-Acc%"։
GetChildrenAsync
public Task<List<DocumentResponseInfo>> GetChildrenAsync(int isn, string docType = "", DocumentOrder order = DocumentOrder.UnOrdered,
string docTypeLike = "", CancellationToken cancellationToken = default)
Վերադարձնում է փաստաթղթի զավակ փաստաթղերի isn-ների ու ներքին անունների (տեսակների) ցուցակը:
Եթե փաստաթուղթը չի ունենում զավակներ, ապա ֆունկցիան վերադարձնում է դատարկ ցուցակ։
Պարամետրեր
isn- Ծնող փաստաթղթի ներքին նույնականացման համարը:docType- Սահմանում է ներառվող կամ չներառվող զավակ փաստաթղթերի տիպերը։
Եթե պարամետրը առկա չի, ապա վերադարձվում են բոլոր տիպի զավակ փաստաթղթերի isn-ները ու տեսակները։
Ներառվող տիպերի ցուցակը թվարկվում են+նշանով սկսելով՝ փաստաթղթի տեսակների անվանումները իրարից առանձնացնելով բացատներով։ Օրինակ՝"+KasPr MemOrd SetPr"։
Չներառվող տիպերի ցուցակը թվարկվում են-նշանով սկսելով՝ փաստաթղթի տեսակների անվանումները իրարից առանձնացնելով բացատներով։ Օրինակ՝"-AccDoc AsTurn"։
Միայն նշված տիպի զավակ փաստաթղթերը վերադարձնելու համար անհրաժեշտ է ավելացնել փաստաթղթի տեսակը։ Օրինակ՝"AccDoc":order- Ըստ զավակ փաստաթղթերի ստեղծման ամսաթվի դասավորման նշան։
DocumentChildrenOrder.UnOrdered- Չի դասավորվում։
DocumentChildrenOrder.CreationDateAscending- Դասավորվում է աճման կարգով։
DocumentChildrenOrder.CreationDateDescending- Դասավորվում է նվազման կարգով։docTypeLike- Սահմանում է ներառվող կամ չներառվող զավակ փաստաթղթերի տիպերի ֆիլտր։ Եթե պարամետրը առկա չի, ապա վերադարձվում են բոլոր տիպի զավակների isn-ները ու տեսակները։
Ներառվող տիպերի ֆիլտրը+նշանով սկսելով։ Օրինակ՝"+Acc%"։
Չներառվող տիպերի ֆիլտրը-նշանով սկսելով։ Օրինակ՝"-Acc%"։cancellationToken- Ընդհատման օբյեկտ:
GetDocumentParents
public List<DocumentResponseInfo> GetDocumentParents(int isn, DocumentParentsRequestModel model)
Վերադարձնում է List<DocumentResponseInfo> տիպի օբյեկտ, որը պարունակում փաստաթղթի ծնող փաստաթղերի isn-ների ու ներքին անունների (տեսակների) ցուցակը:
Եթե փաստաթուղթը չի ունենում ծնողներ, ապա ֆունկցիան վերադարձնում է դատարկ ցուցակ։
Պարամետրեր
isn- Զավակ փաստաթղթի ներքին նույնականացման համարը:model-DocumentParentsRequestModelտիպի օբյեկտ, որը նախատեսված է վերադարձվող ծնող փաստաթղթերը ֆիլտրելու համար։
GetDocumentParentsAsync
public Task<List<DocumentResponseInfo>> GetDocumentParentsAsync(int isn, DocumentParentsRequestModel model, CancellationToken cancellationToken = default)
Վերադարձնում է List<DocumentResponseInfo> տիպի օբյեկտ, որը պարունակում փաստաթղթի ծնող փաստաթղերի isn-ների ու ներքին անունների (տեսակների) ցուցակը:
Եթե փաստաթուղթը չի ունենում ծնողներ, ապա ֆունկցիան վերադարձնում է դատարկ ցուցակ։
Պարամետրեր
isn- Զավակ փաստաթղթի ներքին նույնականացման համարը:model-DocumentParentsRequestModelտիպի օբյեկտ, որը նախատեսված է վերադարձվող ծնող փաստաթղթերը ֆիլտրելու համար։cancellationToken- Ընդհատման օբյեկտ:
Load
public DocumentModelSimple Load(int isn, bool throwExceptionIfDeleted = true, bool lookInArchive = false)
Բեռնում է տվյալների պահոցում գոյություն ունեցող փաստաթուղթը ըստ ներքին նույնականացման համարի։
Վերադարձնում է Փաստաթղթի օբյեկտը, եթե հայտնաբերվել է։
Եթե չի հայտնաբերվել առաջացնում է սխալ կամ վերադարձնում է null կախված throwExceptionIfDeleted պարամետրից։
Պարամետրեր
isn- Բեռնվող փաստաթղթի ներքին նույնականացման համարը։throwExceptionIfDeleted- Պահանջվող փաստաթղթի հեռացված լինելու դեպքում սխալի առաջացման հայտանիշ։lookInArchive- Արխիվացված փաստաթղթի բեռնման հայտանիշ։ true արժեքի դեպքում փաստաթղթի բեռնումը փորձում է կատարել նաև արխիվային տվյալների պահոցից, եթե այնտեղ նույնպես փաստաթութը առկա չէ, առաջանում է սխալ։
LoadAsync
public Task<DocumentModelSimple> LoadAsync(int isn, bool throwExceptionIfDeleted = true, bool lookInArchive = false, CancellationToken cancellationToken = default)
Բեռնում է տվյալների պահոցում գոյություն ունեցող փաստաթուղթը ըստ ներքին նույնականացման համարի։
Վերադարձնում է Փաստաթղթի օբյեկտը, եթե հայտնաբերվել է։
Եթե չի հայտնաբերվել առաջացնում է սխալ կամ վերադարձնում է null կախված throwExceptionIfDeleted պարամետրից։
Պարամետրեր
isn- Բեռնվող փաստաթղթի ներքին նույնականացման համարը։throwExceptionIfDeleted- Պահանջվող փաստաթղթի հեռացված լինելու դեպքում սխալի առաջացման հայտանիշ։lookInArchive- Արխիվացված փաստաթղթի բեռնման հայտանիշ։ true արժեքի դեպքում փաստաթղթի բեռնումը փորձում է կատարել նաև արխիվային տվյալների պահոցից, եթե այնտեղ նույնպես փաստաթութը առկա չէ, առաջանում է սխալ։cancellationToken- Ընդհատման օբյեկտ:
LoadFromFolder
public DocumentModel LoadFromFolder(string folder, string key, bool isExtended = true)
Բեռնում է փաստաթուղթը ըստ թղթապանակի և բանալու։ Չհաջողվելու դեպքում վերադարձնում է null։
Պարամետրեր
folder- Թղթապանակի ներքին անուն։key- Թղթապանակի տարրի բանալի։isExtended- ՎերադարձվողDocumentModel-ում փաստաթղթի դաշտերի ընդլայնված անուններով պահման հայտանիշ։ Ընդլայնված դաշտի օրինակ՝[DocumentField("State")] // դաշտի տվյալների բազայում գրանցված ներքին անուն public string ContrState // դաշտի նոր նշանակված ներքին անունՊարամետրի true արժեքի դեպքում վերադարձվող
DocumentModel-ում դաշտերը պահվում են ընդլայնված ներքին անունով (այս օրինակում՝ContrState), հակառակ դեպքում տվյալների բազայում առկա ներքին անունով (այս օրինակում՝State)։
LoadFromFolderAsync
public Task<DocumentModel> LoadFromFolderAsync(string folder, string key, bool isExtended = true, CancellationToken cancellationToken = default)
Բեռնում է փաստաթուղթը ըստ թղթապանակի և բանալու։ Չհաջողվելու դեպքում վերադարձնում է null։
Պարամետրեր
folder- Թղթապանակի ներքին անուն։key- Թղթապանակի տարրի բանալի։isExtended- ՎերադարձվողDocumentModel-ում փաստաթղթի դաշտերի ընդլայնված անուններով պահման հայտանիշ։ Ընդլայնված դաշտի օրինակ՝[DocumentField("State")] // դաշտի տվյալների բազայում գրանցված ներքին անուն public string ContrState // դաշտի նոր նշանակված ներքին անունՊարամետրի true արժեքի դեպքում վերադարձվող
DocumentModel-ում դաշտերը պահվում են ընդլայնված ներքին անունով (այս օրինակում՝ContrState), հակառակ դեպքում տվյալների բազայում առկա ներքին անունով (այս օրինակում՝State)։cancellationToken- Ընդհատման օբյեկտ:
Store
public DocumentModel Store(DocumentStoreRequestModel model)
Կատարում է պարտադիր ստուգումներ և գրանցում փաստաթուղթը տվյալների պահոցում։
Պարամետրեր
model- Գրանցվող փաստաթղթի տվյալները (փաստաթղթի ստուգման մակարդակ, isn, գրանցվող դաշտերի արժեքներ…)։
StoreAsync
public Task<DocumentModel> StoreAsync(DocumentStoreRequestModel model, CancellationToken cancellationToken = default)
Կատարում է պարտադիր ստուգումներ և գրանցում փաստաթուղթը տվյալների պահոցում։
Պարամետրեր
model- Գրանցվող փաստաթղթի տվյալները (փաստաթղթի ստուգման մակարդակ, isn, գրանցվող դաշտերի արժեքներ…)։cancellationToken- Ընդհատման օբյեկտ: