public function updateEmployee()
 {
     $id = $this->input->get('emp_id');
     if ($this->input->post('btnAddJob')) {
         if (Job_history_model::create(Emp_info_model::jobInfo())) {
             $this->session->set_userdata('edited', 1);
             redirect("ems/view_details?emp_id={$id}");
         }
     }
     if ($this->input->post('btnAddDependents')) {
         if (Dependent_model::create(Emp_info_model::dependentInfo())) {
             $this->session->set_userdata('edited', 1);
             redirect("ems/view_details?emp_id={$id}");
         }
     }
     $ems = Emp_info_model::find($id);
     $gov = Gov_id_model::find($id);
     $address = Emp_address_model::find($id);
     $contact = Emp_contact_model::find($id);
     $contactP = Emp_contact_person::find($id);
     $school = Emp_school_model::find($id);
     $emp = Emp_history_model::find($id);
     $user = Users::find_by_employee_id($id);
     if ($ems->update_attributes(Emp_info_model::personalInfo()) && $gov->update_attributes(Emp_info_model::govInfo()) && $address->update_attributes(Emp_info_model::addressInfo()) && $contact->update_attributes(Emp_info_model::contactInfo()) && $contactP->update_attributes(Emp_info_model::contactPerson()) && $school->update_attributes(Emp_info_model::schoolInfo()) && $emp->update_attributes(Emp_info_model::employmentInfo()) && $user->update_attributes(Emp_info_model::accountInfo())) {
         $this->session->set_userdata('edited', 1);
         Audit_trail_model::auditUpdateEmp($id);
         redirect("ems/view_details?emp_id={$id}");
     }
 }