global class Event_Confirmation{    
    webService static String checkMinister(List<ID> idList){
        User u = [select id, Post__c from User where id =:UserInfo.getUserId()];
        List<Event__c> eList = [select id, Minister__c, Manager__c, Daily_Report__r.Reporter__c, Daily_Report__r.Reporter__r.ManagerId from Event__c where id =:idList];
        
        for(Event__c e : eList){
            if(UserInfo.getUserId() == e.Daily_Report__r.Reporter__c){
                return '自己不能承认自己。';
            }
            // TODO xud ここでチェックすべき？
//            if(UserInfo.getUserId() != e.Daily_Report__r.Reporter__r.ManagerId){
//                return '上司才可以选择。';
//            }
        }
        
        if(u.Post__c == '部长' || u.Post__c == '副部长' || u.Post__c == '总监' || u.Post__c == '副总监'){
            for(Event__c e : eList){
                e.Minister__c = true;
                e.Minister_Check_Time__c = Datetime.now();
            }
        }
        else if(u.Post__c == '经理' || u.Post__c == '副经理'){
            for(Event__c e : eList){
                e.Manager__c = true;
                e.Manager_Check_Time__c = Datetime.now();
            }
        }
        else{
            return System.Label.Error_Message26;
        }
        
        try{
            update eList;
        }
        catch(Exception e){
            return e.getMessage();
        }
        
        return System.Label.Save_Completion;
    }
}