expense_model = new Expense_model(); $this->supplier_model = new Supplier_model(); $this->session = session(); helper('form'); //$this->load->library('form_validation'); $this->isLoggedIn(); } public function index() { $data['expense_list'] = $this->expense_model->getAllExpense(); $data['supplier_list'] = json_encode($this->supplier_model->supplierlisting()); $this->global['pageTitle'] = 'Non IGR / Expense List'; // echo "
";
        // print_r($data);die;
        $this->loadViews("expense_list", $this->global, $data, NULL);
    }

    function addExpense()
    {
        $data = array(
            'transporter_file' => $this->request->getPost('transporterfile'),
            'supplier_id' => $this->request->getPost('supplierid'),
            'remarks' => $this->request->getPost('remarks'),
            'cost' => $this->request->getPost('cost'),
            'gst' => $this->request->getPost('gst'),
            'total' => $this->request->getPost('total'),
            'status' => $this->request->getPost('status'),
            'payment_method' => $this->request->getPost('payment_method')
        );

        $insert_id = $this->expense_model->insertExpense($data);

        if ($insert_id) {
            // Return success response or redirect
            // $this->session->set_flashdata('success', 'Expense added successfully.');
            // redirect('your_controller/your_method'); // Replace with your redirect path
            return json_encode('true');
        } else {
            // Return error response
            // $this->session->set_flashdata('error', 'Failed to add expense.');
            // redirect('your_controller/your_method'); // Replace with your redirect path
            return json_encode('false');
        }
    }

    public function getExpenseDetails() {
        $id = $this->request->getPost('id');
        
        if ($id) {
            $expense = $this->expense_model->getExpenseById($id);
            echo json_encode($expense);
        } else {
            echo json_encode(['error' => 'Invalid ID']);
        }
    }

    public function updateExpense() {
        // $id = $this->input->post('id');
        // $data = [
        //     'transporterfile' => $this->input->post('transporterfile'),
        //     'supplierid'      => $this->input->post('supplierid'),
        //     'remarks'         => $this->input->post('remarks'),
        //     'cost'            => $this->input->post('cost'),
        //     'gst'             => $this->input->post('gst'),
        //     'total'           => $this->input->post('total'),
        //     'status'          => $this->input->post('status'),
        //     'payment_method'  => $this->input->post('payment_method')
        // ];

        // if ($id) {
        //     $result = $this->Expense_model->updateExpense($id, $data);
        //     if ($result) {
        //         echo json_encode(['success' => 'Expense updated successfully']);
        //     } else {
        //         echo json_encode(['error' => 'Failed to update expense']);
        //     }
        // } else {
        //     echo json_encode(['error' => 'Invalid ID']);
        // }
    }
}