Example #1
0
 /**
  * [instant_hr_approve_disapprove_from_email description] รวมจาก approve_from_email , disapprove_from_email
  * @param  string $type [approve/disapprove]
  * @param  int $hr_userid encrypt hr user id
  * @param  int $headman_userid encrypt headman user id
  * @param  int $leave_id encrypt leave id
  */
 public function instant_hr_approve_disapprove_from_email($type, $hr_userid, $headman_userid, $leave_id)
 {
     $hr_userid = floatval(encrypt_decrypt('decrypt', $hr_userid));
     $headman_userid = floatval(encrypt_decrypt('decrypt', $headman_userid));
     $leave_id = encrypt_decrypt('decrypt', $leave_id);
     $workflow_id = 0;
     $log_type = '';
     $log_detail = '';
     $alert_success = '';
     if ($type == 'approve') {
         $log_type = 'hr_approve_from_email';
         $log_detail = 'อนุมัติใบลาโดย HR ผ่านอีเมล์';
         $workflow_id = 4;
         $alert_success = 'อนุมัติใบลาเรียบร้อยแล้ว';
     } else {
         if ($type == 'disapprove') {
             $log_type = 'hr_disapprove_from_email';
             $log_detail = 'ไม่อนุมัติใบลาโดย HR ผ่านอีเมล์';
             $workflow_id = 5;
             $alert_success = 'ไม่อนุมัติใบลาเรียบร้อยแล้ว';
         }
     }
     if ($headman_userid > 0) {
         $query = $this->leave->getDetailForVerify($leave_id, $headman_id);
         if ($query->num_rows() > 0) {
             $query = $query->result_array();
             $query = $query[0];
             if ($query["L_WFID"] > 3) {
                 echo swalc("ไม่สามารถทำคำสั่งได้", "เนื่องจากมีการอนุมัติ/ไม่อนุมัติไปแล้ว", "error");
             } else {
                 $where = array();
                 $where["LID"] = $leave_id;
                 $data = array();
                 $data["L_WFID"] = $workflow_id;
                 $this->leave->update($data, $where);
                 log_leave($log_type, $leave_id, $log_detail, $hr_userid);
                 echo swalc("สำเร็จ", $alert_success, "success");
             }
         }
     } else {
         echo swalc("ผิดพลาด", "ไม่สามารถทำรายการใบลาได้", "error");
     }
 }
Example #2
0
 public function request_document_from_headman_level_3()
 {
     $ci =& get_instance();
     $ci->load->helper("log_helper");
     $process = $this->_request_document_from_headman(3);
     if ($process === TRUE) {
         $log_type = 'headman_level_3_request_document';
         $log_detail = $this->next_step_name . " จากหัวหน้า ​Level 3";
         if ($this->remark !== "") {
             $log_detail .= " หมายเหตุเพิ่มเติม : " . $this->remark;
         }
         log_leave($log_type, $this->main_id, $log_detail, $this->headman_user_id);
     }
     return $process;
 }
Example #3
0
 public function instant_hr_approve_disapprove_from_email($type, $hr_user_id, $leave_id)
 {
     //for send to function send mail
     $mail_detail = array();
     $mail_detail['result'] = '';
     $mail_detail['remark'] = '';
     $hr_user_id = floatval(encrypt_decrypt('decrypt', $hr_user_id));
     $leave_id = floatval(encrypt_decrypt('decrypt', $leave_id));
     $workflow_id = 0;
     $log_type = '';
     $log_detail = '';
     $alert_success = '';
     if ($type == 'approve') {
         $mail_detail['result'] = 'อนุมัติใบลา';
         $log_type = 'hr_approve_from_email';
         $log_detail = 'อนุมัติใบลาโดยฝ่ายบุคคล ผ่านอีเมล์';
         $workflow_id = 4;
         $alert_success = 'อนุมัติใบลาเรียบร้อยแล้ว';
     } else {
         if ($type == 'disapprove') {
             $mail_detail['result'] = 'ไม่อนุมัติใบลา';
             $log_type = 'hr_disapprove_from_email';
             $log_detail = 'ไม่อนุมัติใบลาโดยฝ่ายบุคคล ผ่านอีเมล์';
             $workflow_id = 5;
             $alert_success = 'ไม่อนุมัติใบลาเรียบร้อยแล้ว';
         }
     }
     if ($hr_user_id > 0) {
         $query = $this->leave->getDetailForVerify($leave_id);
         if ($query->num_rows() > 0) {
             $query = $query->result_array();
             $query = $query[0];
             if ($query["L_WFID"] > 3) {
                 echo swalc("ไม่สามารถทำคำสั่งได้", "เนื่องจากมีการอนุมัติ/ไม่อนุมัติไปแล้ว", "error");
             } else {
                 $where = array('LID' => $leave_id);
                 $data = array('L_WFID' => $workflow_id);
                 $this->leave->update($data, $where);
                 log_leave($log_type, $leave_id, $log_detail, $hr_user_id);
                 if ($type == 'approve') {
                     $this->send_mail_result_request_to_leave_owner($leave_id);
                 } else {
                     if ($type == 'disapprove') {
                         $this->send_mail_result_request_to_leave_owner($leave_id);
                         $this->send_mail_to_leave_headman($leave_id, $workflow_id, '', $mail_detail);
                         //ถ้าไม่อนุมัติ คืนโควต้าวันให้พนักงานผู้ขอวันลาด้วย
                     }
                 }
                 echo swalc("สำเร็จ", $alert_success, "success");
             }
         }
     } else {
         echo swalc("ผิดพลาด", "ไม่สามารถทำการอนุมัติใบลาได้", "error");
     }
 }