Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 88

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 218

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 220
middleware('auth'); } /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function add_member_regular_fee(Request $request){ $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'name'=>$request->name, 'amount'=>$request->amount, 'frequency'=>$request->frequency, 'ledger_id'=>$request->ledger_id, ); DB::table('member_regular_fee')->insert($data); return redirect($_SERVER['HTTP_REFERER']); } public function member_regular_fee_pay(){ $fee = DB::table('member_regular_fee')->get(); $member = DB::table('borrowers')->where('customerType','Member')->get(); return view('/pages/member_regular_fee_pay')->with('fees',$fee)->with('members',$member); } public function member_regular_fee_pay_post(Request $request){ $fee = explode(',',$request->fee); $fee_id = $fee[0]; $ledger_id = $fee[1]; $amount = $fee[2]; $data =array( 'branch_id'=>Session::get('user')['branch_id'], 'fee_id'=>$fee_id, 'member_id'=>$request->member, 'ledger_id'=>$ledger_id, 'amount'=>$amount, 'month'=>date('m'), 'year'=>date('Y'), 'date'=>date('Y-m-d'), ); DB::table('member_regular_fee_data')->insert($data); ##daily ledger####### $ledger_product_id=$ledger_account=""; $ledger_account_fetch = DB::table('ledger_accounts')->where('id',$ledger_id)->get(); foreach($ledger_account_fetch as $ss){ $ledger_product_id = $ss->id; $ledger_account = $ss->bank; } $method = $request->method; if($method==3){ foreach(DB::table('ledger_accounts')->where('visible','cash')->get() as $cash){ $ledger_account=$cash->id; } } $debitCredit="credit"; $ledger1 = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_account_id'=>$ledger_product_id, 'amount'=>$amount, 'cr_dr'=>$debitCredit, 'time'=>date('H:i:s'), 'date'=>date('Y-m-d'), ); if($debitCredit=='credit'){ $debitCredit2='debit'; }else{ $debitCredit2='credit'; } DB::table('daily_ledger')->insert($ledger1); $ledger2 = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_account_id'=>$ledger_account, 'amount'=>$amount, 'cr_dr'=>$debitCredit2, 'time'=>date('H:i:s'), 'date'=>date('Y-m-d'), ); DB::table('daily_ledger')->insert($ledger2); ##daily ledger####### return redirect('/settings/member_regular_fee_pay?paid'); } //closing daily transactions public function close_daily_transactions(){ return view('/pages/close_daily_transactions'); } public function delete_ledger_tx(Request $request){ DB::table('daily_ledger')->where('id',$request->id)->delete(); return redirect('settings/close_daily_transactions'); } public function undo_close_day(){ $methods = DB::table('daily_ledger')->select('ledger_account_id','date')->distinct()->where('date',date('Y-m-d'))->where('branch_id',Session::get('user')['branch_id'])->get(); foreach($methods as $row){ $d = array( 'close'=>0, ); //update column to 1 DB::table('daily_ledger')->where('ledger_account_id',$row->ledger_account_id)->where('date',$row->date)->where('branch_id',Session::get('user')['branch_id'])->update($d); } return redirect('/settings/close_daily_transactions'); } //insert daily tx public function close_day(){ $methods = DB::table('daily_ledger')->select('ledger_account_id','date')->distinct()->where('date','<=',date('Y-m-d'))->where('close',0)->where('branch_id',Session::get('user')['branch_id'])->get(); foreach($methods as $row){ $d = array( 'close'=>1, ); //update column to 1 DB::table('daily_ledger')->where('ledger_account_id',$row->ledger_account_id)->where('date','<=',date('Y-m-d'))->where('close',0)->where('branch_id',Session::get('user')['branch_id'])->update($d); $ledger_id = $row->ledger_account_id; $count = DB::table('general_ledger')->where('ledger_account_id',$ledger_id)->where('date',$row->date)->where('how',0)->where('branch_id',Session::get('user')['branch_id'])->count(); $sumcr = DB::table('daily_ledger')->where('cr_dr','credit')->where('ledger_account_id',$row->ledger_account_id)->where('date',$row->date)->where('branch_id',Session::get('user')['branch_id'])->sum('amount'); $sumdr = DB::table('daily_ledger')->where('cr_dr','debit')->where('ledger_account_id',$row->ledger_account_id)->where('date',$row->date)->where('branch_id',Session::get('user')['branch_id'])->sum('amount'); $sum=$sumcr-$sumdr; $sum_zero=$sumcr+$sumdr; if($sum_zero==0){ continue; } //insert daily transanctions to GL $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_account_id'=>$ledger_id, 'total_cr'=>$sumcr, 'total_dr'=>$sumdr, 'date'=>$row->date, 'time'=>date('H:i:s'), 'closed_by'=>Auth::id(), ); if($count>0){ DB::table('general_ledger')->where('ledger_account_id',$ledger_id)->where('how',0)->where('date','<=',$row->date)->where('branch_id',Session::get('user')['branch_id'])->update($data); }else{ DB::table('general_ledger')->insert($data); } $acc=DB::table('ledger_accounts')->where('id',$ledger_id)->where('branch_id',Session::get('user')['branch_id'])->get(); foreach($acc as $n) $total_cr = DB::table('general_ledger')->where('ledger_account_id',$ledger_id)->where('branch_id',Session::get('user')['branch_id'])->sum('total_cr'); $total_dr = DB::table('general_ledger')->where('ledger_account_id',$ledger_id)->where('branch_id',Session::get('user')['branch_id'])->sum('total_dr'); //echo $n->name. ': '.$total_cr.' '.$total_dr.'
'; // echo 'count -'.$count; } $lastDate = app('App\Http\Controllers\Settings')->load_equity(); return redirect('/settings/close_daily_transactions'); } //closing daily transactions public static function load_equity(){ ##equity calculations #income $t_cr=$t_dr=$t_net_income=$i=0; $methods = DB::table('general_ledger')->select('ledger_account_id','date')->distinct()->where('branch_id',Session::get('user')['branch_id'])->get(); foreach($methods as $row){ $ledger_id = $row->ledger_account_id; $acc=DB::table('ledger_accounts')->where('nature','income')->where('id',$ledger_id)->where('branch_id',Session::get('user')['branch_id'])->get(); foreach($acc as $n){ $total_cr = DB::table('general_ledger')->where('ledger_account_id',$ledger_id)->where('date',$row->date)->where('branch_id',Session::get('user')['branch_id'])->sum('total_cr'); $total_dr = DB::table('general_ledger')->where('ledger_account_id',$ledger_id)->where('date',$row->date)->where('branch_id',Session::get('user')['branch_id'])->sum('total_dr'); $total_amount=$total_cr-$total_dr; $t_cr=$t_cr+$total_cr; $t_dr=$t_dr+$total_dr; $t_net_income=$t_net_income+$total_amount; $i++; } //echo $t_net_income.'
'; } $t_cr=$t_dr=$t_net_exp=$i=$row_date=0; $methods1 = DB::table('general_ledger')->select('ledger_account_id','date')->distinct()->where('branch_id',Session::get('user')['branch_id'])->get(); foreach($methods1 as $row){ $row_date=$row->date; $ledger_id = $row->ledger_account_id; $acc=DB::table('ledger_accounts')->where('nature','expense')->where('id',$ledger_id)->where('branch_id',Session::get('user')['branch_id'])->get(); foreach($acc as $n){ $total_cr = DB::table('general_ledger')->where('ledger_account_id',$ledger_id)->where('date',$row->date)->where('branch_id',Session::get('user')['branch_id'])->sum('total_cr'); $total_dr = DB::table('general_ledger')->where('ledger_account_id',$ledger_id)->where('date',$row->date)->where('branch_id',Session::get('user')['branch_id'])->sum('total_dr'); $total_amount=$total_cr-$total_dr; $t_cr=$t_cr+$total_cr; $t_dr=$t_dr+$total_dr; $t_net_exp=$t_net_exp+abs($total_amount); $i++; } //echo $t_net_exp.'
'; } $eq=$t_net_income-$t_net_exp; if($eq>0){ $eq1=$eq; $eq2=0; }else{ $eq2=abs($eq); $eq1=0; } //get equity account $eq_acc=0; $acceq=DB::table('ledger_accounts')->where('nature','equity')->where('visible','equity')->where('branch_id',Session::get('user')['branch_id'])->limit(1)->get(); foreach($acceq as $neq){ $eq_acc=$neq->id; } $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_account_id'=>$eq_acc, 'total_cr'=>$eq1, 'total_dr'=>$eq2, 'date'=>date('Y-m-d',strtotime($row_date)), 'time'=>date('H:i:s'), 'closed_by'=>Auth::id(), ); $count = DB::table('general_ledger')->where('ledger_account_id',$eq_acc)->where('branch_id',Session::get('user')['branch_id'])->count(); if($count>0){ // DB::table('general_ledger')->where('ledger_account_id',$eq_acc)->where('branch_id',Session::get('user')['branch_id'])->update($data); }else{ //DB::table('general_ledger')->insert($data); } //echo 'Equity = '.$eq; } public function insert_disbursement_methods(Request $request) { $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'name'=>$request->loanName, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); DB::table('transactiontype')->insert($data); return redirect('/settings/disbursement_methods'); } public function disbursement_methods(){ $methods = DB::table('transactiontype')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/disbursement_methods')->with('methods',$methods); } public function income_types(){ $methods = DB::table('incometypes')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/income_types')->with('methods',$methods); } public function link_settings(){ $methods = DB::table('general_links')->get(); return view('/pages/link_settings')->with('methods',$methods); } public static function get_general_links($id){ $bb=DB::table('general_links')->where('id',$id)->get(); return $bb; } public static function count_general_links_byId($id){ $count = count(DB::table('sub_links')->where('general_link',$id)->get()); return $count; } public function assign_roles(){ $methods = DB::table('general_links')->orderby('id','asc')->get(); $methods1 = DB::table('users')->where('role','!=','admin')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/assign_roles')->with('methods',$methods)->with('methods1',$methods1); } public function assign_task(){ $methods1 = DB::table('users')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/assign_task')->with('users',$methods1); } public static function get_sub_link_byId($id){ $bb=DB::table('sub_links')->where('general_link',$id)->get(); return $bb; } public function add_general_link(Request $request) { //insert into general ledge accounts $data = array( 'name'=>$request->name, 'link'=>$request->link, 'class'=>$request->class, 'icon'=>$request->icon, ); DB::table('general_links')->insert($data); return redirect('/settings/link_settings?sent'); } public function add_user_task(Request $request){ $links = $request->task; $links = explode(',',$links); if(isset($links[1])){ $page = $links[0]; $task = $links[1]; $username = base64_decode($request->username); $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'page'=>$page, 'task'=>$task, 'user_id'=>$username, ); if($request->checked == 1){ ## Insert $count = count(DB::table('user_task')->where('user_id',$username)->where('page',$page)->where('task',$task)->get()); if($count==0){ DB::table('user_task')->insert($data); } }else{ ## Delete DB::table('user_task')->where('user_id',$username)->where('page',$page)->where('task',$task)->delete(); } } } public function add_user_roles(Request $request){ $links = $request->link; $links = explode('/',$links); $username = base64_decode($request->username); if(count($links) > 1){ $general_link = $links[0]; $sub_link = $links[1]; $data = array( 'general_link'=>$general_link, 'sub_link'=>$sub_link, 'user_id'=>$username, ); if($request->checked == 1){ ## Insert $count = count(DB::table('user_access')->where('user_id',$username)->where('general_link',$general_link)->where('sub_link',$sub_link)->get()); if($count==0){ DB::table('user_access')->insert($data); } }else{ ## Delete DB::table('user_access')->where('user_id',$username)->where('general_link',$general_link)->where('sub_link',$sub_link)->delete(); } } } public function add_sub_link(Request $request) { //insert into general ledge accounts $data = array( 'general_link'=>$request->general_link, 'name'=>$request->name, 'link'=>$request->link, // 'class'=>$request->class, // 'icon'=>$request->icon, ); DB::table('sub_links')->insert($data); return redirect('/settings/link_settings?sent'); } public function delete_adjusted_amount(Request $request){ ## Delete $pair_id=$request->pair_id; $how=$request->how; DB::table('general_ledger')->where('pair',$pair_id)->where('how',$how)->delete(); $lastDate = app('App\Http\Controllers\Settings')->load_equity(); return redirect('/settings/account_adjustment'); } public function delete_manual_balance(Request $request){ ## Delete $id=$request->id; $how=1; DB::table('general_ledger')->where('id',$id)->where('how',$how)->delete(); $equity = app('App\Http\Controllers\Settings')->load_equity(); return redirect('/settings/manual_balance'); } public function add_account_adjustment(Request $request) { //insert into general ledge accounts $n=$request->nature; $amount=$request->amount; $pair_id=$amount.time(); $data_from = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_account_id'=>$request->ledger_account_id_from, 'total_cr'=>0, 'total_dr'=>$amount, 'date'=>$request->date, 'description'=>$request->description, 'time'=>date('H:i:s'), 'closed_by'=>Auth::id(), 'how'=>2, 'pair'=>$pair_id, ); $data_to = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_account_id'=>$request->ledger_account_id_to, 'total_cr'=>$amount, 'total_dr'=>0, 'date'=>$request->date, 'description'=>$request->description, 'time'=>date('H:i:s'), 'closed_by'=>Auth::id(), 'how'=>2, 'pair'=>$pair_id, ); $ledger_id=DB::table('general_ledger')->insert($data_from); $ledger_id=DB::table('general_ledger')->insert($data_to); $lastDate = app('App\Http\Controllers\Settings')->load_equity(); return redirect('/settings/account_adjustment'); } public function add_manual_balance(Request $request) { //insert into general ledge accounts $n=$request->nature; if($n=="credit"){ $sumcr=$request->amount; $sumdr=0; }else{ $sumdr=$request->amount; $sumcr=0; } $pair_id=$request->amount.time(); $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_account_id'=>$request->ledger_account_id, 'total_cr'=>$sumcr, 'total_dr'=>$sumdr, 'date'=>$request->date, 'time'=>date('H:i:s'), 'closed_by'=>Auth::id(), 'how'=>1, 'pair'=>$pair_id, ); $ledger_id=DB::table('general_ledger')->insert($data); return redirect('/settings/manual_balance'); } public function add_income_types(Request $request) { //insert into general ledge accounts $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'name'=>$request->incometypes, 'nature'=>'income', 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); $ledger_id=DB::table('ledger_accounts')->insertGetId($data); //insert into general ledge accounts $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_id'=>$ledger_id, 'name'=>$request->incometypes, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); DB::table('incometypes')->insert($data); return redirect('/settings/income_types'); } public function expense_types(){ $methods = DB::table('expensetype')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/expense_types')->with('methods',$methods); } public function add_expense_types(Request $request) { //insert into general ledge accounts $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'name'=>$request->name, 'nature'=>'expense', 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); $ledger_id=DB::table('ledger_accounts')->insertGetId($data); //insert into general ledge accounts $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'name'=>$request->name, 'ledger_id'=>$ledger_id, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); DB::table('expensetype')->insert($data); return redirect('/settings/expense_type'); } public function delete_saving_products(Request $request){ DB::table('savingproduct')->where('id',$request->id)->delete(); return redirect('/settings/saving_products'); } public function delete_assigned_fee(Request $request){ DB::table('savingproductfees')->where('savingfee_id',$request->id)->where('savingproduct_id',$request->product_id)->delete(); return redirect('/settings/saving_product_fees'); } public function edit_saving_products(Request $request){ $methods = DB::table('savingproduct')->where('id',$request->id)->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/edit_saving_product')->with('methods',$methods); } public function delete_saving_fee(Request $request){ DB::table('savingfee1')->where('id',$request->id)->delete(); return redirect('/settings/saving_fee'); } public function edit_saving_fee(Request $request){ $methods = DB::table('savingfee1')->where('id',$request->id)->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/edit_saving_fee')->with('methods',$methods); } public function saving_products(){ $methods = DB::table('savingproduct')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/saving_products')->with('methods',$methods); } public function add_saving_products(Request $request) { $keyword=$request->name; $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'name'=>$request->name, 'ledger_id'=>$request->ledger_id, 'compulsory'=>$request->compulsory, 'minimum_amount'=>$request->minimum_amount, 'deposit_minimum_amount'=>$request->deposit_minimum_amount, 'deposit_frequency'=>$request->deposit_frequency, 'penalty_amount'=>$request->penalty_amount, 'percent'=>$request->percent, 'grace_period'=>$request->grace_period, 'interest'=>$request->interest, 'frequency'=>$request->frequency, 'whenAdded'=>$request->whenAdded, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); $c=DB::table('savingproduct')->where('name',$keyword)->where('branch_id',Session::get('user')['branch_id'])->count(); if($c>0){ return redirect('/settings/saving_products?ex'); }else{ DB::table('savingproduct')->insert($data); return redirect('/settings/saving_products'); } } public function post_edit_saving_products(Request $request) { $data = array( 'name'=>$request->name, 'compulsory'=>$request->compulsory, 'minimum_amount'=>$request->minimum_amount, 'deposit_minimum_amount'=>$request->deposit_minimum_amount, 'deposit_frequency'=>$request->deposit_frequency, 'penalty_amount'=>$request->penalty_amount, 'percent'=>$request->percent, 'grace_period'=>$request->grace_period, 'interest'=>$request->interest, 'frequency'=>$request->frequency, 'whenAdded'=>$request->whenAdded, ); DB::table('savingproduct')->where('id',$request->id)->update($data); return redirect('/settings/saving_products'); } public function post_edit_saving_fee(Request $request) { $data = array( 'feeName'=>$request->feeName, 'feeAmount'=>$request->feeAmount, 'percent'=>$request->percent, 'feeFrequency'=>$request->feeFrequency, 'type'=>$request->type, 'whenFeeAdded'=>$request->whenFeeAdded, ); DB::table('savingfee1')->where('id',$request->id)->update($data); return redirect('/settings/saving_fee'); } #####deposit####### public function add_deposit_products(Request $request) { //insert into general ledge accounts $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'name'=>$request->name, 'nature'=>'liability', 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); $ledger_id=DB::table('ledger_accounts')->insertGetId($data); //insert into general ledge accounts $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'name'=>$request->name, 'ledger_id'=>$ledger_id, 'interest'=>$request->interest, 'frequency'=>$request->frequency, 'whenAdded'=>$request->whenAdded, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); DB::table('depositproduct')->insert($data); return redirect('/settings/deposit_products'); } public function deposit_products(){ $methods = DB::table('depositproduct')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/deposits_products')->with('methods',$methods); } #####deposit####### public function saving_product_fees(){ $methods = DB::table('savingproduct')->where('branch_id',Session::get('user')['branch_id'])->get(); $productfees = DB::table('savingproductfees')->distinct()->select('savingproduct_id')->where('branch_id',Session::get('user')['branch_id'])->get(); $products = DB::table('savingfee1')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/saving_product_fees')->with('methods',$methods)->with('products',$products)->with('productfees',$productfees); } public function add_saving_product_fees(Request $request) { foreach($request->fee as $fee){ $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'savingproduct_id'=>$request->savingproduct_id, 'savingfee_id'=>$fee, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); //check existing... $check = DB::table('savingproductfees') ->where('branch_id',Session::get('user')['branch_id']) ->where('savingproduct_id',$request->savingproduct_id) ->where('savingfee_id',$fee) ->get()->count(); if($fee>0 && $check==0){ DB::table('savingproductfees')->insert($data); } } return redirect('/settings/saving_product_fees'); } public function deposit_product_fees(){ $methods = DB::table('depositproduct')->where('branch_id',Session::get('user')['branch_id'])->get(); $productfees = DB::table('depositproductfees')->distinct()->select('depositproduct_id')->where('branch_id',Session::get('user')['branch_id'])->get(); $products = DB::table('depositfee1')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/deposits_product_fees')->with('methods',$methods)->with('products',$products)->with('productfees',$productfees); } public function add_deposit_product_fees(Request $request) { foreach($request->fee as $fee){ $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'depositproduct_id'=>$request->depositproduct_id, 'depositfee_id'=>$fee, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); //check existing... $check = DB::table('depositproductfees') ->where('branch_id',Session::get('user')['branch_id']) ->where('depositproduct_id',$request->savingproduct_id) ->where('depositfee_id',$fee) ->get()->count(); if($fee>0 && $check==0){ DB::table('depositproductfees')->insert($data); } } return redirect('/settings/deposit_product_fees'); } public function collateral_types(){ $methods = DB::table('collateraltype')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/collateral_types')->with('methods',$methods); } public function add_economic_activities(Request $request) { $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'name'=>$request->name, 'registered_by'=>Auth::id(), ); DB::table('economicActivities')->insert($data); return redirect('/settings/economic_activities'); } public function delete_economic_acivities(Request $request){ DB::table('economicActivities')->where('id',$request->id)->delete(); return redirect('/settings/economic_activities'); } public function add_collateral_types(Request $request) { $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'name'=>$request->name, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); DB::table('collateraltype')->insert($data); return redirect('/settings/collateral_types'); } public function asset_types(){ $methods = DB::table('assettype')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/asset_types')->with('methods',$methods); } public function add_asset_types(Request $request) { //insert into general ledge accounts $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'name'=>$request->name, 'nature'=>'asset', 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); $ledger_id=DB::table('ledger_accounts')->insertGetId($data); //insert into general ledge accounts $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'name'=>$request->name, 'ledger_id'=>$ledger_id, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); DB::table('assettype')->insert($data); return redirect('/settings/asset_types'); } public function registration_fee(){ $methods = DB::table('registration_fee_settings')->where('branch_id',Session::get('user')['branch_id'])->get(); $method2 = DB::table('registration_fee_settings')->where('year',date('Y'))->where('branch_id',Session::get('user')['branch_id'])->get(); $count = DB::table('registration_fee_settings')->where('year',date('Y'))->where('branch_id',Session::get('user')['branch_id'])->count(); return view('/pages/registration_fee')->with('methods',$methods)->with('method2',$method2)->with('count',$count); } public function add_registration_fee(Request $request) { $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'amount'=>$request->amount, 'ledger_id'=>$request->ledger_id, 'year'=>date('Y'), 'date'=>date('Y-m-d'), ); DB::table('registration_fee_settings')->insert($data); return redirect('/settings/registration_fee'); } public function edit_registration_fee(Request $request) { $data = array( 'amount'=>$request->amount, 'ledger_id'=>$request->ledger_id, 'date'=>date('Y-m-d'), ); DB::table('registration_fee_settings')->where('id',$request->id)->update($data); return redirect('/settings/registration_fee'); } public function add_loan_fee(Request $request) { if($request->calculation == 'fixed'){ $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'loanName'=>$request->loanName, 'amount'=>$request->amount, 'parcent'=>NULL, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), 'status'=>1, 'ledger_id'=>$request->ledger_id, 'when_paid'=>$request->when_paid ); }else{ $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'loanName'=>$request->loanName, 'amount'=>NULL, 'parcent'=>$request->percent, 'percent_option'=>$request->calculation_method, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), 'status'=>1, 'ledger_id'=>$request->ledger_id, 'when_paid'=>$request->when_paid ); } if(isset($request->update) && $request->update > 0 ){ DB::table('fee')->where('id',$request->update)->update($data); }else{ DB::table('fee')->insert($data); } return redirect('/settings/loan_fee'); } public function loan_fee(){ $data = DB::table('fee')->where('branch_id',Session::get('user')['branch_id'])->get(); return View('pages.loan_fee')->with('fees',$data); } public function saving_fee(){ $methods = DB::table('savingfee1')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/saving_fee')->with('methods',$methods); } public function add_saving_fee(Request $request) { $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'feeName'=>$request->feeName, 'ledger_id'=>$request->ledger_id, 'feeAmount'=>$request->feeAmount, 'percent'=>$request->percent, 'feeFrequency'=>$request->feeFrequency, 'type'=>$request->type, 'whenFeeAdded'=>$request->whenFeeAdded, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); DB::table('savingfee1')->insert($data); return redirect('/settings/saving_fee'); } public function deposit_fee(){ $methods = DB::table('depositfee1')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/deposits_fee')->with('methods',$methods); } public function add_deposit_fee(Request $request) { //insert into general ledge accounts $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'name'=>$request->feeName, 'nature'=>'income', 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); $ledger_id=DB::table('ledger_accounts')->insertGetId($data); //insert into general ledge accounts $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_id'=>$ledger_id, 'feeName'=>$request->feeName, 'feeAmount'=>$request->feeAmount, 'feeFrequency'=>$request->feeFrequency, 'whenFeeAdded'=>$request->whenFeeAdded, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); DB::table('depositfee1')->insert($data); return redirect('/settings/deposit_fee'); } public function add_interest_method(Request $request) { $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'name'=>$request->loanName, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); DB::table('loaninterestmethods')->insert($data); return redirect('/settings/interest_method'); } public function add_penalty(Request $request){ $amount = $request->amount; $percent = $request->percent; if($amount == NULL){ $type = "percent"; }else{ $type = "fixed"; } if($amount == NULL && $percent == NULL){ return redirect('settings/loan_penalty?err'); }else{ $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'loanProduct'=>$request->loanProduct, 'type'=>$type, 'percent'=>$percent, 'amount'=>$amount, 'description'=>$request->description, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), 'status'=>1 ); DB::table('loanpenalty')->insert($data); return redirect('settings/loan_penalty'); } } public function view_interest_method(){ $methods = DB::table('loaninterestmethods')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/interest_method')->with('methods',$methods); } public function loan_penalty(){ $penaties = DB::table('loanpenalty')->where('branch_id',Session::get('user')['branch_id'])->get(); $loans = DB::table('loanproducts')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/loan_penalty')->with('penaties',$penaties)->with('loans',$loans); } public function loan_products(){ $fees = DB::table('fee')->where('branch_id',Session::get('user')['branch_id'])->get(); $interest = DB::table('loaninterestmethods')->where('branch_id',Session::get('user')['branch_id'])->get(); $methods = DB::table('transactiontype')->get(); $loanproducts = DB::table('loanproducts')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/loan_products')->with('methods',$methods)->with('interests',$interest)->with('fees',$fees)->with('loanproducts',$loanproducts); } public function add_loan_product(Request $request){ $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'loan_product_name'=>$request->loan_product_name, 'ledger_id'=>$request->ledger_id, 'loan_disbursed_by_id'=>json_encode($request->loan_disbursed_by_id), 'min_loan_principal_amount'=>$request->min_loan_principal_amount, 'default_loan_principal_amount'=>$request->default_loan_principal_amount, 'max_loan_principal_amount'=>$request->max_loan_principal_amount, 'loan_interest_method'=>$request->loan_interest_method, 'loan_interest_type'=>$request->loan_interest_type, 'loan_interest_period'=>$request->loan_interest_period, 'loan_duration_period'=>$request->loan_duration_period, 'maximum_loan_period'=>$request->maximum_loan_period, 'loan_payment_scheme_id'=>json_encode($request->loan_payment_scheme_id), 'loan_fee_min'=>json_encode($request->loan_fee_min), 'loan_fee_default'=>json_encode($request->loan_fee_default), 'loan_fee_max'=>json_encode($request->loan_fee_max), 'grace_period'=>$request->grace_period_value, // These are days 'attach_loan_to'=>$request->attach_loan_to, 'allow_rescheduling'=>$request->allow_rescheduling, 'guarantees'=>json_encode($request->guarantees), 'loan_fee_schedule'=>json_encode($request->loan_fee_schedule), 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); if(isset($request->action) && $request->action == 'update' ){ DB::table('loanproducts')->where('id',$request->product_id)->update($data); }else{ DB::table('loanproducts')->insert($data); } return redirect('/settings/loan_products'); } }