<div class="content-wrapper">
  
    <div class="content">
        <div class="container-fluid">
            <div class="row">
                <div class="col">
                    <div class="card card-primary card-outline">
                        <div class="card-header">
                            <h5 class="m-0"><?php echo $pageTitle; ?> </h5>
                        </div>
                        <div class="card-body">
                            <form method=POST action="" enctype="multipart/form-data" name="tbl_vouchers">
                                <div class="row">
                                    <!--COL START-->
                                    <div class="col">
                                        <div class="form-group"> <label for="import_type">Voucher List</label>
                                            <select class="form-control" id="import_type" value="" name="import_type">
                                                <option value="Groups">Groups</option>
                                                <option value="Categories">Categories</option>
                                                <option value="Accounts">Accounts</option>
                                                <option value="Vouchers">Vouchers</option>
                                                <option value="VoucherDetails">Voucher Details</option>
                                                <option value="All">All</option>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="col">
                                        <div class="form-group"> <label for="voucher_list">Voucher List</label>
                                            <input type="file" class="form-control" id="voucher_list" value="" name="voucher_list">
                                        </div>
                                    </div>
                                    <!--COL END-->
                                </div>
                        </div>
                        <button class="btn btn-primary" type="submit" name="submit">Save</button>
                        </form>
                        <?php if(isset($importedData)) { ?>
                        
                            <?php $importedVoucherDetails=array(); ?>
                            <table class="table table-striped table-responsive dataTable">
                                <thead>
                                    <?php $h = $importedData[0];
                                    unset($importedData[0]); ?>
                                    <tr>
                                        <?php $i=0; foreach ($h as $c) : ?>
                                            <th><?php echo $c." ($i)"; $i++; ?>
                                            </th>
                                        <?php endforeach; ?>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach ($importedData as $r) : ?>
                                        <?php 
                                            $importedVoucherDetails=addVoucherDetails($r,$importedVoucherDetails); 
                                            //pre($r);die;
                                        ?>
                                        <tr>
                                            <?php foreach ($r as $c) : ?>
                                                <td><?php echo $c; ?></td>
                                            <?php endforeach; ?>
                                        </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                      
                            <?php 
                
                                $this->db->query("truncate table tbl_voucherdetails");
                                foreach($importedVoucherDetails as $importedVoucherDetail):
                                $this->db->insert("tbl_voucherdetails",$importedVoucherDetail);
                                endforeach;
                                echo "Vouche Details Imported Successfully!!\n";
                                                
                            ?>


                        <?php } ?>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
</div>

<?php
function addVoucherDetails($importedLine, $importedVoucherDetails)
{
    //pre($importedLine);//die;
    /*
    [0] => voucherdetail_id
    [1] => voucher_id
    [2] => entry_no
    [3] => transaction_date
    [4] => 
    [5] => narration
    [6] => dr
    [7] => cr
    [8] => cheque
    [9] => cheque_details
    [10] => currency
    [11] => exrate
    [12] => fcdr
    [13] => fccr
    [14] => branch_id
    [15] => fiscalyear_id
    [16] => created_on
    [17] => created_by
    [18] => remarks
    [19] => status
    */
    if(sizeof($importedLine)>0):
    $dbVoucherDetail=new stdClass;
    $dbVoucherDetail->voucherdetail_id=$importedLine[1];
    $dbVoucherDetail->voucher_id=$importedLine[2];
    $dbVoucherDetail->entry_no=$importedLine[3];
    $dbVoucherDetail->transaction_date=dbDate($importedLine[4]);
    $dbVoucherDetail->account_id=$importedLine[5];
    $dbVoucherDetail->narration=$importedLine[6];
    $dbVoucherDetail->dr=$importedLine[7];
    $dbVoucherDetail->cr=$importedLine[8];//$_SESSION['FiscalYearID'];
    $dbVoucherDetail->cheque=$importedLine[9];//$_SESSION['BranchID'];
    $dbVoucherDetail->cheque_details=$importedLine[10];
    $dbVoucherDetail->currency=$importedLine[11];
    $dbVoucherDetail->exrate=$importedLine[12];
    $dbVoucherDetail->fcdr=$importedLine[13];
    $dbVoucherDetail->fccr=$importedLine[14];
    $dbVoucherDetail->branch_id=$_SESSION['BranchID'];//$importedLine[47];
    $dbVoucherDetail->fiscalyear_id=$_SESSION['FiscalYearID'];//$importedLine[47];
    $dbVoucherDetail->created_on=dbDate($importedLine[15]);
    $dbVoucherDetail->created_by=$importedLine[16];
    $dbVoucherDetail->remarks=$importedLine[19];
    $dbVoucherDetail->status=$importedLine[20];
    
    if(!in_array($dbVoucherDetail,$importedVoucherDetails))   $importedVoucherDetails[]=$dbVoucherDetail;
    return $importedVoucherDetails;
    endif;
    return "";
}

?>