//
//  JSIWOListOptions.h
//  EAMNext
//
//  Created by Satish Kumar Jakkula on 10/19/17.
//
//

#import <Foundation/Foundation.h>

typedef enum
{
    JSIWOListOptionsGropBySchedule,
    JSIWOListOptionsGropByLine,
     JSIWOListOptionsGropByPriority
}JSIWOListOptionsGropBy;

typedef enum
{
    JSIWOListOptionsFilterLine,
    JSIWOListOptionsFilterPlatform,
    JSIWOListOptionsFilterLineTrack,
    JSIWOListOptionsFilterTaskPlanClass,
    JSIWOListOptionsFilterEquipmentClass,
    JSIWOListOptionsFilterLevel1,
    JSIWOListOptionsFilterLevel2,
    JSIWOListOptionsFilterLevel3,
    JSIWOListOptionsFilterLevel4,
    JSIWOListOptionsFilterLevel3A,
    JSIWOListOptionsFilterShowActWithoutChecklists
}JSIWOListOptionsFilter;

typedef enum
{
    JSIWOListOptionsSortBySwitchNumber,
    JSIWOListOptionsSortByTargetCompleteDate,
    JSIWOListOptionsSortByLine,
    JSIWOListOptionsSortByPriority
}JSIWOListOptionsSortBy;


@interface JSIWOListOptions : NSObject
{
    
}

@property (nonatomic        )   JSIWOListOptionsFilter      filterBy;
@property (nonatomic, strong)   NSMutableArray              *selectedFilterValues;
@property (nonatomic, strong)   NSMutableArray              *selectedFilterOrg;
@property (nonatomic        )   JSIWOListOptionsGropBy      groupBy;
@property (nonatomic        )   JSIWOListOptionsSortBy      sortBy;
@property (nonatomic, strong)   NSString                    *sortByOrder;

+ (JSIWOListOptions *)sharedInstance;
+ (void)saveJSIWOListOptions;

@end
