/** * [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"); } }
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; }
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"); } }