diff --git a/application/config/routes.php b/application/config/routes.php index aaba354d..b01343ed 100755 --- a/application/config/routes.php +++ b/application/config/routes.php @@ -80,6 +80,11 @@ $route['publicholidays'] = 'monthlypay/loadPublicholidays'; $route['loanreports'] = 'payslip/loadLoanReport'; +// permission slip// +$route['permission'] = 'monthlypay/permissionslip'; +$route['permissionlist'] = 'monthlypay/addper'; + + //<-----------Application Add Routes------------> diff --git a/application/controllers/monthlypay.php b/application/controllers/monthlypay.php index 6412dc47..41fac184 100755 --- a/application/controllers/monthlypay.php +++ b/application/controllers/monthlypay.php @@ -1,6 +1,7 @@ loadViews("404", $this->global, NULL, NULL); } + + /* this function used to permission page*/ + function permissionslip() + { + $this->global['pageTitle'] = 'Siddharth : Monthly Pay Details'; + + $data['emplists']=$this->monthlypay_model->emplist(); + + + $this->loadviews('permission',$this->global,$data,NULL); + } + + /*this function used to view page value get database move it now*/ + function addper() + { + + + + $EmpID = $this->input->post('emp'); + $Date =$this->input->post('date'); + $From = $this->input->post('timepicker1'); + $To = $this->input->post('timepicker2'); + $Shift = $this->input->post('shift'); + $Permission = $this->input->post('Pretime'); + $Reason= $this->input->post('Reason'); + $Createdby = $this->session->userdata('userId'); + //$Remarks = $this->input->post('Remarks'); + + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $Createdtime = $dt->format('Y-m-d H:i:s'); + + $Permissiondata = array('EmpID'=>$EmpID,'Date'=>$Date,'From'=>$From,'To'=>$To,'Shift'=>$Shift,'Permission'=>$Permission,'Reason'=>$Reason,'Createby'=>$Createdby,'Createdtime'=>$Createdtime); + //print_r($Permissiondata);die; + + + $result = $this->monthlypay_model->addper($Permissiondata); + + redirect('monthlypay/permissionlist'); + + + + + } + //this function used to database value get listing page view that values// + function permissionlist(){ + + $this->global['pageTitle'] = 'Siddharth : Monthly Pay Details'; + + $data['permissionlist']=$this->monthlypay_model->perlist(); + +//print_r($data);die; + $this->loadviews('permissionlist',$this->global,$data,NULL); + } + +//this function used to pdf value display // + function permissionpdf($SNO){ + + $data['per'] = $this->monthlypay_model->pdf($SNO); + //print_r($data);die; + $this->load->view($this->config->item('admin_folder') .'/permissionpdf',$data); + //pdf_create($php, 'Trip-Detail'); + + + + $mpdf=new mPDF('utf-8','A4-P',10, 10,10, 10, 10, 38, 4, 6); + $mpdf->SetDisplayMode('fullpage'); + $mpdf->SetHTMLHeader($HtmlHeading); + $html = $this->load->view('permissionpdf',$data,true); + $mpdf->SetDisplayMode('fullpage'); + //$mpdf->setFooter($HTMLFooter . "Page {PAGENO} of {nb}"); + //$mpdf->list_indent_first_level = 1; + $mpdf->setAutoTopMargin = 'stretch'; + $mpdf->setAutoBottomMargin = 'stretch'; + $mpdf->WriteHTML($html); + $mpdf->Output("Permission".$data.'.pdf','I',$php); + + + + +} + } ?> \ No newline at end of file diff --git a/application/models/monthlypay_model.php b/application/models/monthlypay_model.php index c1ddac4c..69ad0f1f 100755 --- a/application/models/monthlypay_model.php +++ b/application/models/monthlypay_model.php @@ -255,6 +255,52 @@ function addNewmonthlisting($m_list) return TRUE; } + + /*permission form model */ + function emplist() + { + + $sql="select Emp.EmpID,CONCAT(FirstName,' ',LastName)as name ,Emp.Departmentcode, Dep.DepartmentName FROM T_Employee_Details as Emp +join T_DepartmentDetails as Dep on Dep.DEPCode=Emp.Departmentcode where Emp.IsActive = 1;"; + $query =$this->db->query($sql); + return $query->result(); + + + + } + + function addper($Permissiondata) + { + + //print_r($Permissiondata);die; + $this->db->insert('T_Permission',$Permissiondata); + $reuslt = $this->db->insert_id(); + return $reuslt; + } + + function perlist() + { + + $this->db->select('*'); + $this->db->from('T_Permission'); + $query =$this->db->get(); + return $query->result(); + + } + + function pdf($SNO) + { + $this->db->select('per.*,emp.FirstName,LastName,dep.DepartmentName'); + $this->db->from('T_Permission per'); + $this->db->join('T_Employee_Details emp','emp.EmpID = per.EmpID'); + $this->db->join('T_DepartmentDetails dep','dep.DEPCode = emp.Departmentcode'); + $this->db->where('per.SNO',$SNO ); + $query =$this->db->get(); + return $query->result(); + } + + + } ?> diff --git a/application/views/includes/header.php b/application/views/includes/header.php index 7828ab0e..a8d22315 100755 --- a/application/views/includes/header.php +++ b/application/views/includes/header.php @@ -471,6 +471,12 @@ $(function() { Monthly Attendance +
  • + + + Permission List + +
  • diff --git a/application/views/permission.php b/application/views/permission.php new file mode 100644 index 00000000..a260037d --- /dev/null +++ b/application/views/permission.php @@ -0,0 +1,235 @@ + + + + + + +
    + + + +
    +

    SIDDHARTH INDUSTRES

    +

    EMPLOYEE PERMISSION / ON DUTY SLIP

    +
    +
    +
    +
    +
    + +
    + 'Select Employee'); + //print_r( $options); + + if(!empty($emplists)) + { + foreach ($emplists as $SID): + + + $options[$SID->EmpID] = $SID->name.' '.' - '.' '.$SID->EmpID; + + endforeach; + } + + echo form_dropdown('emp', $options,set_value('emp'),'id="emp"' ,'required="true"' ,'class="form-control select2'); + + ?> +
    + +
    + +
    + +
    + 'dep','value' => set_value('dep',''),'id'=>'dep', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'shift','value' => set_value('shift',''),'id'=>'shift', 'class' => 'form-control','required'=>'true'); + echo form_input($data); + ?> +
    + +
    + +
    + +
    + 'date','value' => set_value('date',$date),'id'=>'date', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    +
    +
    +
    + +
    + + +
    + + + +
    +
    + +
    + + +
    + +
    +
    + +
    + 'Pretime','value' => set_value('Pretime',''),'id'=>'Pretime', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    + +
    +
    +
    + +
    +
    +
    + +
    + + 'Reason','value' => set_value('Reason'),'id'=>'Reason', 'class' => 'form-control ' ,'rows' => '3', 'cols' => '40','required'=>'true'); + echo Form_textarea($data); + ?> +
    +
    +



    + +
    + + +
    +
    + +
    +
    + + + +
    +
    +
    + +
    + + + + + + diff --git a/application/views/permissionlist.php b/application/views/permissionlist.php new file mode 100644 index 00000000..65197cf3 --- /dev/null +++ b/application/views/permissionlist.php @@ -0,0 +1,104 @@ + + + + + + + + +
    + +
    + +
    +
    +
    +
    +

    Siddharth Industries - Permission Listing

    + +
    + +
    +
    +
    + + PERMISSION FORM + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    S NoEmpIDPermission Time ShiftFromToReasonAction
    SNO ?>EmpID ?>Permission ?>Shift ?>From ?> To ?>Reason?>
    + + +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/application/views/permissionpdf.php b/application/views/permissionpdf.php new file mode 100644 index 00000000..74fa1bf6 --- /dev/null +++ b/application/views/permissionpdf.php @@ -0,0 +1,164 @@ + $per) +{ + //print_r($per); + $SNO = $per->SNO; + $EmpID=$per->EmpID; +$Permission=$per->Permission; +$Shift=$per->Shift; +$From=$per->From; +$To =$per->To; +$Reason =$per->Reason; +$firstname = $per->FirstName; +$lastname = $per->LastName; +$DepartmentName = $per->DepartmentName; +$Date =$per->Date; +$Date = date_format(date_create($date),'d-m-Y'); +} + +?> +




    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    SIDDHARTH INDUSTRIES

    +

    EMPLOYEE PERMISSION / ON DUTY SLIP

    +
    +

    SNO

    +
    +

    DATE

    +
    +

    EMPLOYEE NAME

    +
    +

    DEPARTMENT

    +
    +

    FROM

    +
    +

     TO

    +
    +

    PERMISSION TIME

    +
    +

    SHIFT

    +
    +

    REASON

    +
      +



    REQUESTED                                                                                    
    APPROVED

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    SIDDHARTH INDUSTRIES

    +

    EMPLOYEE PERMISSION / ON DUTY SLIP

    +
    +

    SNO

    +
    +

    DATE

    +
    +

    EMPLOYEE NAME

    +
    +

    DEPARTMENT

    +
    +

    FROM

    +
    +

     TO

    +
    +

    PERMISSION TIME

    +
    +

    SHIFT

    +
    +

    REASON

    +
      +



    REQUESTED                                                                                    
    APPROVED

    +
    \ No newline at end of file