ria/application/controllers/employeedetails.php
venbatechnologies@gmail.com b1c8fe52a4 issues fixes
2018-07-12 12:34:06 +05:30

1053 lines
46 KiB
PHP
Executable File

<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
require APPPATH . '/libraries/BaseController.php';
/**
* Class : employeedetails (Employee Details - Controller)
* employeedetails Class to control all Employee related operations.
* @author :Venba Info Tech - Gandhimathi
* @version : 1.1
* @since : 18 November 2017
*/
class employeedetails extends BaseController
{
/**
* default constructor of the class
*/
public function __construct()
{
parent::__construct();
$this->load->model('employeedetails_model');
$this->load->model('companydetailsmodel');
$this->isLoggedIn();
$this->CompanyName = $this->global['CompanyName'];
}
/**
* Index Page for this controller(default function of the class)
*/
public function index()
{
//$this->global['pageTitle'] = 'Resico : Employee Details';
$this->global['pageTitle'] = $this->CompanyName.' : Employee Details';
//Load the view supplierListing.php
$this->loadViews("employeeListing", $this->global, NULL , NULL);
}
/**
* default function of the employeedetail class
*/
function employeeListing()
{
$this->load->model('employeedetails_model');
$data['userRecords'] = $this->employeedetails_model->employeeListing();
//$this->global['pageTitle'] = 'Resico : Employee Listing';
$this->global['pageTitle'] = $this->CompanyName.' : Employee Details';
$this->loadViews("employeeListing", $this->global, $data, NULL);
}
/**
*Validation for Gender status Dropdown
*/
function Gender_validate($selectValue)
{
if($selectValue == '-1')
{
$this->form_validation->set_message('Gender_validate', 'Please Select Gender.');
return false;
}
else // user picked something
{
return true;
}
}
/**
* Validation for Martial status Dropdown
*/
function Martial_validate($selectValue)
{
if($selectValue == '-1')
{
$this->form_validation->set_message('Martial_validate', 'Please Select Martial status.');
return false;
}
else // user picked something
{
return true;
}
}
/**
*Validation for BloodGroup Dropdown
*/
function Blood_validate($selectValue)
{
if($selectValue == '-1')
{
$this->form_validation->set_message('Blood_validate', 'Please Select Blood Group.');
return false;
}
else // user picked something
{
return true;
}
}
/**
* Validation for Qualification Dropdown
*/
function select_validate($selectValue)
{
if($selectValue == '-1')
{
$this->form_validation->set_message('select_validate', 'Please Select Educational Qualification.');
return false;
}
else // user picked something
{
return true;
}
}
/**
* Validation for Department Dropdown
*/
function Dep_validate($selectValue)
{
if($selectValue == '-1')
{
$this->form_validation->set_message('Dep_validate', 'Please Select Department.');
return false;
}
else // user picked something
{
return true;
}
}
/**
* Validation for Desigination Dropdown
*/
function Des_validate($selectValue)
{
if($selectValue == '-1')
{
$this->form_validation->set_message('Des_validate', 'Please Select Desigination.');
return false;
}
else // user picked something
{
return true;
}
}
/**
* To Check the Pan Number is exists in the database or not for the selected Employee
*/
function Pan_validate()
{
$PanNo = $this->input->post('panno');
$query = $this->employeedetails_model->checkPANExists($PanNo);
if (count($query)> 0)
{
$this->form_validation->set_message('checkPanValidate', 'The Entered PAN Number is already exists in the Database.');
return false;
}
else
{
return true;
}
}
/**
* To Check the aadhar Number is exists in the database or not for the selected Employee
*/
function Aadhar_validate()
{
$AadharNo = $this->input->post('aadharno');
$this->load->model('employeedetails_model');
$query = $this->employeedetails_model->checkAadharExists($AadharNo);
if (count($query)> 0)
{
$this->form_validation->set_message('checkAadharValidate', 'The Entered Aadhar Number is already exists in the Database.');
return false;
}
else
{
return true;
}
}
/**
* To Convert the dateformat (date with time) and stored into DB
*/
function getDateformat($Val)
{
$date = new DateTime($Val);
$retDate = $date->format('Y-m-d H:i:s');
return $retDate;
}
/**
* To Convert the dateformat (date only) and stored into DB
*/
function dateformat($DateValue)
{
$date = DateTime::createFromFormat('d-m-Y', $DateValue);//we should give the date as per DatePicker format.
//if the date picker format is mismatched means it display as invalid date so that we can use this "IF" Conditions (i.e) If the above format returns false then the date is not formatted correctly
if ($date === false) {
return false;
//return null;
}
$retDate = $date->format('Y-m-d'); //in this line using the parsed date., we can create a new formatting for storing value to datebase ("we choosing date value based on datepicker")
// echo "<script>alert($retDate);</script>";
return $retDate;
}
/**
* To check whether the Employee mailid is existing in the database or not
*/
function CheckEmail()
{
$id = $this->input->post('id');
$this->load->model('employeedetails_model');
$query = $this->employeedetails_model->checkMailExists($id );
$query = $query[0]['EmailId'];
print_r($query);
}
/**
* To check whether PAN already exist or not
*/
function checkPAN()
{
$id = $this->input->post('id');
$this->load->model('employeedetails_model');
$query = $this->employeedetails_model->checkPANExists($id );
$query = $query[0]['PANNo'];
print_r($query);
}
function checkAadharNo()
{
$id = $this->input->post('id');
$this->load->model('employeedetails_model');
$query = $this->employeedetails_model->checkAadharExists($id );
$query = $query[0]['AadharNo'];
print_r($query);
}
/**
* To Check the Pan Number is exists in the database or not for the selected Employee
*/
function Pan_validate_emp()
{
$Empid = $this->input->post('employeeid');
$PanNo = $this->input->post('panno');
$this->load->model('employeedetails_model');
$query = $this->employeedetails_model->checkPANExists($PanNo,$Empid);
if (count($query)> 0)
{
$this->form_validation->set_message('Pan_validate_emp', 'The Entered PAN Number is already exists in the Database.');
return false;
}
else
{
return true;
}
}
/**
* To Check the aadhar Number is exists in the database or not for the selected Employee
*/
function Aadhar_validate_emp()
{
$Empid = $this->input->post('employeeid');
$AadharNo = $this->input->post('aadharno');
$this->load->model('employeedetails_model');
$query = $this->employeedetails_model->checkAadharExists($AadharNo,$Empid);
if (count($query)> 0)
{
$this->form_validation->set_message('Aadhar_validate_emp', 'The Entered Aadhar Number is exists in the Database.');
return false;
}
else
{
return true;
}
}
/**
* To add employee revalant images(for profile pictures)
*/
function add()
{
$picture = '';
if(!empty($_FILES['photo']['name']))
{
$config['upload_path'] = 'uploads/images/';
$config['allowed_types'] = 'jpg|jpeg|png|gif';
$config['file_name'] = $_FILES['photo']['name'];
//Load upload library and initialize configuration
$this->load->library('upload',$config);
$this->upload->initialize($config);
if($this->upload->do_upload('photo'))
{
$uploadData = $this->upload->data();
$picture = $uploadData['file_name'];
}
else
{
$error = array('error' => $this->upload->display_errors());
$picture = '';
}
}
else
{
$picture = '';
}
return $picture ;
}
function additional($filename)
{
//echo "add files";
//echo $_FILES[$filename]['name'];
$picture = '';
if(!empty($_FILES[$filename]['name']))
{
//echo '********';
//echo $_FILES[$filename]['name'];
$config['upload_path'] = 'uploads/images/';
$config['allowed_types'] = '*';
//$config['allowed_types'] = 'jpg|jpeg|png|gif';
$config['file_name'] = $_FILES[$filename]['name'];
//print_r($config);
//Load upload library and initialize configuration
$this->load->library('upload',$config);
$this->upload->initialize($config);
if($this->upload->do_upload($filename))
{
// echo '\\\\\\';
// echo $_FILES[$filename]['name'];
// echo '//////';
$uploadData = $this->upload->data();
$picture = $uploadData['file_name'];
}
else
{
//echo 'asdasdf // inner else // afsdafsdafsdfdasfads';
$error = array('error' => $this->upload->display_errors());
$picture = '';
}
}
else
{
//echo 'outer else';
$picture = '';
}
return $picture ;
}
/**
* To load the add new Employee form with dropdown values
*/
function addemployee()
{
$this->load->model('employeedetails_model');
$GenderConfigID = 'C013';
$MartialConfigID = 'C012';
$QualificationConfigID = 'C014';
$DesignationConfigID = 'C010';
$BloodGroupConfigID = 'C011';
$data['Gender'] = $this->employeedetails_model->getConfigValue($GenderConfigID);
$data['Martial'] = $this->employeedetails_model->getConfigValue($MartialConfigID);
$data['bankdetails']=$this->employeedetails_model->getBankDetails();
$data['Qualification'] = $this->employeedetails_model->getConfigValue($QualificationConfigID);
$data['Designation'] = $this->employeedetails_model->getConfigValue($DesignationConfigID);
$data['BloodGroup'] = $this->employeedetails_model->getConfigValue($BloodGroupConfigID);
$data['Department'] = $this->employeedetails_model->getDepartment();
// $this->global['pageTitle'] = 'Resico : Add New Employee';
$this->global['pageTitle'] = $this->CompanyName.' : Add New Employee';
$this->loadViews("addemployee", $this->global, $data, NULL);
}
/**
* To save the new Employee form in the database
*/
function AddNewEmployee()
{
$aadharfilename ='';
$panfilename ='';
$voterfilename = '';
$this->load->library('form_validation');
$this->form_validation->set_rules('ContactNumber', 'ContactNumber', 'trim|required|min_length[10]|max_length[10]');
$this->form_validation->set_rules('emailid', 'emailid', 'trim|valid_email');
$this->form_validation->set_rules('gender', 'gender', 'callback_Gender_validate');
$this->form_validation->set_rules('MartialStatus', 'MartialStatus', 'callback_Martial_validate');
$this->form_validation->set_rules('bloodgroup', 'bloodgroup', 'callback_Blood_validate');
$this->form_validation->set_rules('emergencycontactnumber', 'emergencycontactnumber', 'trim|min_length[10]|max_length[10]');
$this->form_validation->set_rules('desigination', 'Desigination', 'callback_Des_validate');
$this->form_validation->set_rules('departmentname', 'departmentname', 'callback_Dep_validate');
$this->form_validation->set_rules('eduqualifaction', 'eduqualifaction', 'callback_select_validate');
$this->form_validation->set_rules('referrercontno', 'referrercontno', 'trim|min_length[10]|max_length[10]');
$this->form_validation->set_rules('aadharno', 'aadharno', 'trim|min_length[14]|max_length[14]');
$this->form_validation->set_rules('panno', 'panno', 'trim|min_length[10]|max_length[10]');
$this->form_validation->set_rules('passportno', 'passportno', 'trim|min_length[9]|max_length[9]');
$this->form_validation->set_rules('accountno', 'accountno', 'trim|min_length[10]|max_length[20]');
$this->form_validation->set_rules('pfno', 'pfno', 'trim|min_length[22]|max_length[22]');
$this->form_validation->set_rules('esino', 'esino', 'trim|min_length[10]|max_length[10]');
if($this->form_validation->run() == FALSE)
{
$this->addemployee();
}
else
{
$Picture = $this->add();
$Profile = $this->input->post('photo');
$FirstName = $this->input->post('FirstName');
$LastName = $this->input->post('LastName');
$FatherName = $this->input->post('FatherName');
$DateofBirth = $this->input->post('DateofBirth');
$ContactNumber = $this->input->post('ContactNumber');
$EmailId = $this->input->post('emailid');
$comEmailId = $this->input->post('comemailid');
$Gender = $this->input->post('gender');
$MartialStatus = $this->input->post('MartialStatus');
$BloodGroup = $this->input->post('bloodgroup');
$CurrentAddress = $this->input->post('currentaddress');
$permanentaddress = $this->input->post('permanentaddress');
$emergencycontactname = $this->input->post('emergencycontactname');
$emergencycontactnumber = $this->input->post('emergencycontactnumber');
$desigination = $this->input->post('desigination');
$departmentCode = $this->input->post('departmentname');
$dateofjoining = $this->input->post('dateofjoining');
$pre_experience = $this->input->post('Previousexperience');
if($pre_experience == '')
{
$Previousexperience = null;
}
else
{
$Previousexperience = $pre_experience;
}
$eduqualifaction = $this->input->post('eduqualifaction');
$addqualification = $this->input->post('addqualification');
$referredby = $this->input->post('referredby');
$referrercontno = $this->input->post('referrercontno');
$accountno = $this->input->post('accountno');
$ifsccode = $this->input->post('ifsccode');
$bankbranchname = $this->input->post('bankbranchname');
$bankaddress = $this->input->post('bankaddress');
$aadharno = $this->input->post('aadharno');
$panno = strtoupper($this->input->post('panno'));
$passportno = strtoupper($this->input->post('passportno'));
$ValidTill = $this->input->post('ValidTill');
$addinfo = $this->input->post('addinfo');
$IsActive = '1';
$driverlicense = strtoupper($this->input->post ( 'driverlicense' ));
$licenseExpiryDate = $this->input->post ( 'licenseExpiryDate' );
$VoterID = strtoupper($this->input->post ( 'voterID' ));
$PFno = $this->input->post('pfno');
$ESIno = $this->input->post('esino');
$Nominee = $this->input->post('nomineename');
$createdby = $this->session->userdata ( 'userId' );
$count = $this->input->post('hidecounter');
$constant = $this->input->post('hideconstant');
for($i=1;$i<=$count;$i++){
$Ddname = $this->input->post('Ddname');
$filename = 'browseFiles'.$i;
$Pi = $this->additional($filename);
//$idproof[$i] = array($Ddname[$i],$Pi);
$idproof[$i] = $Ddname[$i]."/".$Pi;
}
foreach ($idproof as $key => $value) {
$exp = explode("/",$value);
if($exp[0] == 'aadhar'){
if(!empty($value)){
$aadharfilename = $value ;
}
else{
$aadharfilename = null;
}
}
elseif($exp[0] == 'pan' ){
if(!empty($value)){
$panfilename = $value;
}
else{
$panfilename = null;
}
}
elseif($exp[0] = 'voter'){
if(!empty($value)){
$voterfilename = $value;
}
else{
$voterfilename = null;
}
}
}
if($licenseExpiryDate != '')
{
$License_ExpiryDate = $this->getDateformat($licenseExpiryDate);
}
else
{
$License_ExpiryDate = null;
}
$DOB = $this->getDateformat($DateofBirth);
$DOJ = $this->getDateformat($dateofjoining);
if($ValidTill != '')
{
$Valid = $this->getDateformat($ValidTill);
}
else
{
$Valid = null;
}
$Employee = array('FirstName'=>$FirstName, 'LastName'=>$LastName,'FatherName'=>$FatherName,
'Gender'=>$Gender,'DateofBirth'=>$DOB,'ContactNumber'=>$ContactNumber,'EmailId'=>$EmailId,
'BloodGroup'=>$BloodGroup,'MartialStatus'=>$MartialStatus,'DateofJoining'=>$DOJ,
'PreviousYearsOfExp'=>$Previousexperience,'Designation'=>$desigination,
'Departmentcode'=>$departmentCode,'PresentAddress'=>$CurrentAddress,
'PermanentAddress'=>$permanentaddress,'EmergencyContactName'=>$emergencycontactname,
'EmergencyContactNumber'=>$emergencycontactnumber,'Edu_Qualification'=>$eduqualifaction,
'Additional_Qualification'=>$addqualification,
'BankAccountNo'=>$accountno,'IFSCCode'=>$ifsccode,'BankBranchName'=>$bankbranchname,
'BankAddress'=>$bankaddress,'PassportNo'=>$passportno,'Passport_Valid_till'=>$Valid,
'IsActive'=>$IsActive,'ProfilePic'=>$Picture,'Reference_Name'=>$referredby,
'Reference_ContactNumber'=>$referrercontno,'Remarks'=>$addinfo,'CreatedBy'=>$createdby,
'personalEmailId'=>$comEmailId,'DriverLicense'=>$driverlicense,
'LicenseValidtill'=>$License_ExpiryDate,'PFNO'=>$PFno,'ESI'=>$ESIno,'NomineeDetails'=>$Nominee,
'AadharNo'=>$aadharno,'PANNo'=>$panno,'VoterID'=>$VoterID,
'AadharFile'=>$aadharfilename,'PANFile'=>$panfilename,'VoterFile'=>$voterfilename);
$this->load->model('employeedetails_model');
// print_r($Employee);
// die();
$result = $this->employeedetails_model->addNewemployee($Employee);
if($result > 0)
{
echo "<script>alert('New Employee Created successfully!');</script>";redirect('employeeListing','refresh');
}
else
{
$this->session->set_flashdata('Error', 'New Employee details not saved');
echo "<script>alert('Record Not Saved!');</script>";redirect('employeeListing','refresh');
}
}
}
/**
* To view the employee information and load's the edit employee screen
*/
function ViewEmployee($EmpNO='')
{
if($EmpNO == '')
{
$EmpID = $_GET['EmpID'];
}
else
{
$EmpID = $EmpNO;
}
$GenderConfigID = 'C013';
$MartialConfigID = 'C012';
$QualificationConfigID = 'C014';
$DesignationConfigID = 'C010';
$BloodGroupConfigID = 'C011';
$this->load->model('employeedetails_model');
$data['GenderList'] = $this->employeedetails_model->getConfigValue($GenderConfigID);
$data['MartialList'] = $this->employeedetails_model->getConfigValue($MartialConfigID);
$data['QualificationList'] = $this->employeedetails_model->getConfigValue($QualificationConfigID);
$data['DesignationList'] = $this->employeedetails_model->getConfigValue($DesignationConfigID);
$data['BloodGroupList'] = $this->employeedetails_model->getConfigValue($BloodGroupConfigID);
$data['bankdetails']=$this->employeedetails_model->getBankDetails();
$data['DepartmentList'] = $this->employeedetails_model->getDepartment();
$data['EmpDetails'] = $this->employeedetails_model->viewemployee($EmpID);
//$this->global['pageTitle'] = 'Resico : View Employee';
$this->global['pageTitle'] = $this->CompanyName.' : View Employee';
$this->loadViews("editEmployee", $this->global, $data, NULL);
}
/**
* To Update the employee details
*/
function UpdateEmployee()
{
$aadharfilename ='';
$panfilename ='';
$voterfilename = '';
$EmpId = $this->input->post('employeeid');
$this->load->library('form_validation');
$this->form_validation->set_rules('ContactNumber', 'ContactNumber', 'trim|required|min_length[10]|max_length[10]');
$this->form_validation->set_rules('emailid', 'emailid', 'trim|required|valid_email|callback_checkMailEmp');
$this->form_validation->set_rules('gender', 'gender', 'callback_Gender_validate');
$this->form_validation->set_rules('MartialStatus', 'MartialStatus', 'callback_Martial_validate');
$this->form_validation->set_rules('bloodgroup', 'bloodgroup', 'callback_Blood_validate');
$this->form_validation->set_rules('emergencycontactnumber', 'emergencycontactnumber', 'trim|required|min_length[10]|max_length[10]');
$this->form_validation->set_rules('desigination', 'Desigination', 'callback_Des_validate');
$this->form_validation->set_rules('departmentname', 'departmentname', 'callback_Dep_validate');
$this->form_validation->set_rules('eduqualifaction', 'eduqualifaction', 'callback_select_validate');
$this->form_validation->set_rules('referrercontno', 'referrercontno', 'trim|min_length[10]|max_length[10]');
$this->form_validation->set_rules('aadharno', 'aadharno ','trim|max_length[14]');
$this->form_validation->set_rules('panno', 'panno', 'trim|max_length[10]');
$this->form_validation->set_rules('passportno', 'passportno', 'trim|min_length[9]|max_length[9]');
$this->form_validation->set_rules('accountno', 'accountno', 'trim|min_length[10]|max_length[20]');
$this->form_validation->set_rules('pfno', 'pfno', 'trim|min_length[22]|max_length[22]');
$this->form_validation->set_rules('esino', 'esino', 'trim|min_length[10]|max_length[10]');
if($this->form_validation->run() == FALSE)
{
$this->ViewEmployee($EmpId);
}
else
{
$this->load->model('employeedetails_model');
$EmpId = $this->input->post('employeeid');
$PictureName = $this->input->post('Image');
$ModifyPictureName = $this->input->post('ModifyImage');
if ($PictureName != '')
{
if(strlen($ModifyPictureName) == 0)
{
$Picture = $PictureName;
}
else
{
$Picture = $this->add($ModifyPictureName);
}
}
else
{
$Picture = $this->add();
}
$FirstName = $this->input->post('FirstName');
$LastName = $this->input->post('LastName');
$FatherName = $this->input->post('FatherName');
$DateofBirth = $this->input->post('DateofBirth');
$ContactNumber = $this->input->post('ContactNumber');
$EmailId = $this->input->post('emailid');
$comEmailId = $this->input->post('comemailid');
$Gender = $this->input->post('gender');
$MartialStatus = $this->input->post('MartialStatus');
$BloodGroup = $this->input->post('bloodgroup');
$CurrentAddress = $this->input->post('currentaddress');
$permanentaddress = $this->input->post('permanentaddress');
$emergencycontactname = $this->input->post('emergencycontactname');
$emergencycontactnumber = $this->input->post('emergencycontactnumber');
$desigination = $this->input->post('desigination');
$departmentCode = $this->input->post('departmentname');
$dateofjoining = $this->input->post('dateofjoining');
$pre_experience = $this->input->post('Previousexperience');
if($pre_experience == '')
{
$Previousexperience = null;
}
else
{
$Previousexperience = $pre_experience;
}
$eduqualifaction = $this->input->post('eduqualifaction');
$addqualification = $this->input->post('addqualification');
$referredby = $this->input->post('referredby');
$referrercontno = $this->input->post('referrercontno');
$accountno = $this->input->post('accountno');
$ifsccode = $this->input->post('ifsccode');
$bankbranchname = $this->input->post('bankbranchname');
$bankaddress = $this->input->post('bankaddress');
$aadharno = $this->input->post('aadharno');
$fileaadharno = $this->input->post('fileaadhar');
$panno = strtoupper($this->input->post('panno'));
$filepanno = $this->input->post('filepanno');
$passportno = strtoupper($this->input->post('passportno'));
$ValidTill = $this->input->post('ValidTill');
$addinfo = $this->input->post('addinfo');
$driverlicense = strtoupper($this->input->post ( 'Driverlicense' ));
$licenseExpiryDate = $this->input->post ( 'LicenseExpiryDate' );
$VoterID = strtoupper($this->input->post ( 'VoterID' ));
$filevoterid = $this->input->post ( 'filevoter' );
$pfno = strtoupper($this->input->post('pfno'));
$esino = $this->input->post('esino');
$Nominee = $this->input->post('nomineename');
$chked = $this->input->post('isactive');
$count = $this->input->post('hidecounter');
$constant = $this->input->post('hideconstant');
for($i=1;$i<=$count;$i++){
$Ddname = $this->input->post('Ddname');
$filename = 'browseFiles'.$i;
$Pi = $this->additional($filename);
$idproof[$i] = $Ddname[$i]."/".$Pi;
}
if(!empty($idproof)){
foreach ($idproof as $key => $value) {
$exp = explode("/",$value);
if($exp[0] == 'aadhar'){
if(!empty($value)){ $aadharfilename = $value ; }
else{ $aadharfilename = null; }
//$aadharfilename = (!empty($aadharno)) ? $aadharno : null;
}
elseif($exp[0] == 'pan' ){
if(!empty($value)){ $panfilename = $value; }
else{ $panfilename=null; }
//$panfilename = (!empty($panno)) ? $panno : null;
}
elseif($exp[0] = 'voter'){
if(!empty($value)){ $voterfilename = $value;}
else{ $voterfilename=null;}
}
}}
$filevoter = (!empty($filevoterid)) ? $filevoterid : $voterfilename ;
$filepan = (!empty($filepanno)) ? $filepanno : $panfilename;
$fileaadhar = (!empty($fileaadharno)) ? $fileaadharno : $aadharfilename;
if( $chked != '')
{
$IsActive = '1';
}
else
{
$IsActive = '0';
}
$UpdatedBY = $this->session->userdata ( 'userId' );
$DOB = $this->dateformat($DateofBirth);
$DOJ = $this->dateformat($dateofjoining);
if($ValidTill != '')
{
$Valid = $this->dateformat($ValidTill);
}
else
{
$Valid = null;
}
if($licenseExpiryDate != '')
{
$License_ExpiryDate = $this->dateformat($licenseExpiryDate);
}
else
{
$License_ExpiryDate = null;
}
$Employee = array('FirstName'=>$FirstName, 'LastName'=>$LastName,'FatherName'=>$FatherName,'Gender'=>$Gender,
'DateofBirth'=>$DOB,'ContactNumber'=>$ContactNumber,'EmailId'=>$EmailId,
'BloodGroup'=>$BloodGroup,'MartialStatus'=>$MartialStatus,'DateofJoining'=>$DOJ,
'PreviousYearsOfExp'=>$Previousexperience,'Designation'=>$desigination,
'Departmentcode'=>$departmentCode,'PresentAddress'=>$CurrentAddress,
'PermanentAddress'=>$permanentaddress,'EmergencyContactName'=>$emergencycontactname,
'EmergencyContactNumber'=>$emergencycontactnumber,'Edu_Qualification'=>$eduqualifaction,
'Additional_Qualification'=>$addqualification,'AadharNo'=>$aadharno ,'PANNo'=>$panno ,
'BankAccountNo'=>$accountno,'IFSCCode'=>$ifsccode,'BankBranchName'=>$bankbranchname,
'BankAddress'=>$bankaddress,'PassportNo'=>$passportno,'Passport_Valid_till'=>$Valid,
'IsActive'=>$IsActive,'ProfilePic'=>$Picture,'Reference_Name'=>$referredby,
'Reference_ContactNumber'=>$referrercontno,'Remarks'=>$addinfo,'UpdatedBY'=>$UpdatedBY,
'personalEmailId'=>$comEmailId,'DriverLicense'=>$driverlicense,'LicenseValidtill'=>$License_ExpiryDate,
'VoterID'=>$VoterID,'PFNO'=>$pfno,'ESI'=>$esino,'NomineeDetails'=>$Nominee,
'AadharFile'=>$fileaadhar,'PANFile'=>$filepan,'VoterFile'=>$filevoter);
// print_r($Employee);
$result = $this->employeedetails_model->UpdateEmployee($Employee,$EmpId);
if($result > 0)
{
echo "<script>alert('You Have Successfully updated the Employee Record!');</script>";redirect('employeeListing','refresh');
}
else
{
$this->session->set_flashdata('Error', $EmpId.'Employee details not saved');
echo "<script>alert('Record Not Updated!');</script>"; redirect('employeeListing','refresh');
}
}
}
function updateidproof(){
$id = $this->input->post('id');
$name = $this->input->post('name');
$deletedata = $this->employeedetails_model->removefiles($name,$id);
echo $deletedata;
}
/**
* To load pagenotfound view
*/
function pageNotFound()
{
//$this->global['pageTitle'] = 'Resico : 404 - Page Not Found';
$this->global['pageTitle'] = $this->CompanyName.' : 404 - Page Not Found';
$this->loadViews("404", $this->global, NULL, NULL);
}
/**
* To export report of supplier details in excel
*/
function export_employee(){
$this->load->library('excel');
$this->excel->setActiveSheetIndex(0)->mergeCells('L3:S3');
$this->excel->setActiveSheetIndex(0)->getStyle('L3')->getAlignment()->applyFromArray(array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,));
$this->excel->getActiveSheet()->setTitle('Employee details');
$this->excel->getActiveSheet()->setCellValue('L3', strtoupper($this->CompanyName).' Employee Details');
$this->excel->getActiveSheet()->setCellValue('C5', 'EmpID');
$this->excel->getActiveSheet()->setCellValue('D5', 'FirstName-LastName');
$this->excel->getActiveSheet()->setCellValue('E5', 'FatherName');
$this->excel->getActiveSheet()->setCellValue('F5', 'Gender');
$this->excel->getActiveSheet()->setCellValue('G5', 'Date of Birth');
$this->excel->getActiveSheet()->setCellValue('H5', 'ContactNumber');
$this->excel->getActiveSheet()->setCellValue('I5', 'EmailId');
$this->excel->getActiveSheet()->setCellValue('J5', 'BloodGroup');
$this->excel->getActiveSheet()->setCellValue('K5', 'MartialStatus');
$this->excel->getActiveSheet()->setCellValue('L5', 'DateofJoining');
$this->excel->getActiveSheet()->setCellValue('M5', 'PreviousYearsOfExp');
$this->excel->getActiveSheet()->setCellValue('N5', 'Designation');
$this->excel->getActiveSheet()->setCellValue('O5', 'DepartmentName');
$this->excel->getActiveSheet()->setCellValue('P5', 'PresentAddress');
$this->excel->getActiveSheet()->setCellValue('Q5', 'PermanentAddress');
$this->excel->getActiveSheet()->setCellValue('R5', 'EmergencyContactName');
$this->excel->getActiveSheet()->setCellValue('S5', 'EmergencyContactNumber');
$this->excel->getActiveSheet()->setCellValue('T5', 'Edu_Qualification');
$this->excel->getActiveSheet()->setCellValue('U5', 'Additional_Qualification');
$this->excel->getActiveSheet()->setCellValue('V5', 'Reference_Name');
$this->excel->getActiveSheet()->setCellValue('W5', 'Reference_ContactNumber');
$this->excel->getActiveSheet()->setCellValue('X5', 'BankStatemant');
$this->excel->getActiveSheet()->setCellValue('Y5', 'AadharNo');
$this->excel->getActiveSheet()->setCellValue('Z5', 'PANNo');
$this->excel->getActiveSheet()->setCellValue('AA5', 'PassportNo');
$this->excel->getActiveSheet()->setCellValue('AB5', 'Passport_Valid_till');
$this->excel->getActiveSheet()->setCellValue('AC5', 'Voter ID');
$this->excel->getActiveSheet()->setCellValue('AD5', 'Driving License');
$this->excel->getActiveSheet()->setCellValue('AE5', 'Driving License Expiry Date');
$this->excel->getActiveSheet()->setCellValue('AF5', 'Official Email ID');
$this->excel->getActiveSheet()->setCellValue('AG5', 'IsActive');
$this->excel->getActiveSheet()->setCellValue('AH5', 'PFNO');
$this->excel->getActiveSheet()->setCellValue('AI5', 'ESI');
$this->excel->getActiveSheet()->setCellValue('AJ5', 'Nominee Details');
$this->excel->getActiveSheet()->setCellValue('AK5', 'Remarks');
$this->excel->getActiveSheet()->setCellValue('AL5', 'CreatedBy');
$this->excel->getActiveSheet()->setCellValue('AM5', 'UpdatedBY');
$this->excel->getActiveSheet()->getStyle('L3')->getFont()->setSize(14);
$this->excel->getActiveSheet()->getStyle('L3')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('C5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('C5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('D5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('D5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('E5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('E5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('F5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('F5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('G5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('G5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('H5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('H5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('I5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('I5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('J5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('J5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('K5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('K5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('L5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('L5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('M5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('M5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('N5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('N5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('O5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('O5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('P5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('P5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('Q5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('Q5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('R5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('R5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('S5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('S5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('T5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('T5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('U5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('U5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('V5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('V5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('W5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('W5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('X5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('X5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('Y5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('Y5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('Z5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('Z5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('AA5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('AA5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('AB5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('AB5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('AC5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('AC5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('AD5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('AD5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('AE5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('AE5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('AF5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('AF5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('AG5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('AG5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('AH5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('AH5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('AI5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('AI5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('AJ5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('AJ5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('AK5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('AK5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('AL5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('AL5')->getFont()->setBold(true);
$this->excel->getActiveSheet()->getStyle('AM5')->getFont()->setSize(12);
$this->excel->getActiveSheet()->getStyle('AM5')->getFont()->setBold(true);
$exportData = $this->employeedetails_model->export_excel();
if ($exportData) {
$i = 6;
$s = 1;
foreach ($exportData as $data) {
$this->excel->getActiveSheet()->setCellValue('C'. $i,$data['EmpID']);
$this->excel->getActiveSheet()->setCellValue('D'. $i,$data['FirstName'].'-'.$data['LastName']);
$this->excel->getActiveSheet()->setCellValue('E'. $i,$data['FatherName']);
$this->excel->getActiveSheet()->setCellValue('F'. $i,$data['Gender']);
$this->excel->getActiveSheet()->setCellValue('G'. $i,$data['DateofBirth']);
$this->excel->getActiveSheet()->setCellValue('H'. $i,$data['ContactNumber']);
$this->excel->getActiveSheet()->setCellValue('I'. $i,$data['EmailId']);
$this->excel->getActiveSheet()->setCellValue('J'. $i,$data['BloodGroup']);
$this->excel->getActiveSheet()->setCellValue('K'. $i,$data['MartialStatus']);
$this->excel->getActiveSheet()->setCellValue('L'. $i,$data['DateofJoining']);
$this->excel->getActiveSheet()->setCellValue('M'. $i,$data['PreviousYearsOfExp']);
$this->excel->getActiveSheet()->setCellValue('N'. $i,$data['Designation']);
$this->excel->getActiveSheet()->setCellValue('O'. $i,$data['DepartmentName']);
$this->excel->getActiveSheet()->setCellValue('P'. $i,$data['PresentAddress']);
$this->excel->getActiveSheet()->setCellValue('Q'. $i,$data['PermanentAddress']);
$this->excel->getActiveSheet()->setCellValue('R'. $i,$data['EmergencyContactName']);
$this->excel->getActiveSheet()->setCellValue('S'. $i,$data['EmergencyContactNumber']);
$this->excel->getActiveSheet()->setCellValue('T'. $i,$data['Edu_Qualification']);
$this->excel->getActiveSheet()->setCellValue('U'. $i,$data['Additional_Qualification']);
$this->excel->getActiveSheet()->setCellValue('V'. $i,$data['Reference_Name']);
$this->excel->getActiveSheet()->setCellValue('W'. $i,$data['Reference_ContactNumber']);
$this->excel->getActiveSheet()->setCellValue('X'. $i,$data['BankAccountNo'].'-'.$data['IFSCCode'].'-'.$data['BankBranchName'].$data['BankAddress']);
$this->excel->getActiveSheet()->setCellValue('Y'. $i,$data['AadharNo']);
$this->excel->getActiveSheet()->setCellValue('Z'. $i,$data['PANNo']);
$this->excel->getActiveSheet()->setCellValue('AA'. $i,$data['PassportNo']);
$this->excel->getActiveSheet()->setCellValue('AB'. $i,$data['Passport_Valid_till']);
$this->excel->getActiveSheet()->setCellValue('AC'. $i,$data['VoterID']);
$this->excel->getActiveSheet()->setCellValue('AD'. $i,$data['DriverLicense']);
$this->excel->getActiveSheet()->setCellValue('AE'. $i,$data['LicenseValidtill']);
$this->excel->getActiveSheet()->setCellValue('AF'. $i,$data['personalEmailId']);
$this->excel->getActiveSheet()->setCellValue('AG'. $i,$data['IsActive']);
$this->excel->getActiveSheet()->setCellValue('AH'. $i,$data['PFNO']);
$this->excel->getActiveSheet()->setCellValue('AI'. $i,$data['ESI']);
$this->excel->getActiveSheet()->setCellValue('AJ'. $i,$data['NomineeDetails']);
$this->excel->getActiveSheet()->setCellValue('AK'. $i,$data['Remarks']);
$this->excel->getActiveSheet()->setCellValue('AL'. $i,$data['CreatedByName']);
$this->excel->getActiveSheet()->setCellValue('AM'. $i,$data['UpdatedByName']);
$i++;
$s++;
}
}
$filename = 'Employee_Details' .' '. '.xls'; //save our workbook as this file name
header('Content-Type: application/vnd.ms-excel'); //mime type
header('Content-Disposition: attachment;filename="' . $filename . '"'); //tell browser what's the file name
header('Cache-Control: max-age=0'); //no cache
$objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5');
if (ob_get_contents()) ob_end_clean();
ob_start();
$objWriter->save('php://output');
}
}
?>