after a series of bug fixes plus Non MNO logic for Sender IDs, unfinished leave management and holiday modules
This commit is contained in:
@@ -10,6 +10,7 @@ use App\Jobs\SendNewUssdClientEmail;
|
||||
use App\Jobs\SendUssdClientActiveEmail;
|
||||
use App\Jobs\SendNewNotesEmailAlert;
|
||||
use App\Jobs\SendOnboardingCompletedEmailAlert;
|
||||
use App\Jobs\SendShortCodeListToFinance;
|
||||
use App\Http\Requests;
|
||||
use Carbon\Carbon;
|
||||
use App\Libs\PaperLessNgx;
|
||||
@@ -23,31 +24,8 @@ class ClientsController extends Controller
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index(){
|
||||
|
||||
/*
|
||||
$currentuser = session('current_user.name');
|
||||
$user_model = Models\SystemUser::find(session('current_user.id'));
|
||||
#\Auth::user()->actions;
|
||||
$actions = $user_model->actions;
|
||||
dd($actions);
|
||||
$clientModel = new Models\Client;
|
||||
$currentuser = session('current_user.name');
|
||||
$user_model = Models\SystemUser::find(session('current_user.id'));
|
||||
activity()->performedOn($clientModel)
|
||||
->causedBy($user_model)
|
||||
->log($currentuser . ' Opened the Client Module at: ' . date('Y-m-d H:i:s'));
|
||||
*/
|
||||
// ->log('viewed');
|
||||
/*
|
||||
$client = Models\Client::find(3);
|
||||
dd($client->client_services);
|
||||
|
||||
$client_arr = new Models\Client;
|
||||
$client_arr = $client_arr->with('auth_user_info','country_info', 'created_by_info')->orderBy('name', 'ASC')->paginate(15);
|
||||
*/
|
||||
$data = [
|
||||
'page_title' => 'Clients',
|
||||
//'client_arr' => $client_arr,
|
||||
'current_user' => session('current_user')
|
||||
];
|
||||
return view('client.index-tabulator', $data);
|
||||
@@ -62,22 +40,15 @@ class ClientsController extends Controller
|
||||
return view('client.index-rawjs', $data);
|
||||
}
|
||||
public function getClientJson(Request $request){
|
||||
/*
|
||||
$client_arr = new Models\Client;
|
||||
$client_arr = $client_arr->with('auth_user_info','country_info', 'created_by_info', 'modified_by_info')->orderBy('name', 'ASC')->paginate(20);
|
||||
|
||||
dump($request->all());
|
||||
$client_arr = $client_arr->with('auth_user_info','country_info', 'created_by_info', 'modified_by_info')
|
||||
->orderBy('name', 'ASC')->paginate(20);
|
||||
}
|
||||
*/
|
||||
|
||||
$client_arr = \DB::table('clients')
|
||||
->join('auth_users AS aumngr', 'aumngr.id', '=', 'clients.auth_user_id')
|
||||
->join('auth_users AS aumodify', 'aumodify.id', '=', 'clients.last_modified_by')
|
||||
->join('flags AS flags', 'flags.country', '=', 'clients.country')
|
||||
->select('clients.id', 'clients.name', 'clients.status','clients.progress_indicator_score', 'clients.country', 'aumngr.name As accountMgr', 'aumodify.name AS modifiedBy', 'flags.url AS theflag')
|
||||
->orderBy('name', 'ASC')
|
||||
->paginate(15);
|
||||
->get();
|
||||
// ->paginate(15);
|
||||
|
||||
if($request->has('keyword')){
|
||||
$keyword = $request->keyword;
|
||||
@@ -88,7 +59,8 @@ class ClientsController extends Controller
|
||||
->select('clients.id','clients.name', 'clients.status', 'clients.progress_indicator_score','clients.country', 'aumngr.name As accountMgr', 'aumodify.name AS modifiedBy', 'flags.url AS theflag')
|
||||
->whereRaw("clients.name like '%$keyword%' or clients.status like '%$keyword%' OR clients.country like '%$keyword%' OR aumngr.name like '%$keyword%' OR aumodify.name like '%$keyword%' OR clients.progress_indicator_score like '%$keyword%'")
|
||||
->orderBy('name', 'ASC')
|
||||
->paginate(15);
|
||||
->get();
|
||||
// ->paginate(15);
|
||||
}
|
||||
|
||||
return response()->json($client_arr);
|
||||
@@ -133,7 +105,6 @@ class ClientsController extends Controller
|
||||
$industries = Models\Industry::orderBy('name', 'ASC')->pluck('name', 'name');
|
||||
// $industries = Models\Industry::pluck('name', 'name')->orderBy('name', 'ASC');
|
||||
|
||||
|
||||
$data = [
|
||||
'page_title' => 'Create Client',
|
||||
'countries' => $countries,
|
||||
@@ -274,10 +245,9 @@ class ClientsController extends Controller
|
||||
$notes_arr['highlight'] = 'YES';
|
||||
}
|
||||
|
||||
|
||||
//dd($notes_arr);
|
||||
$result = Models\ClientNote::create($notes_arr);
|
||||
$result = Models\ClientNote::updateOrCreate(['services' => $request->services, 'client_id' => $request->client_id, 'auth_user_id' => $auth_user['id'] ], $notes_arr);
|
||||
// dd($result);
|
||||
$client = Models\Client::find($request->client_id);
|
||||
$notes = Models\ClientNote::with('client_info', 'created_by_info')->find($result->id);
|
||||
//todo : send emails
|
||||
dispatch(new SendNewNotesEmailAlert($notes));
|
||||
@@ -290,7 +260,7 @@ class ClientsController extends Controller
|
||||
}
|
||||
$user_id = session('current_user.id');
|
||||
$username = session('current_user.name');
|
||||
$content = "User ID : " . $user_id . " (" . $username . ") Added a new Note";
|
||||
$content = "User ID : " . $user_id . " (" . $username . ") Added a new Note for : " . $client->name;
|
||||
$this->logUsersActivity($type = 'staff', $content);
|
||||
return response()->json($data, 200);
|
||||
}
|
||||
@@ -360,9 +330,7 @@ class ClientsController extends Controller
|
||||
// 'short_code' => 'sometimes|numeric'
|
||||
]);
|
||||
$auth_user = session('current_user');
|
||||
// dump($request->has('short_code'));
|
||||
//dd($request->all());
|
||||
// dump($request->short_code);
|
||||
|
||||
if ($request->short_code !== null) {
|
||||
$check = is_numeric($request->short_code);
|
||||
if ($check == false) {
|
||||
@@ -370,7 +338,7 @@ class ClientsController extends Controller
|
||||
return response()->json($data, 200);
|
||||
}
|
||||
}
|
||||
// dd($request->all());
|
||||
|
||||
$finance_arr = [
|
||||
'invoice_number' => $request->invoice_number,
|
||||
'invoice_amount' => $request->invoice_amount,
|
||||
@@ -384,8 +352,15 @@ class ClientsController extends Controller
|
||||
if ($request->has('remarks')) {
|
||||
$finance_arr['remarks'] = $request->remarks;
|
||||
}
|
||||
// dd($finance_arr);
|
||||
$result = Models\ClientPayment::create($finance_arr);
|
||||
$client = Models\Client::find($request->client_id);
|
||||
$result = Models\ClientPayment::updateOrCreate(['invoice_number' => $request->invoice_number, 'client_id' => $request->client_id, ], $finance_arr);
|
||||
if ($request->has('short_code')) {
|
||||
$short_code_list = Models\ClientShortCode::where('client_id', $request->client_id)->get();
|
||||
$client = Models\Client::find($request->client_id);
|
||||
$message_body = $auth_user['name'] . " has added a new Short Code ($request->short_code) Payment entry for " . $client->name;
|
||||
|
||||
dispatch(new SendShortCodeListToFinance($short_code_list, $message_body, $finance_arr));
|
||||
}
|
||||
|
||||
#$payments = Models\ClientPayment::with('client_info', 'created_by_info')->find($result->id);
|
||||
if ($result) {
|
||||
@@ -396,7 +371,7 @@ class ClientsController extends Controller
|
||||
}
|
||||
$user_id = session('current_user.id');
|
||||
$username = session('current_user.name');
|
||||
$content = "User ID : " . $user_id . " (" . $username . ") Added a payment record";
|
||||
$content = "User ID : " . $user_id . " (" . $username . ") Added a payment record for : " . $client->name;
|
||||
$this->logUsersActivity($type = 'staff', $content);
|
||||
return response()->json($data, 200);
|
||||
}
|
||||
@@ -427,7 +402,7 @@ class ClientsController extends Controller
|
||||
$support_fees_arr['remarks'] = $request->remarks;
|
||||
}
|
||||
$result = Models\ClientSupportFees::create($support_fees_arr);
|
||||
|
||||
$client = Models\Client::find($request->client_id);
|
||||
#$payments = Models\ClientPayment::with('client_info', 'created_by_info')->find($result->id);
|
||||
if ($result) {
|
||||
$data = ['code' => 1, 'msg' => 'Support Fees Details successfully added'];
|
||||
@@ -437,7 +412,7 @@ class ClientsController extends Controller
|
||||
}
|
||||
$user_id = session('current_user.id');
|
||||
$username = session('current_user.name');
|
||||
$content = "User ID : " . $user_id . " (" . $username . ") Added a support fees record";
|
||||
$content = "User ID : " . $user_id . " (" . $username . ") Added a support fees record for : " . $client->name;
|
||||
$this->logUsersActivity($type = 'staff', $content);
|
||||
return response()->json($data, 200);
|
||||
}
|
||||
@@ -451,15 +426,17 @@ class ClientsController extends Controller
|
||||
'status' => 'required',
|
||||
'remarks' => 'required',
|
||||
'launch_date' => 'required',
|
||||
'expiry_date' => 'required'
|
||||
'expiry_date' => 'required',
|
||||
'monthly_fee' => 'sometimes'
|
||||
]);
|
||||
// dd($request->all());
|
||||
$auth_user = session('current_user');
|
||||
#$network = Models\NetworkOps::find($request->network);
|
||||
$mnoCountry = $this->getMnoCountry($request->network);
|
||||
if ($mnoCountry == false) {
|
||||
$data = ['code' => 3, 'msg' => 'Your request could not be handled at this time'];
|
||||
return response()->json($data, 200);
|
||||
}
|
||||
// $mnoCountry = $this->getMNO($request->network);
|
||||
// if ($mnoCountry == false) {
|
||||
// $data = ['code' => 3, 'msg' => 'Your request could not be handled at this time'];
|
||||
// return response()->json($data, 200);
|
||||
// }
|
||||
/*
|
||||
$networks_raw = [
|
||||
'AirtelTigo GH' => 'AirtelTigo GH',
|
||||
@@ -498,7 +475,7 @@ class ClientsController extends Controller
|
||||
'name' => $request->name,
|
||||
'client_id' => $request->client_id,
|
||||
'network' => $request->network,
|
||||
'country' => $mnoCountry, //$network->country,
|
||||
// 'country' => $mnoCountry, //$network->country,
|
||||
'shortcode' => $request->shortcode,
|
||||
'code_type' => $request->code_type,
|
||||
'toll_free' => $request->toll_free,
|
||||
@@ -506,13 +483,19 @@ class ClientsController extends Controller
|
||||
'launch_date' => $request->launch_date,
|
||||
'expiry_date' => $request->expiry_date,
|
||||
'status' => $request->status
|
||||
|
||||
];
|
||||
|
||||
// dd($shortcode_arr);
|
||||
if ($request->has('remarks')) {
|
||||
$shortcode_arr['remarks'] = $request->remarks;
|
||||
}
|
||||
|
||||
if ($request->has('monthly_fee')) {
|
||||
$shortcode_arr['monthly_fee'] = $request->monthly_fee;
|
||||
}
|
||||
|
||||
$result = Models\ClientShortCode::create($shortcode_arr);
|
||||
|
||||
$client = Models\Client::find($request->client_id);
|
||||
if ($result) {
|
||||
$data = ['code' => 1, 'msg' => 'ShortCode Details successfully added'];
|
||||
}
|
||||
@@ -521,7 +504,7 @@ class ClientsController extends Controller
|
||||
}
|
||||
$user_id = session('current_user.id');
|
||||
$username = session('current_user.name');
|
||||
$content = "User ID : " . $user_id . " (" . $username . ") Added new short code";
|
||||
$content = "User ID : " . $user_id . " (" . $username . ") Added new short code for " . $client->name;
|
||||
$this->logUsersActivity($type = 'staff', $content);
|
||||
return response()->json($data, 200);
|
||||
}
|
||||
@@ -535,6 +518,7 @@ class ClientsController extends Controller
|
||||
'invoice_date' => 'required',
|
||||
'invoice_status' => 'required'
|
||||
]);
|
||||
|
||||
$auth_user = session('current_user');
|
||||
$payment = Models\ClientPayment::findOrFail($request->payment_id);
|
||||
|
||||
@@ -542,9 +526,31 @@ class ClientsController extends Controller
|
||||
$payment->invoice_amount = $request->invoice_amount;
|
||||
$payment->invoice_date = $request->invoice_date;
|
||||
$payment->invoice_status = $request->invoice_status;
|
||||
$payment->short_code = ($request->short_code) ? $request->short_code : "";
|
||||
|
||||
$payment->services = implode(',', $request->services);
|
||||
$result = $payment->save();
|
||||
|
||||
$client = Models\Client::find($request->client_id);
|
||||
if ($request->has('short_code')) {
|
||||
$short_code_list = Models\ClientShortCode::where('client_id', $request->client_id)->get();
|
||||
|
||||
$finance_arr = [
|
||||
'invoice_number' => $request->invoice_number,
|
||||
'invoice_amount' => $request->invoice_amount,
|
||||
'invoice_date' => $request->invoice_date,
|
||||
'invoice_status' => $request->invoice_status,
|
||||
'short_code' => ($request->short_code) ? $request->short_code : "",
|
||||
'services' => implode(',', $request->services),
|
||||
'user_id' => $auth_user['id'],
|
||||
'client_id' => $request->client_id
|
||||
];
|
||||
if ($request->has('remarks')) {
|
||||
$finance_arr['remarks'] = $request->remarks;
|
||||
}
|
||||
$message_body = $auth_user['name'] . " has updated a Short Code ($request->short_code) Payment entry for " . $client->name;
|
||||
#dispatch(new SendShortCodeListToFinance($short_code_list, $message_body, $finance_arr));
|
||||
}
|
||||
|
||||
if ($result) {
|
||||
$data = ['code' => 1, 'msg' => 'Payment Details successfully updated'];
|
||||
}
|
||||
@@ -553,8 +559,11 @@ class ClientsController extends Controller
|
||||
}
|
||||
$user_id = session('current_user.id');
|
||||
$username = session('current_user.name');
|
||||
$content = "User ID : " . $user_id . " (" . $username . ") updated an existing payment record";
|
||||
$content = "User ID : " . $user_id . " (" . $username . ") updated an existing payment record for " . $client->name;
|
||||
$this->logUsersActivity($type = 'staff', $content);
|
||||
|
||||
|
||||
|
||||
return response()->json($data, 200);
|
||||
}
|
||||
public function shortCodeUpdate(Request $request){
|
||||
@@ -564,6 +573,7 @@ class ClientsController extends Controller
|
||||
'shortcode' => 'required',
|
||||
'code_type' => 'required',
|
||||
'toll_free' => 'required',
|
||||
'monthly_fee' => 'sometimes',
|
||||
'status' => 'required',
|
||||
'remarks' => 'required',
|
||||
'launch_date' => 'required',
|
||||
@@ -592,18 +602,21 @@ class ClientsController extends Controller
|
||||
if ($request->has('remarks')) {
|
||||
$shortcode_arr['remarks'] = $request->remarks;
|
||||
}
|
||||
if ($request->has('monthly_fee')) {
|
||||
$shortcode_arr['monthly_fee'] = $request->monthly_fee;
|
||||
}
|
||||
// $payment = Models\ClientShortCode::findOrFail($request->shortcode_id);
|
||||
$result = Models\ClientShortCode::where('id', $request->shortcode_id)->update($shortcode_arr);
|
||||
|
||||
if ($result) {
|
||||
$data = ['code' => 1, 'msg' => 'Payment Details successfully updated'];
|
||||
$data = ['code' => 1, 'msg' => 'Short Code Details successfully updated'];
|
||||
}
|
||||
else{
|
||||
$data = ['code' => 3, 'msg' => 'Your request could not be handled at this time'];
|
||||
}
|
||||
$user_id = session('current_user.id');
|
||||
$username = session('current_user.name');
|
||||
$content = "User ID : " . $user_id . " (" . $username . ") updated short code enty";
|
||||
$content = "User ID : " . $user_id . " (" . $username . ") updated short code enty for " . $request->short_code;
|
||||
$this->logUsersActivity($type = 'staff', $content);
|
||||
return response()->json($data, 200);
|
||||
}
|
||||
@@ -614,7 +627,6 @@ class ClientsController extends Controller
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function show($id){
|
||||
//with('short_code_info')->
|
||||
$showclient = Models\Client::with('service_info', 'country_flag_info', 'auth_user_info', 'short_code_info')->find($id);
|
||||
//$clientModel = new Models\Client;
|
||||
/*
|
||||
@@ -639,6 +651,12 @@ class ClientsController extends Controller
|
||||
$service_type_names = Models\Service::pluck('name', 'name');
|
||||
$show_services = Models\ClientCategory::where('client_id', $id)->get();
|
||||
//$networks_raw = ['AirtelTigo GH' => 'AirtelTigo GH','MTN GH' => 'MTN GH', 'Airtel MW' => 'Airtel MW', 'Airtel Zambia' => 'Airtel Zambia', 'TNM MW' => 'TNM MW', 'Airtel MW' => 'Airtel MW'];
|
||||
// $networks_raw_two = Models\NetworkOps::pluck('country', 'id');
|
||||
// dd($networks_raw_two);
|
||||
$country_networks = \DB::table('network_operators')->Select(\DB::raw('id, concat(name, " (", country, ")") AS network'))->orderBy('network')->pluck('network', 'network');
|
||||
// $country_networks = \DB::table('network_operators')->Select(\DB::raw('concat(name, " (", country, ")") AS network)')->orderBy('network')->get()->toArray();
|
||||
// $country_networks = \DB::table('network_operators')->Select(\DB::raw('concat(name, " (", country, ")") AS network)'))->pluck('network', 'network');
|
||||
|
||||
$networks_raw = [
|
||||
'AirtelTigo GH' => 'AirtelTigo GH',
|
||||
'MTN GH' => 'MTN GH',
|
||||
@@ -652,12 +670,16 @@ class ClientsController extends Controller
|
||||
'Orange Kenya' => 'Orange Kenya'
|
||||
];
|
||||
//->where('highlight', 'NO')
|
||||
$show_notes = Models\ClientNote::with('created_by_info', 'client_info')->where('client_id', $id)->orderBy('id', 'DESC')->get()->take(20);
|
||||
$show_notes = Models\ClientNote::with('created_by_info', 'client_info')->where('client_id', $id)->orderBy('created_at', 'DESC')->get()->take(20);
|
||||
$show_notes_highlight = Models\ClientNote::with('created_by_info', 'client_info')->where('client_id', $id)->where('highlight', 'YES')->orderBy('created_at', 'DESC')->get()->take(1);
|
||||
|
||||
$voice_codes = Models\ClientShortCode::where('client_id', $id)->where('code_type', 'voice')->get();
|
||||
$sms_codes = Models\ClientShortCode::where('client_id', $id)->where('code_type', 'sms')->get();
|
||||
$ussd_codes = Models\ClientShortCode::where('client_id', $id)->where('code_type', 'ussd')->get();
|
||||
$recent_payments = Models\ClientPayment::where('client_id', $id)->orderBy('id', 'DESC')->get();
|
||||
|
||||
$countries = Models\Country::pluck('en_short_name','en_short_name');
|
||||
// dd($countries);
|
||||
$networks = Models\NetworkOps::pluck('name', 'id');
|
||||
$support_fees = Models\ClientSupportFees::where('client_id', $id)->orderBy('id', 'DESC')->get();
|
||||
|
||||
@@ -739,6 +761,7 @@ class ClientsController extends Controller
|
||||
'service_type' => $service_type,
|
||||
'service_type_names' => $service_type_names,
|
||||
'show_notes' => $show_notes,
|
||||
'show_notes_highlight' => $show_notes_highlight,
|
||||
'status_bg' => $status_bg,
|
||||
'progress_status_bg' => $progress_status_bg,
|
||||
'voice_codes' => $voice_codes,
|
||||
@@ -755,13 +778,17 @@ class ClientsController extends Controller
|
||||
'support_fees' => $support_fees,
|
||||
'recurring_arr' => $recurring_arr,
|
||||
'client_sender_ids' => $client_sender_ids,
|
||||
'sender_id_statuses' => $sender_id_statuses
|
||||
'sender_id_statuses' => $sender_id_statuses,
|
||||
'country_network_arr' => $country_networks,
|
||||
'mnos_arr' => ['' => '-- Select Country first --']
|
||||
];
|
||||
// dump($client_sender_ids);
|
||||
// foreach ($client_sender_ids as $value) {
|
||||
// dd($value->network_info->name);
|
||||
// }
|
||||
return view('client.show', $data);
|
||||
// dd($data);
|
||||
// return view('client.show_original_copy', $data);
|
||||
return view('client.show_test', $data);
|
||||
}
|
||||
|
||||
public function showReadonly($id){
|
||||
@@ -1109,7 +1136,7 @@ class ClientsController extends Controller
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update(Requests\UpdateClientRequest $request, $id){
|
||||
// dump($request->all());
|
||||
// dd($request->all());
|
||||
// \DB::connection()->enableQueryLog();
|
||||
$client_update = Models\Client::find($id);
|
||||
$paperless = new PaperLessNgx();
|
||||
@@ -1155,25 +1182,25 @@ class ClientsController extends Controller
|
||||
dispatch(new SendOnboardingCompletedEmailAlert($client));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$existing_documents = Models\ClientFile::where('client_id', $id)->get();
|
||||
if ($request->has('document_one') && $request->has('document_one_name')) {
|
||||
if ($request->file('document_one')->isValid()) {
|
||||
$filename = "erp_" . time() . str_random(4) . "." . $request->document_one->extension();
|
||||
$filename = "erp_" . time() . str_random(4) . "." . $request->document_one->extension();
|
||||
$request->document_one->storeAs('client_files', $filename, 'public');
|
||||
$document_arr['file_path'] = $filename;
|
||||
$client_update->name = $request->name;
|
||||
|
||||
$store_location = "client_files";
|
||||
$top = $paperless->processPaperlessFile($request->document_one_name, $request->document_one_name, $filename, $store_location);
|
||||
#$top = $paperless->processPaperlessFile($request->document_one_name, $request->document_one_name, $filename, $store_location);
|
||||
|
||||
$document_arr['file_extension'] = $request->document_one->extension();
|
||||
$document_arr['file_reff'] = time() . uniqid();
|
||||
$document_arr['name'] = $request->document_one_name;
|
||||
$document_arr['created_by'] = session('current_user.id');
|
||||
//$document_arr['client_id'] = $id;
|
||||
$result = Models\ClientFile::create($document_arr, ['client_id' => $id]);
|
||||
//$document_arr,
|
||||
// $result = Models\ClientNote::updateOrCreate(['services' => $request->services, 'client_id' => $request->client_id, 'auth_user_id' => $auth_user['id'] ], $notes_arr);
|
||||
$result = Models\ClientFile::updateOrCreate(['client_id' => $id, 'name' => $request->document_one_name], $document_arr);
|
||||
}
|
||||
}
|
||||
if ($request->has('document_two') && $request->has('document_two_name')) {
|
||||
@@ -1183,7 +1210,7 @@ class ClientsController extends Controller
|
||||
$document_arr['file_path'] = $filename;
|
||||
$client_update->name = $request->name;
|
||||
$store_location = "client_files";
|
||||
$top = $paperless->processPaperlessFile($request->document_two_name, $request->document_two_name, $filename, $store_location);
|
||||
#$top = $paperless->processPaperlessFile($request->document_two_name, $request->document_two_name, $filename, $store_location);
|
||||
|
||||
|
||||
$document_arr['file_extension'] = $request->document_two->extension();
|
||||
@@ -1193,7 +1220,7 @@ class ClientsController extends Controller
|
||||
$document_arr['client_id'] = $id;
|
||||
// $result = Models\ClientFile::create($document_arr);
|
||||
//$document_arr['client_id'] = $id;
|
||||
$result = Models\ClientFile::create($document_arr, ['client_id' => $id]);
|
||||
$result = Models\ClientFile::updateOrCreate(['client_id' => $id, 'name' => $request->document_two_name], $document_arr);
|
||||
}
|
||||
}
|
||||
if ($request->has('document_three') && $request->has('document_three_name')) {
|
||||
@@ -1204,7 +1231,7 @@ class ClientsController extends Controller
|
||||
$client_update->name = $request->name;
|
||||
|
||||
$store_location = "client_files";
|
||||
$top = $paperless->processPaperlessFile($request->document_three_name, $request->document_three_name, $filename, $store_location);
|
||||
#$top = $paperless->processPaperlessFile($request->document_three_name, $request->document_three_name, $filename, $store_location);
|
||||
|
||||
$document_arr['file_extension'] = $request->document_three->extension();
|
||||
$document_arr['file_reff'] = time() . uniqid();
|
||||
@@ -1213,7 +1240,7 @@ class ClientsController extends Controller
|
||||
$document_arr['client_id'] = $id;
|
||||
// $result = Models\ClientFile::create($document_arr);
|
||||
//$document_arr['client_id'] = $id;
|
||||
$result = Models\ClientFile::create($document_arr, ['client_id' => $id]);
|
||||
$result = Models\ClientFile::updateOrCreate(['client_id' => $id, 'name' => $request->document_three_name], $document_arr);
|
||||
}
|
||||
}
|
||||
if ($request->has('other_document') && $request->has('other_document_name')) {
|
||||
@@ -1224,19 +1251,18 @@ class ClientsController extends Controller
|
||||
$client_update->name = $request->name;
|
||||
|
||||
$store_location = "client_files";
|
||||
$top = $paperless->processPaperlessFile($request->other_document_name, $request->other_document_name, $filename, $store_location);
|
||||
#$top = $paperless->processPaperlessFile($request->other_document_name, $request->other_document_name, $filename, $store_location);
|
||||
|
||||
$document_arr['file_extension'] = $request->other_document->extension();
|
||||
$document_arr['file_reff'] = time() . uniqid();
|
||||
$document_arr['name'] = $request->document_three_name;
|
||||
$document_arr['name'] = ($request->other_document_name == null) ? 'Other Document' : $request->other_document_name;
|
||||
$document_arr['created_by'] = session('current_user.id');
|
||||
$document_arr['client_id'] = $id;
|
||||
$result = Models\ClientFile::create($document_arr);
|
||||
// dd($document_arr);
|
||||
$result = Models\ClientFile::updateOrCreate(['client_id' => $id, 'name' => $request->other_document_name], $document_arr);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
$client_update->name = $request->name;
|
||||
$client_update->email = $request->email;
|
||||
$client_update->phone = $request->phone ?? "";
|
||||
@@ -1363,16 +1389,15 @@ class ClientsController extends Controller
|
||||
return true;
|
||||
}
|
||||
public function storeFiles(AddFilesRequest $request){
|
||||
|
||||
$document_arr = $request->except('document');
|
||||
if ($request->hasFile('document')) {
|
||||
if ($request->file('document')->isValid()) {
|
||||
$filename = "erp_" . time() . "." . $request->document->extension();
|
||||
$filename = "erp_" . time() . "." . $request->document->extension();
|
||||
$request->document->storeAs('client_files', $filename, 'public');
|
||||
$document_arr['document'] = json_encode([$filename]);
|
||||
}
|
||||
}
|
||||
|
||||
$client = Models\Client::find($request->client_id);
|
||||
$document_arr['file_extension'] = $request->document->extension();
|
||||
$document_arr['file_reff'] = time() . uniqid();
|
||||
$document_arr['last_modified_by'] = session('current_user.id');
|
||||
@@ -1385,11 +1410,16 @@ class ClientsController extends Controller
|
||||
else{
|
||||
$data = ['code' => 3, 'msg' => 'Your request could not be handled at this time'];
|
||||
}
|
||||
$user_id = session('current_user.id');
|
||||
$username = session('current_user.name');
|
||||
$content = "User ID : " . $user_id . " (" . $username . ") Document successfully uploaded for " . $client->name;
|
||||
$this->logUsersActivity($type = 'staff', $content);
|
||||
return response()->json($data, 200);
|
||||
|
||||
}
|
||||
public function getClientFile($id){
|
||||
$client_file = Models\ClientFile::with('client_info')->findOrFail($id);
|
||||
// dd($client_file);
|
||||
//PDF file is stored under project/public/download/info.pdf
|
||||
$file = public_path('documents/client_files/') . $client_file->file_path;
|
||||
|
||||
@@ -1425,6 +1455,12 @@ class ClientsController extends Controller
|
||||
return $string;
|
||||
}
|
||||
|
||||
public function getMNO($id){
|
||||
$mno = Models\NetworkOps::find($id);
|
||||
|
||||
return $mno;
|
||||
|
||||
}
|
||||
public function getMnoCountry($network){
|
||||
$networks_raw = [
|
||||
'AirtelTigo GH' => 'AirtelTigo GH',
|
||||
|
||||
Reference in New Issue
Block a user