?
Current Path : /home1/savoy/public_html/savoyglobal.net/sgms/draft/application/models/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : /home1/savoy/public_html/savoyglobal.net/sgms/draft/application/models/consultingmodel.php |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Consultingmodel extends CI_Model { function __construct() { // Call the Model constructor parent::__construct(); } /*Search function starts here*/ function search_consulting_proposal($pagenum) { $data=array(); if($this->mastermodel->check_private()) { $flag=1; } else { $flag=0; } $this->db->from('consulting_proposal'); $this->db->join('activity','activity.activity_id=consulting_proposal.activity_id'); $this->db->join('customer','customer.customer_id=consulting_proposal.customer_id'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchopt']; $this->db->like($searchfield, $searchtext); } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchopt']; $this->db->like($searchfield, $searchtext); } $this->db->select('*'); $this->db->from('consulting_proposal'); $this->db->join('activity','activity.activity_id=consulting_proposal.activity_id'); $this->db->join('customer','customer.customer_id=consulting_proposal.customer_id'); if($flag==1) { $this->db->join('master','master.masterid=consulting_proposal.consulting_proposal_id'); $this->db->where('`master`.`owner_id` IN ('.$_SESSION['employees'].')', NULL, FALSE); } $this->db->limit($perpage, $start); $this->db->order_by('consulting_proposal_id','desc'); $data['results']=$this->db->get(); return $data; } function insert_consulting_proposal($postdata) { $data=array(); $this->db->trans_begin(); $owner_id=$this->mastermodel->getSingleFieldValue('master','owner_id','masterid',$postdata['customer_id']); $masterid = $this->mastermodel->insertmasterdata($owner_id); $consulting_proposal_date = $this->mastermodel->convertdateformat($postdata['consulting_proposal_date']); $tblValues=array('consulting_proposal_id'=>$masterid, 'consulting_proposal_date'=>$consulting_proposal_date, 'consulting_proposal_title'=>$postdata['consulting_proposal_title'], 'activity_id'=>$postdata['activity_id'], 'customer_id'=>$postdata['customer_id'], 'source_id'=>$postdata['source_id'], 'consulting_proposal_remarks'=>$postdata['consulting_proposal_remarks'], 'proposal_code'=>$postdata['proposal_code']); $this->db->insert('consulting_proposal', $tblValues); $i=1; while(isset($postdata['description'.$i])) { $tblValues=array('consulting_proposal_id'=>$masterid, 'description'=>$postdata['description'.$i], 'price'=>$postdata['price'.$i], 'discount'=>$postdata['discount'.$i]); $this->db->insert('consulting_proposal_details', $tblValues); $i++; } $data['resfunction']='search_consulting_proposal'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); $data['res']=0; $data['msg']='Error On Adding Record'; return $data; } else { $this->db->trans_commit(); $data['res']=1; $data['msg']='Record Added Successfully'; return $data; } } function update_consulting_proposal($postdata) { $data=array(); $this->db->trans_begin(); $this->mastermodel->updatemasterdata($postdata['consulting_proposal_id']); $consulting_proposal_date = $this->mastermodel->convertdateformat($postdata['consulting_proposal_date']); $tblValues=array( 'consulting_proposal_date'=>$consulting_proposal_date, 'consulting_proposal_title'=>$postdata['consulting_proposal_title'], 'source_id'=>$postdata['source_id'], 'consulting_proposal_remarks'=>$postdata['consulting_proposal_remarks'], ); $this->db->where('consulting_proposal_id', $postdata['consulting_proposal_id']); $this->db->update('consulting_proposal', $tblValues); $i=1; $this->db->where('consulting_proposal_id', $postdata['consulting_proposal_id']); $this->db->delete('consulting_proposal_details'); while(isset($postdata['description'.$i])) { $tblValues=array('consulting_proposal_id'=> $postdata['consulting_proposal_id'], 'description'=>$postdata['description'.$i], 'price'=>$postdata['price'.$i], 'discount'=>$postdata['discount'.$i]); $this->db->insert('consulting_proposal_details', $tblValues); $i++; } $data['resfunction']='search_consulting_proposal'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); $data['res']=0; $data['msg']='Error On Adding Record'; return $data; } else { $this->db->trans_commit(); $data['res']=1; $data['msg']='Record Added Successfully'; return $data; } } function search_confirmation($pagenum) { $data=array(); if($this->mastermodel->check_private()) { $flag=1; } else { $flag=0; } $this->db->from('consulting_confirmation'); $this->db->join('consulting_proposal','consulting_proposal.consulting_proposal_id=consulting_confirmation.consulting_proposal_id'); $this->db->join('customer','customer.customer_id=consulting_proposal.customer_id'); $this->db->join('activity','activity.activity_id=consulting_proposal.activity_id'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchopt']; $this->db->like($searchfield, $searchtext); } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchopt']; $this->db->like($searchfield, $searchtext); } $this->db->select('*'); $this->db->from('consulting_confirmation'); $this->db->join('consulting_proposal','consulting_proposal.consulting_proposal_id=consulting_confirmation.consulting_proposal_id'); $this->db->join('customer','customer.customer_id=consulting_proposal.customer_id'); $this->db->join('activity','activity.activity_id=consulting_proposal.activity_id'); if($flag==1) { $this->db->join('master','master.masterid=consulting_confirmation.confirmation_id'); $this->db->where('`master`.`owner_id` IN ('.$_SESSION['employees'].')', NULL, FALSE); } $this->db->limit($perpage, $start); $this->db->order_by('confirmation_id','desc'); $data['results']=$this->db->get(); return $data; } function insert_confirmation($postdata) { $data=array(); $owner_id=$this->mastermodel->getsinglejoinedvalue('owner_id','master','consulting_proposal','masterid','customer_id','consulting_proposal_id',$postdata['consulting_proposal_id']); $this->db->trans_begin(); $masterid = $this->mastermodel->insertmasterdata($owner_id); $confirmation_date = $this->mastermodel->convertdateformat($postdata['confirmation_date']); $tblValues=array('confirmation_id'=>$masterid, 'consulting_proposal_id'=>$postdata['consulting_proposal_id'], 'confirmation_date'=>$confirmation_date, 'confirmation_status'=>$postdata['confirmation_status'], 'confirmation_remarks'=>$postdata['confirmation_remarks'], 'terms_conditions'=> $postdata['terms_conditions']); $this->db->insert('consulting_confirmation', $tblValues); $data['confirmation_id']=$masterid; $i=1; while(isset($postdata['description'.$i])) { $tblValues=array('confirmation_id'=>$masterid, 'description'=>$postdata['description'.$i], 'price'=>$postdata['price'.$i], 'discount'=>$postdata['discount'.$i]); $this->db->insert('consulting_confirmation_details', $tblValues); $i++; } $data['resfunction']='search_confirmation'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); $data['res']=0; $data['msg']='Error On Adding Record'; return $data; } else { $this->db->trans_commit(); $data['res']=1; $data['msg']='Record Added Successfully'; return $data; } } function update_confirmation($postdata) { $data=array(); $this->db->trans_begin(); $masterid = $this->mastermodel->updatemasterdata($postdata['confirmation_id']); $confirmation_date = $this->mastermodel->convertdateformat($postdata['confirmation_date']); $tblValues=array( 'consulting_proposal_id'=>$postdata['consulting_proposal_id'], 'confirmation_date'=>$confirmation_date, 'confirmation_status'=>$postdata['confirmation_status'], 'terms_conditions'=>$postdata['terms_conditions'], 'confirmation_remarks'=>$postdata['confirmation_remarks']); $this->db->where('confirmation_id', $postdata['confirmation_id']); $this->db->update('consulting_confirmation', $tblValues); $i=1; // if($postdata['fie_location']!='') // { // $tblValues=array( // 'fie_location'=>$postdata['fie_location'], // ); // $this->db->where('confirmation_id', $postdata['confirmation_id']); // $this->db->update('consulting_confirmation', $tblValues); // } $this->db->where('confirmation_id', $postdata['confirmation_id']); $this->db->delete('consulting_confirmation_details'); while(isset($postdata['description'.$i])) { $tblValues=array('confirmation_id'=>$postdata['confirmation_id'], 'description'=>$postdata['description'.$i], 'price'=>$postdata['price'.$i], 'discount'=>$postdata['discount'.$i]); $this->db->insert('consulting_confirmation_details', $tblValues); $i++; } $data['resfunction']='search_confirmation'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); $data['res']=0; $data['msg']='Error On Adding Record'; return $data; } else { $this->db->trans_commit(); $data['res']=1; $data['msg']='Record Added Successfully'; return $data; } } function update_confirmation_payment($postdata) { $data=array(); $this->db->trans_begin(); $refs=$this->mastermodel->get_data('refs_records',$postdata['confirmation_id'],'record_id'); if(count($refs) != 0) { foreach($refs as $list) { $ref_id=$list['ref_id']; $this->db->where('ref_id',$ref_id); $this->db->delete('gl_trans'); $this->db->where('ref_id',$ref_id); $this->db->delete('audit_trail'); $this->db->where('ref_id',$ref_id); $this->db->delete('refs'); } $this->db->where('confirmation_id',$postdata['confirmation_id']); $this->db->delete('consulting_confirmation_payment'); $this->db->where('record_id',$postdata['confirmation_id']); $this->db->delete('refs_records'); } $tblValues=array('confirmation_id'=> $postdata['confirmation_id'], 'payment_method'=> $postdata['payment_method'], 'amount'=> $postdata['amount']); $this->db->insert('consulting_confirmation_payment', $tblValues); $reference_code= $this->accountingmodel->getreferencecode(6); $ref_id = $this->mastermodel->insertmasterdata(); $refdata=array('ref_id'=>$ref_id, 'ref_transaction_type_id'=>'6', 'ref_code'=>$reference_code); $this->db->insert('refs', $refdata); $refdata=array('ref_id'=>$ref_id, 'record_id'=>$_POST['confirmation_id'], 'type'=>'confirmation'); $this->db->insert('refs_records', $refdata); $fiscal_year_id=$this->mastermodel->getSingleFieldValue('company','fiscal_year_id','company_id','1'); $audittraildata=array('ref_id'=>$ref_id, 'transaction_date'=>date("Y-m-d"), 'fiscal_year'=>$fiscal_year_id, ); $this->db->insert('audit_trail', $audittraildata); $gldata=array('ref_id'=>$ref_id, 'transaction_date'=>date("Y-m-d"), 'account_code'=>$postdata['customer_account'], 'amount'=>$postdata['amount'], ); $this->db->insert('gl_trans', $gldata); $gldata=array('ref_id'=>$ref_id, 'transaction_date'=>date("Y-m-d"), 'account_code'=>$postdata['project_account'], 'amount'=>-$postdata['amount'], ); $this->db->insert('gl_trans', $gldata); $data['resfunction']='search_confirmation'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); $data['res']=0; $data['msg']='Error On Updating Record'; return $data; } else { $this->db->trans_commit(); $data['res']=1; $data['msg']='Payment Details Added Successfully'; return $data; } } function get_proposal_info($consulting_proposal_id) { $this->db->select('*'); $this->db->from('consulting_proposal'); $this->db->join('customer','customer.customer_id=consulting_proposal.customer_id'); $this->db->where('consulting_proposal_id',$consulting_proposal_id); $Q=$this->db->get(); $row=$Q->row(); return $row; } }