123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- <?php
-
- namespace App\Http\Controllers\CustomerService;
-
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use Illuminate\Support\Facades\Auth;
- use LynX39\LaraPdfMerger\Facades\PdfMerger;
-
- use Carbon\Carbon;
- use Validator;
- use PDF;
-
- use App\Staff;
- use App\Model\StaffDetail;
- use App\Model\Form;
- use App\Model\Subscriber;
- use App\Model\WorkOrder;
- use App\Model\PackageDetail;
- use App\Model\Company;
- use App\Model\Coverage;
- use App\Model\Product;
- use App\Model\Docket;
-
- class CoverageController extends Controller
- {
-
- function random_code($limit) {
- return substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, $limit);
- }
-
- // function createWorkID($limit) {
- // $number = WorkOrder::select('id','wo')->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';
- }
- }
- }
|