refactor: item categories service.

This commit is contained in:
Ahmed Bouhuolia
2020-09-30 10:47:20 +02:00
parent 35fce02c7a
commit 8f90b75ccd
3 changed files with 428 additions and 228 deletions

View File

@@ -1,7 +1,8 @@
import { IDynamicListFilterDTO } from "./DynamicFilter";
import { ISystemUser } from "./User";
export interface IItemCategory {
id: number,
name: string,
parentCategoryId?: number,
@@ -27,4 +28,19 @@ export interface IItemCategoryOTD {
inventoryAccountId?: number,
costMethod?: string,
};
};
export interface IItemCategoriesFilter extends IDynamicListFilterDTO {
stringifiedFilterRoles?: string,
}
export interface IItemCategoriesService {
newItemCategory(tenantId: number, itemCategoryOTD: IItemCategoryOTD, authorizedUser: ISystemUser): Promise<IItemCategory>;
editItemCategory(tenantId: number, itemCategoryId: number, itemCategoryOTD: IItemCategoryOTD, authorizedUser: ISystemUser): Promise<IItemCategory>;
deleteItemCategory(tenantId: number, itemCategoryId: number, authorizedUser: ISystemUser): Promise<void>;
deleteItemCategories(tenantId: number, itemCategoriesIds: number[], authorizedUser: ISystemUser): Promise<void>;
getItemCategory(tenantId: number, itemCategoryId: number, authorizedUser: ISystemUser): Promise<void>;
getItemCategoriesList(tenantId: number, itemCategoriesFilter: IItemCategoriesFilter, authorizedUser: ISystemUser): Promise<void>;
}