orderBy('created_at','DESC')->first(); // $numberOnly = str_replace('WO-','',$number->wo); // $numberOnly++; // return $numberOnly; // $allowedNumbers = range(0, 9); // shuffle($allowedNumbers); // $digits = array_rand($allowedNumbers, $limit); // $number = ''; // foreach($digits as $d){ // $number .= $allowedNumbers[$d]; // } // $unique_id = $number; // return $unique_id; // } public function viewCoverageR() { $id = Auth::guard('cs')->id(); $user = Staff::with('StaffDetail')->find($id); $pp = count(WorkOrder::where('status','Pending Non Prelaid')->get()); $sp = count(WorkOrder::where('status','Success Non Prelaid')->get()); $rs = count(WorkOrder::where('status','Reschedule')->get()); $ss = count(WorkOrder::where('status','Suspend')->get()); $cm = count(WorkOrder::where('status','Completed')->get()); return view('customer-service.view_coverageR', compact('user','pp','sp','rs','ss','cm')); } public function viewCoverageB() { $id = Auth::guard('cs')->id(); $user = Staff::with('StaffDetail')->find($id); $pp = count(WorkOrder::where('status','Pending Non Prelaid')->get()); $sp = count(WorkOrder::where('status','Success Non Prelaid')->get()); $rs = count(WorkOrder::where('status','Reschedule')->get()); $ss = count(WorkOrder::where('status','Suspend')->get()); $cm = count(WorkOrder::where('status','Completed')->get()); return view('customer-service.view_coverageB', compact('user','pp','sp','rs','ss','cm')); } public function viewCoverageForm() { $id = Auth::guard('cs')->id(); $user = Staff::with('StaffDetail')->find($id); $pp = count(WorkOrder::where('status','Pending Non Prelaid')->get()); $sp = count(WorkOrder::where('status','Success Non Prelaid')->get()); $rs = count(WorkOrder::where('status','Reschedule')->get()); $ss = count(WorkOrder::where('status','Suspend')->get()); $cm = count(WorkOrder::where('status','Completed')->get()); return view('customer-service.view_coverage_form',compact('user','pp','sp','rs','ss','cm')); } public function editCoverage($cov) { $id = Auth::guard('cs')->id(); $user = Staff::with('StaffDetail')->find($id); $pp = count(WorkOrder::where('status','Pending Non Prelaid')->get()); $sp = count(WorkOrder::where('status','Success Non Prelaid')->get()); $rs = count(WorkOrder::where('status','Reschedule')->get()); $ss = count(WorkOrder::where('status','Suspend')->get()); $cm = count(WorkOrder::where('status','Completed')->get()); $coverage = Coverage::where('_id', $cov)->first(); return view('customer-service.view_coverage_edit', compact('user','pp','sp','rs','ss','cm','coverage')); } public function getCoverageR() { $coverage = Coverage::where('Type', 'R')->get(); $i=0; $curr = Carbon::now()->getTimestamp(); $nested_data = array(); foreach ($coverage as $a) { $i++; $n1 = ''; $reg_time = $a->created_at; $expiry_date = $reg_time->addDays(3); $expiry_date = $expiry_date->getTimestamp(); if($curr < $expiry_date) { $n1 = "New/"; } $ptype= ''; if(!empty($a->project_type)){ $ptype = $a->project_type; } array_push($nested_data, array( 'index' => $n1.$i, 'address' => $a->building_name, 'street' => $a->street, 'city' => $a->city, 'state' => $a->state, 'postcode' => $a->postcode, 'status_building' => $a->status_building, 'project_type' => $ptype, 'action' => $a->_id )); } return \DataTables::of($nested_data)->make(true); } public function getCoverageB() { $coverage = Coverage::where('Type', 'B')->get(); $i=0; $curr = Carbon::now()->getTimestamp(); $nested_data = array(); foreach ($coverage as $a) { $i++; $n1 = ''; $reg_time = $a->created_at; $expiry_date = $reg_time->addDays(3); $expiry_date = $expiry_date->getTimestamp(); if($curr < $expiry_date) { $n1 = "New/"; } $ptype= ''; if(!empty($a->project_type)){ $ptype = $a->project_type; } array_push($nested_data, array( 'index' => $n1.$i, 'address' => $a->building_name, 'street' => $a->street, 'city' => $a->city, 'state' => $a->state, 'postcode' => $a->postcode, 'status_building' => $a->status_building, 'project_type' => $a->project_type, 'action' => $a->_id )); } return \DataTables::of($nested_data)->make(true); } public function addCoverage(Request $request) { $coverage = [ 'Type' => $request->get('tapp'), 'building_name' => strtoupper($request->get('name')), 'project_type' => $request->get('ptype'), 'street' => strtoupper($request->get('street')), 'city' => strtoupper($request->get('city')), 'state' => strtoupper($request->get('state')), 'postcode' => $request->get('postcode'), 'installation_fee' => $request->get('fee'), 'status_building' => $request->get('status'), 'jmb_email' => $request->get('jmb'), ]; $coverageUpdate = Coverage::create($coverage); return redirect()->back()->with('success_msg', 'message'); } public function updateCoverage(Request $request) { $coverage = Coverage::where('_id', $request->get('coverage_id'))->first(); $coverage->building_name = strtoupper($request->get('name')); $coverage->city = strtoupper($request->get('city')); $coverage->state = strtoupper($request->get('state')); $coverage->street = strtoupper($request->get('street')); $coverage->status_building = $request->get('status'); $coverage->postcode = $request->get('postcode'); $coverage->project_type = $request->get('ptype'); $coverage->save(); return redirect()->back()->with('success_msg', 'Success! Update coverage '.$request->get('name')); } public function deleteCoverage(Request $request) { $coverage = Coverage::where('_id',$request->id)->first(); if(!empty($coverage)){ $coverage->delete(); return 'true'; }else { return 'false'; } } }