Current File : /home/inlingua/public_html/sensoriumpsychologists.com/backup/franchise_between/e_wallet_funcs.php |
<?php
require_once("../../franchise_back/database_func.php");
class e_wallet
{
private $franchise_id,$student_id,$total_refund,$total_student_fees;
private $fund_by_cheque,$fund_by_dd,$fund_by_neft,$fund_by_online,$fund_by_cash;
private $credit,$debit,$payment_mode,$payment_no,$payment_date,$payment_bank,$payment_branch,$payment_status;
private $created_by,$created_browser,$created_ip,$updated_by,$updated_browser,$updated_ip,$updated_date;
public function __construct()
{
$this->franchise_id="";
$this->student_id="";
$this->total_student_fees=0;
$this->total_refund=0;
$this->fund_by_cheque=0;
$this->fund_by_dd=0;
$this->fund_by_neft=0;
$this->fund_by_online=0;
$this->fund_by_cash=0;
$this->credit="";
$this->debit="";
$this->payment_mode="";
$this->payment_no="";
$this->payment_date="0000-00-00";
$this->payment_bank="";
$this->payment_branch="";
$this->payment_status="";
$this->created_by="";
$this->created_browser="";
$this->created_ip="";
$this->updated_by="";
$this->updated_browser="";
$this->updated_ip="";
$this->updated_date="0000-00-00 00:00:00";
}
public function set_value($variable_name,$new_value)
{
switch($variable_name)
{
case 'total_student_fees':$this->total_student_fees=$new_value;break;
case 'total_refund':$this->total_refund=$new_value;break;
case 'franchise_id':$this->franchise_id=$new_value;break;
case 'student_id':$this->student_id=$new_value;break;
case 'fund_by_cheque':$this->fund_by_cheque=$new_value;break;
case 'fund_by_dd':$this->fund_by_dd=$new_value;break;
case 'fund_by_neft':$this->fund_by_neft=$new_value;break;
case 'fund_by_online':$this->fund_by_online=$new_value;break;
case 'fund_by_cash':$this->fund_by_cash=$new_value;break;
case 'credit':$this->credit=$new_value;break;
case 'debit':$this->debit=$new_value;break;
case 'payment_mode':$this->payment_mode=$new_value;break;
case 'payment_no':$this->payment_no=$new_value;break;
case 'payment_date':$this->payment_date=$new_value;break;
case 'payment_bank':$this->payment_bank=$new_value;break;
case 'payment_branch':$this->payment_branch=$new_value;break;
case 'payment_status':$this->payment_status=$new_value;break;
case 'created_by':$this->created_by=$new_value;break;
case 'created_browser':$this->created_browser=$new_value;break;
case 'created_ip':$this->created_ip=$new_value;break;
case 'updated_by':$this->updated_by=$new_value;break;
case 'updated_browser':$this->updated_browser=$new_value;break;
case 'updated_ip':$this->updated_ip=$new_value;break;
case 'updated_date':$this->updated_date=$new_value;break;
}
}
public function get_value($variable_name)
{
$to_return="";
switch($variable_name)
{
case 'total_student_fees':$to_return=$this->total_student_fees;break;
case 'total_refund':$to_return=$this->total_refund;break;
case 'franchise_id':$to_return=$this->franchise_id;break;
case 'student_id':$to_return=$this->student_id;break;
case 'fund_by_cheque':$to_return=$this->fund_by_cheque;break;
case 'fund_by_dd':$to_return=$this->fund_by_dd;break;
case 'fund_by_neft':$to_return=$this->fund_by_dd;break;
case 'fund_by_online':$to_return=$this->fund_by_online;break;
case 'fund_by_cash':$to_return=$this->fund_by_cash;break;
}
return $to_return;
}
public function e_wallet_summary()
{
$franchise_id=$this->franchise_id;
$fund_by_cheque=0;
$fund_by_dd=0;
$fund_by_neft=0;
$fund_by_online=0;
$fund_by_cash=0;
$total_refund=0;
$prepared_statement="SELECT credit,debit,payment_mode FROM shristi_franchise_payments WHERE franchise_id='$franchise_id' AND status='paid'";
$prepared_statement_2="SELECT SUM(credit) AS credit_sum,SUM(debit) AS debit_sum FROM shristi_students_payments WHERE franchise_id='$franchise_id' AND status='paid'";
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
$res_1=$mysql_obj->simply_run_statement_passed($prepared_statement);
$res_2=$mysql_obj->simply_run_statement_passed($prepared_statement_2);
$mysql_obj->close_connection();
while($detail_1=$res_1->fetch_assoc())
{
if($detail_1['debit']!="")
{
$total_refund+=$detail_1['debit'];
}
if($detail_1['payment_mode']=="Cheque")
{
$fund_by_cheque+=$detail_1['credit'];
}
if($detail_1['payment_mode']=="DD")
{
$fund_by_dd+=$detail_1['credit'];
}
if($detail_1['payment_mode']=="NEFT/RTGS")
{
$fund_by_neft+=$detail_1['credit'];
}
if($detail_1['payment_mode']=="Online")
{
$fund_by_online+=$detail_1['credit'];
}
if($detail_1['payment_mode']=="Cash")
{
$fund_by_cash+=$detail_1['credit'];
}
}
$total_student_fees_temp=0;
if($res_2->num_rows==1)
{
$detail_2=$res_2->fetch_assoc();
$total_student_fees_temp=$detail_2['credit_sum']-$detail_2['debit_sum'];
}
else
{
echo("Error : Couldn't calculate e-wallet balance 1...");
exit();
}
$this->total_student_fees=$total_student_fees_temp;
$this->fund_by_cheque=$fund_by_cheque;
$this->fund_by_dd=$fund_by_dd;
$this->fund_by_neft=$fund_by_neft;
$this->fund_by_online=$fund_by_online;
$this->fund_by_cash=$fund_by_cash;
$this->total_refund=$total_refund;
}
public function e_wallet_balance()
{
$franchise_id=$this->franchise_id;
$total_credit=0;
$total_debit=0;
$prepared_statement="SELECT SUM(credit) AS credit_sum,SUM(debit) AS debit_sum FROM shristi_franchise_payments WHERE franchise_id='$franchise_id' AND status='paid'";
$prepared_statement_2="SELECT SUM(credit) AS credit_sum,SUM(debit) AS debit_sum FROM shristi_students_payments WHERE franchise_id='$franchise_id' AND status='paid'";
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
$res_1=$mysql_obj->simply_run_statement_passed($prepared_statement);
$res_2=$mysql_obj->simply_run_statement_passed($prepared_statement_2);
$mysql_obj->close_connection();
if($res_1->num_rows==1)
{
$detail_1=$res_1->fetch_assoc();
$total_credit=$detail_1['credit_sum']-$detail_1['debit_sum'];
}
else
{
echo("Error : Couldn't calculate e-wallet balance 1...");
exit();
}
if($res_2->num_rows==1)
{
$detail_2=$res_2->fetch_assoc();
$total_debit=$detail_2['credit_sum']-$detail_2['debit_sum'];
}
else
{
echo("Error : Couldn't calculate e-wallet balance 2...");
exit();
}
$to_return=0;
$to_return=$total_credit-$total_debit;
return $to_return;
}
public function e_wallet_add_by_cheque()
{
$franchise_id=$this->franchise_id;
$credit=$this->credit;
$payment_mode=$this->payment_mode;
$payment_no=$this->payment_no;
$payment_date=$this->payment_date;
$payment_bank=$this->payment_bank;
$payment_branch=$this->payment_branch;
$payment_status=$this->payment_status;
$created_by=$this->created_by;
$created_browser=$this->created_browser;
$created_ip=$this->created_ip;
$columns_array=array("franchise_id","credit","payment_mode","payment_no","payment_date","payment_bank","payment_branch","status","created_by","created_browser","created_ip");
$table_name="shristi_franchise_payments";
$values_array=array($franchise_id,$credit,$payment_mode,$payment_no,$payment_date,$payment_bank,$payment_branch,$payment_status,$created_by,$created_browser,$created_ip);
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
$mysql_obj->insert_simple($columns_array,$values_array,$table_name);
$mysql_obj->close_connection();
}
}
?>