import { Observable } from 'rxjs'; import { HttpClient } from '@angular/common/http'; import { ProcASPType } from 'qmuzik-angular-model'; import { ViewState } from 'qmuzik-angular-model-core'; import { AppGlobal } from 'qmuzik-angular-model-core'; import { ModelBase } from 'qmuzik-angular-model-core'; import { ColumnValues } from 'qmuzik-angular-model-core'; import { DataService } from 'qmuzik-angular-model-core'; import { BaseService } from 'qmuzik-angular-service'; import { LoginService } from 'qmuzik-angular-service'; import { DataContextService } from 'qmuzik-angular-service'; import { Instance } from 'qmuzik-angular-model-core'; export declare class ProcASPTypeService extends BaseService implements DataService { protected http: HttpClient; protected appGlobal: AppGlobal; protected loginService: LoginService; protected dataContextService: DataContextService; protected defaultProcASPType: ProcASPType[]; protected servicesInjected: boolean; protected isComposition: boolean; constructor(http: HttpClient, appGlobal: AppGlobal, loginService: LoginService, dataContextService: DataContextService); InjectServices(): void; CreateNew(defaultValue: any): ProcASPType; CreateNewSameAs(source: ProcASPType): ProcASPType; Delete(modelState: ProcASPType, instance: Instance): Observable; Save(modelState: ProcASPType, isNew: boolean, instance: Instance): Observable; CreateForInitialisation(): ProcASPType; CreateForFilter(): ProcASPType; AssignToType(item: any): ProcASPType; AssignToTypeForeignKey(item: any, foreignKeyProperty: string): any; /** * Check if an object is of type ProcASPType * @param item */ IsType(item: any): boolean; formatter: (result: ProcASPType) => any; inputFormatter: (result: ProcASPType) => number; GetFormatter(result: ProcASPType): any; DeleteInstanceObjects(instance: Instance, companyID: string): Observable; DoInstanceActions(modelState: ProcASPType, isNew: boolean, instanceInformation: Instance, isList: boolean): Observable; GetSymbolInstanceSavedObjectCount(instanceInformation: Instance, companyIDPassed: string): Observable; AddToInstance(modelState: ProcASPType): Observable; GetDefaults(): void; GetDefaultsInstance(instanceId: number, symbolInstanceId: number, CompanyIDPassed: string): Observable; /** * Calls service to check if there is only one record available * * If so, the webservice will return the record so it can be auto selected */ GetAutoSelect(instance: Instance, modelState: ProcASPType, serializationLevel?: number): void; GetByPrimaryKey(Id: number, CompanyIDPassed: string, serializationLevel?: number): Observable; Search(filter: any[], advancedFilter: ModelBase[], staticFilter: ModelBase[], instance: Instance, modelState: ProcASPType, serializationLevel?: number, viewName?: string, autoSelectCheck?: boolean, viewState?: ViewState): Observable; GetProcASPType(): Observable; GetPrimaryKeyObject(values: any[], companyID: string, serializationLevel: number): Observable; GetForeignKeyObject(foreignKey: string, values: string[], companyID: string): Observable; FilterByForeignKey(filterOnProperties: string[], filterFromProperties: string[], modelState: ModelBase): Observable; GetByPrimaryKeyColumnValues(ColumnName: string, ColumnValue: string, CompanyID: string): Observable; AsyncValidation(property: string, modelState: ProcASPType, isNew: boolean): Observable; SaveToDefaults(modelState: ProcASPType, isNew: boolean, name: string): Observable; DeleteDefault(modelState: any, instance: Instance): Observable; }