package kz.arta.synergy.workflow.mobile.android.documents.route;

/**
 * Created by neox on 24.07.15.
 * Константы для работы с маршрутами
 */
public class RoutesConst {

    /**
     * Закрывать ли экран с информацией о документе после запуска маршрута
     */
    public static final String CLOSE_DOCUMENT = "CLOSE_DOCUMENT";

    /**
     * Активация
     */
    public static final String ACTIVATE = "ACTIVATE";

    /**
     * Изменение
     */
    public static final String CHANGE = "CHANGE";

    /**
     * Удаление
     */
    public static final String DELETE = "DELETE";

    /**
     * Предварительные этапы
     */
    public static final int BEFORE = 1;

    /**
     * Действия
     */
    public static final int ACTION = 2;

    /**
     * Последующие этапы
     */
    public static final int AFTER = 3;

    /**
     * Маршруты
     */
    public static final String ROUTES = "ROUTES";

    /**
     * Маршрут (этап)
     */
    public static final String ROUTE = "ROUTE";

    /**
     * Пункт маршрута (подэтап)
     */
    public static final String ROUTE_ITEM_USER = "ROUTE_ITEM_USER";

    /**
     * Номер маршрута
     */
    public static final String ROUTE_ITEM_NUMBER = "ROUTE_ITEM_NUMBER";

    /**
     * Пункт маршрута из списка доступных маршрутов
     */
    public static final String ROUTE_LIST_ITEM = "ROUTE_LIST_ITEM";

    /**
     * Тип маршрута (предварительные, действия, последовательные)
     */
    public static final String ROUTE_TYPE = "ROUTE_TYPE";

    /**
     * Добавляется ли параллельный этап
     */
    public static final String ADD_PARALLEL = "ADD_PARALLEL";

    /**
     * Код
     */
    public static final String CODE = "CODE";

    /**
     * Список кодов во всех этапах
     */
    public static final String CODES = "CODES";

    /**
     * Длительность (дни)
     */
    public static final String LENGTH_DAYS = "DAYS";

    /**
     * Длительность (часы)
     */
    public static final String LENGTH_HOURS = "HOURS";

    /**
     * Длительность (дата указывается явно)
     */
    public static final String LENGTH_DATE = "DATE";

    /**
     * Нагрузка (в процентах)
     */
    public static final String PERCENT = "PERCENT";

    /**
     * Дефолтная нагрузка по умолчанию
     */
    public static final int DEFAULT_LENGTH = 20;

    /**
     * Основные процессы, используемые в системе
     */
    public static class Processes {

        /**
         * Работа
         */
        public static String ASSIGNMENT = "ASSIGNMENT_ITEM";

        /**
         * Согласование
         */
        public static String AGREEMENT = "AGREEMENT_ITEM";

        /**
         * Утверждение
         */
        public static String APPROVAL = "APPROVAL_ITEM";

        /**
         * Ознакомление
         */
        public static String ACQUAINTANCE = "ACQUAINTANCE_ITEM";

        /**
         * Резолюция
         */
        public static String RESOLUTION = "RESOLUTION_ACTION";

        /**
         * Отправка документа
         */
        public static String SEND_DOCUMENT = "SEND_DOCUMENT";

        /**
         * Блокирующий процесс
         */
        public static String BLOCKING_PROCESS = "BLOCKING_PROCESS";

        /**
         * Регистрация
         */
        public static String REGISTRATION = "REGISTRATION_ITEM";

        /**
         * Маршрут...
         */
        public static String ROUTE = "ROUTE_ITEM";
    }
}
