Current File : /home/inlingua/www/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();
		
	}
}
?>