diff --git a/app/Controllers/Inwardgateregister.php b/app/Controllers/Inwardgateregister.php index 2465fd89..988f4ce5 100755 --- a/app/Controllers/Inwardgateregister.php +++ b/app/Controllers/Inwardgateregister.php @@ -33,6 +33,7 @@ class Inwardgateregister extends BaseController */ public function __construct() { + parent::__construct(); $this->inwardgateregister_model = new Inwardgateregister_model(); $this->IGRRemarks_model = new IGRRemarks_model(); @@ -42,6 +43,7 @@ class Inwardgateregister extends BaseController $this->logger = service('logger'); // Load the logger service $this->isLoggedIn(); + } /** * This function used to load the first screen of the user @@ -1524,11 +1526,48 @@ function updateIGRWeight(){ ->join('t_employee_details', 't_igr_remarkes.remark_by = t_employee_details.EmpID', 'left') ->where('t_igr_remarkes.igr_no', $data['igr_no']) ->findAll(); + + $this->sendRemarkMail($this->request->getPost('igr_no'),$this->request->getPost('remark'),session()->get('EmpID')); echo json_encode($data); } + public function sendRemarkMail($IGRNo,$remark,$empCode) + { + if(session()->get('roleText') == 'System Administrator') // id is 1 + { + $roleId = 2; + } + else if(session()->get('roleText') == 'Auditor') // id is 2 + { + $roleId = 1; + } + + + + $result_for_email = $this->inwardgateregister_model->getDetailsforEmail($this->session->get('userId'),$roleId); + + $email = ""; + for ($i = 0; $i < count($result_for_email['emails']); $i++) { + $email .= $result_for_email['emails'][$i]->email . " , "; + } + $email = rtrim($email, " ,"); + + $content = 'A new remark was created by '.$result_for_email['full_name'].' against IGR no '.$IGRNo.', "'.$remark.'"'; + + $notification = new Notification(); + $notification->sendEmail([ + 'recipient_email' => $email, + 'subject' => $result_for_email['company'].' - IGR Remark Raised', + 'description' => $content, + 'company' => $result_for_email['company'], + 'from_mail'=> $result_for_email['from_mail'] + ]); + + + } + public function saveIGRHistory($hist){ $field = $hist['key']; diff --git a/app/Models/Inwardgateregister_model.php b/app/Models/Inwardgateregister_model.php index 6d05c7a2..f1bbb384 100755 --- a/app/Models/Inwardgateregister_model.php +++ b/app/Models/Inwardgateregister_model.php @@ -1200,7 +1200,7 @@ class Inwardgateregister_model extends Model return $query->getResult(); } - public function getDetailsforEmail($userId) + public function getDetailsforEmail($userId,$roleId = 2) { $query0 = $this->db->query(" SELECT CompanyName,EmailAddress @@ -1217,7 +1217,7 @@ class Inwardgateregister_model extends Model $query2 = $this->db->query(" SELECT email FROM tbl_users - WHERE isDeleted = 0 AND roleId = 2" // hardcoded because auditor role only. refer with gwm 29/01/2025 + WHERE isDeleted = 0 AND roleId =".$roleId // hardcoded because auditor role only. refer with gwm 29/01/2025 ); $emails = $query2->getResult(); diff --git a/app/Views/monthlypayinputs.php b/app/Views/monthlypayinputs.php index e64bd459..1dcaaf95 100755 --- a/app/Views/monthlypayinputs.php +++ b/app/Views/monthlypayinputs.php @@ -850,9 +850,6 @@ $(document).ready(function () { - - - if (is_management_team == 1) { var dayWorkPaid = dayWorks + paidLeave + lopDay; } else { @@ -883,14 +880,13 @@ $(document).ready(function () { - var currentDaySalary = daySalary * dayWorkPaid; - + var currentDaySalary = daySalary * dayWorkPaid; + if (isNaN(currentDaySalary)) { currentDaySalary = 0; } - var currentDayHra = dayHra * dayWorkPaid; + var currentDayHra = dayHra * dayWorkPaid; + if (isNaN(currentDayHra)) { currentDayHra = 0; } - - var current_loan_amt = 0; var autoLoan = parseFloat(monthDue); @@ -949,7 +945,6 @@ $(document).ready(function () { var employeeSalary = Math.round(empMonthSalary); - //console.log( employeeSalary); var cals = (employeeSalary).toFixed(0); diff --git a/app/Views/viewinwardgateregister.php b/app/Views/viewinwardgateregister.php index 854a31f3..f92ca43e 100755 --- a/app/Views/viewinwardgateregister.php +++ b/app/Views/viewinwardgateregister.php @@ -219,6 +219,9 @@