/**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function getIndex($order_id)
 {
     $id = $order_id;
     $invoicedata = Invoice::where('Id', $id)->get();
     $html22 = View('viewinvoice')->with(array('invoicedata' => $invoicedata))->render();
     require_once app_path() . '/libs/html2pdf/html2pdf.class.php';
     $html2pdf = new \HTML2PDF('P', 'A4', 'en', true, 'UTF-8', array(0, 0, 0, 0));
     // $html2pdf->pdf->SetDisplayMode('fullpage');
     $html2pdf->WriteHTML($html22);
     $html2pdf->Output('Invoice.pdf');
 }
Beispiel #2
0
 public function calculate()
 {
     $user = Auth::user();
     $cart = Cart::where('user_id', '=', $user->id)->where('status', '=', 'pending')->first();
     $invoice = new Invoice();
     if (!empty($cart)) {
         $total = 0;
         foreach ($cart->Product as $order) {
             $product = $order->Product;
             if ($product->special_price > 0 && $product->special_price < $product->price) {
                 $total += $product->special_price * $order->quanlity;
             } else {
                 $total += $product->price * $order->quanlity;
             }
         }
         $invoice->cart_id = $cart->id;
         $invoice->total = $total;
         $invoice->user_id = Auth::user()->id;
         $invoice->status = 'pending';
         $invoice->save();
         $cart->status = 'confirm';
         $cart->save();
         return redirect('checkout/calculate/success');
     } else {
         return redirect('/');
     }
 }
Beispiel #3
0
 public static function addNew($description, $total_cost)
 {
     $invoice = new Invoice();
     $invoice->description = $description;
     $invoice->total_cost = $total_cost;
     $invoice->creator_id = \Auth::user()->id;
     $invoice->save();
     return $invoice;
 }
Beispiel #4
0
 public function devisRepair($id, Request $req, Invoice $invoice)
 {
     $repair = File::where('id', $id)->with('repair.details.article', 'repair.device.modele.brand', 'repair.device.modele.category', 'client')->first();
     if ($req['_action'] == "sendmail") {
         $response = $invoice->sendDevisRepairMail($repair);
         return $response;
     }
     return view('/files/devis-repair', ['repair' => $repair]);
 }
 public function store(CreateInvoiceRequest $request)
 {
     $user_id = Session::get('user_id');
     $user = User::where('id', $user_id)->first();
     $invoice = $user->invoice()->create($request->all());
     $user_balance = $user->balance;
     if ($user->balance != 0) {
         session()->flash('flash_message', 'Your invoice has been created successfully! The amount minus user balance is: ' . ($request->amount - $user->balance));
         $user->balance = 0;
         if ($user->save()) {
             $discount_invoice = new App\Invoice();
             $discount_invoice->name = 'Paid from your balance for ' . $request->name;
             $discount_invoice->amount = $user_balance * -1;
             $discount_invoice->user()->associate($user);
             $discount_invoice->save();
         }
     } else {
         session()->flash('flash_message', 'Your invoice has been created successfully!');
     }
     $first_root_id = $user->root_id;
     if ($first_root_id !== null) {
         $first_root = User::where('id', $first_root_id)->first();
         $commission_amount = $request->amount * 0.1;
         $commission = new App\Commission();
         $commission->user()->associate($first_root);
         $commission->invoice()->associate($invoice);
         $commission->amount = $commission_amount;
         $commission->save();
         $first_root->balance += $commission_amount;
         $first_root->save();
         if ($first_root->root_id !== null) {
             $second_root = User::where('id', $first_root->root_id)->first();
             $commission_amount = $request->amount * 0.05;
             $commission = new App\Commission();
             $commission->invoice()->associate($invoice);
             $commission->user()->associate($second_root);
             $commission->amount = $commission_amount;
             $commission->save();
             $second_root->balance += $commission_amount;
             $second_root->save();
             if ($second_root->root_id !== null) {
                 $third_root = User::where('id', $second_root->root_id)->first();
                 $commission_amount = $request->amount * 0.02;
                 $commission = new App\Commission();
                 $commission->invoice()->associate($invoice);
                 $commission->user()->associate($third_root);
                 $commission->amount = $commission_amount;
                 $commission->save();
                 $third_root->balance += $commission_amount;
                 $third_root->save();
             }
         }
     }
     $invoices = Invoice::latest()->get()->take(5);
     return view('admin', compact('invoices'));
 }
 public function emailInvoice(Invoice $invoice, $isReminder = 0)
 {
     $sender = $invoice->pandaw ? ['email' => '*****@*****.**', 'name' => null] : ['email' => '*****@*****.**', 'name' => 'Sayang Holidays'];
     $receiver = ['email' => $invoice->user->email, 'name' => $invoice->user->fullName()];
     $subject = 'Invoice # ' . $invoice->invoiceId();
     $view = $this->getEmailContent($invoice->pandaw, $isReminder);
     $bcc = true;
     $attachments = $this->getAttachments($invoice->invoiceId());
     $data = compact('bcc', 'invoice', 'attachments');
     $this->sendTo($sender, $receiver, $subject, $view, $data);
 }
 public function getPayment($invoiceid)
 {
     $id = $invoiceid;
     $invoice = Invoice::with(['payments', 'comments'])->where('Id', $id)->get();
     //dd($invoice);
     return View('collectionmodule/payment')->with(array('invoice' => $invoice));
 }
 public function getInvoice($id)
 {
     // Get invoice if authorized
     $invoice = Invoice::where('invoice_number', '=', $id)->first();
     $invoiceData = unserialize($invoice->invoice_data);
     return view('settings.invoice', ['invoiceData' => $invoiceData, 'date' => $invoice->created_at]);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $invoice = new Invoice();
     $invoice->event_id = 1;
     $invoice->school_id = 1;
     $invoice->payment_method = 'card';
     $invoice->advisor_id = 1;
     $invoice->total = 15;
     $invoice->save();
     Invoice::find(1)->makeKey();
     $invoice = new Invoice();
     $invoice->event_id = 1;
     $invoice->school_id = 1;
     $invoice->payment_method = 'card';
     $invoice->advisor_id = 2;
     $invoice->total = 15;
     $invoice->save();
     Invoice::find(2)->makeKey();
 }
Beispiel #10
0
 public function postRejectinvoice(Request $request)
 {
     $approve_id = Input::get('invoice_reject_id');
     $post = Input::get();
     $i = Invoice::where('Id', $approve_id)->update(array('RejectedwithComments' => $post['reject_comment'], 'Status' => $post['reject_status']));
     if ($i > 0) {
         $request->session()->flash('alert-success', 'Updated Success!');
         return redirect('home2');
     }
 }
 public function downloadPDF($id, Request $request)
 {
     $invoice = Invoice::find($id);
     if (is_null($invoice)) {
         return response()->view('errors.404', [], 404);
     }
     $items = json_decode($invoice->list_items);
     $pdf = \PDF::loadView('invoice.pdf', compact(['invoice', 'items']));
     return $pdf->download();
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['name' => 'required|max:255']);
     $input = $request->all();
     $input['branch_id'] = Auth::user()->branch_id;
     $input['company_id'] = Auth::user()->company_id;
     $input['user_id'] = Auth::user()->id;
     $input['account_year_id'] = session('account');
     Invoice::create($input);
     flash()->success('General Head Created Successfully !');
     return redirect('invoice');
 }
Beispiel #13
0
 public function edit($UserID, $ReturnTo = '')
 {
     $objUser = \App\User::find($UserID);
     if (!$this->objLoggedInUser->HasPermission("View/{$objUser->role}")) {
         abort('404');
     }
     $tInvoices = \App\Invoice::perminvoices($this->objLoggedInUser)->where('user_id', $UserID)->get();
     View::share('objUser', $objUser);
     View::share('tInvoices', $tInvoices);
     View::share('ReturnTo', $ReturnTo);
     return view('admin.users.edit');
 }
 public function complete(CompleteRegistrationRequest $request)
 {
     // if no invoice number, create one
     $invoice = new Invoice();
     $invoice->advisor_id = Session::get('advisor')->id;
     $invoice->event_id = Session::get('event')->id;
     $invoice->school_id = Session::get('school')->id;
     $invoice->total = Session::get('advisor')->total();
     $invoice->payment_method = $request->input('payment_method');
     $invoice->makeKey();
     $invoice->save();
     // set advisor as complete
     Session::get('advisor')->invoice_id = $invoice->id;
     Session::get('advisor')->save();
     // set all attendees as complete
     foreach (Session::get('advisor')->attendees as $attendee) {
         $attendee->update(['invoice_id' => $invoice->id]);
     }
     // send email
     Session::get('advisor')->sendConfirmationEmail();
     return redirect('/event/' . Session::get('event')->slug . '/step/5');
 }
 /**
  * Processes the invoice and charges the advisor's card.
  */
 public function processPayment(Request $request, $event_slug, $key)
 {
     try {
         // get invoice
         $invoice = Invoice::where('key', $key)->first();
         // load stripe
         $stripe = new StripeBilling();
         // charge account
         $response = $stripe->charge(['email' => $request->input('stripeEmail'), 'token' => $request->input('stripeToken'), 'amount' => $invoice->total, 'receipt_email' => $request->input('stripeEmail')]);
         // update invoice
         $invoice->update(['stripeToken' => $request->input('stripeToken'), 'stripeEmail' => $request->input('stripeEmail'), 'received_at' => \Carbon\Carbon::now()->toDateTimeString()]);
     } catch (\Exception $e) {
         throw new Exception("Error Processing Payment");
     }
     return redirect('/event/' . $event_slug . '/invoice/' . $key . '/payment/received');
 }
Beispiel #16
0
 public function post(Request $req)
 {
     $ids = $req->invoice;
     foreach ($ids as $id) {
         $invoice = Invoice::find($id);
         $invoice->status = "confirm";
         $invoice->save();
         $orders = $invoice->Cart->Product;
         foreach ($orders as $order) {
             $product = Product::find($order->pro_id);
             $product->quanlity -= $order->quanlity;
             $product->save();
         }
     }
     return redirect('admin/checkpayment');
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function getIndex($dealid)
 {
     $id = $dealid;
     $invoicedata = Deal::where('Id', $id)->get();
     // dd($invoicedata);
     foreach ($invoicedata as $dat) {
         # code...
         $evname = $dat['Eventname'];
     }
     $categories = Event::where('event', $evname)->get();
     foreach ($categories as $category) {
         $EventDate = $category['date'];
     }
     $employee = Employee::all();
     $invoice = Invoice::all();
     return View('createinvoice')->with(array('categories' => $categories, 'employee' => $employee, 'invoice' => $invoice, 'invoicedata' => $invoicedata, 'EventDate' => $EventDate));
 }
Beispiel #18
0
 /**
  * Save 
  */
 public function save($invoice = null, $data = null)
 {
     DB::transaction(function () use(&$data, &$invoice) {
         if (is_null($invoice)) {
             $invoice = Invoice::create($data);
         } else {
             $invoice->fill($data)->save();
         }
         if (!$data['items']) {
             throw new UnprocessableEntityHttpException('Empty line items');
         }
         $invoice->items()->delete();
         foreach ($data['items'] as $item) {
             $invoice->items()->create($item);
         }
     });
     return $this->getById($invoice->id);
 }
Beispiel #19
0
 public function invoice($id)
 {
     $Invoice = Invoice::find($id);
     $img_logo = public_path() . '\\assets\\img\\logo_cotizacion.jpg';
     $route_css = public_path() . '\\assets\\css\\style.css';
     /*
     $img_logo = url() .'/assets/img/logo_cotizacion.jpg';
     $route_css = url() .'/assets/css/style.css';
     */
     //$data = $this->getData();
     //$date = date('Y-m-d');
     //$invoice = "2222";
     //$view =  \View::make('report.invoice', compact('data', 'date', 'invoice'))->render();
     $view = \View::make('report.invoice', compact('Invoice', 'img_logo', 'route_css'))->render();
     $pdf = \App::make('dompdf.wrapper');
     $pdf->loadHTML($view);
     return $pdf->stream();
     return $view;
 }
Beispiel #20
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     echo "Started...";
     $employees = Employee::where('category_id', 2)->get();
     $rules = ['employee_id' => 'required|unique_with:invoices,months'];
     foreach ($employees as $employee) {
         $data['employee_id'] = $employee->id;
         $data['company_id'] = $employee->company_id;
         $data['months'] = Carbon::now()->firstOfMonth();
         $data['fee'] = 0;
         $data['employee_number'] = $employee->number;
         $validator = \Validator::make($data, $rules);
         if ($validator->fails()) {
         } else {
             //MobileFees::create($data);
             Invoice::create($data);
         }
     }
 }
Beispiel #21
0
 public function index()
 {
     $tUpcomingVacations = \App\VacationRequest::upcomingvacations()->get();
     $tUpcomingHolidays = \App\VacationRequest::upcomingholidays()->get();
     $tVacationRequests = \App\VacationRequest::requests()->get();
     $tNewInvoices = \App\Invoice::perminvoices($this->objLoggedInUser)->new()->get();
     $tActiveGalleryImages = \App\GalleryImage::all();
     $tAllClients = \App\User::clients()->get();
     $BlogCount = \App\BlogPost::count();
     $tNewClients = \App\User::newclients()->get();
     View::share('tUpcomingVacations', $tUpcomingVacations);
     View::share('tUpcomingHolidays', $tUpcomingHolidays);
     View::share('tVacationRequests', $tVacationRequests);
     View::share('tNewInvoices', $tNewInvoices);
     View::share('tActiveGalleryImages', $tActiveGalleryImages);
     View::share('tAllClients', $tAllClients);
     View::share('BlogCount', $BlogCount);
     View::share('tNewClients', $tNewClients);
     return view('admin.index');
 }
 public function postEditinvoice(Request $request)
 {
     $updateinvoice = Input::get('updateinvoice');
     $purpose = Input::get('purpose');
     if ($purpose == 'annual') {
         $post = Input::get();
         $i = Invoice::where('Id', $updateinvoice)->update(array('Particulars' => $post['purpose'], 'CientAddress' => $post['client_address'], 'ClientName' => $post['client_name'], 'ClientEmail' => $post['client_email'], 'RepresentativeNo' => $post['rep_id'], 'InvoiceDate' => $post['invoice_date'], 'DueDate' => $post['due_date'], 'AnnualSerialNo' => $post['s_no_anuual1'], 'AnnualText' => $post['anuual_text'], 'AnnualCurrencyType' => $post['annual_currency1'], 'AnnualAmount' => $post['annual_amount1'], 'SerialNo' => $post['s_no'], 'EventName' => $post['event_name'], 'CurrencyType' => $post['currency_type'], 'Amount' => $post['amount'], 'GrandTotal' => $post['grand_total'], 'AmountInWords' => $post['amount_in_words'], 'PaymentTerms' => $post['payment_interms'], 'ServiceTax' => $post['service_tax'], 'Invoice_status' => 'Attended with Modification', 'ServiceTaxAmount' => $post['service_tax_amount']));
         if ($i > 0) {
             $request->session()->flash('alert-success', 'Updated Success!');
             return redirect('home1');
         }
     }
     if ($purpose == 'single') {
         $post = Input::get();
         $i = Invoice::where('Id', $updateinvoice)->update(array('Particulars' => $post['purpose'], 'CientAddress' => $post['client_address'], 'ClientName' => $post['client_name'], 'ClientEmail' => $post['client_email'], 'RepresentativeNo' => $post['rep_id'], 'InvoiceDate' => $post['invoice_date'], 'DueDate' => $post['due_date'], 'SerialNo' => $post['s_no'], 'EventName' => $post['event_name'], 'CurrencyType' => $post['currency_type'], 'Amount' => $post['amount'], 'ServiceTax' => $post['service_tax'], 'ServiceTaxAmount' => $post['service_tax_amount'], 'GrandTotal' => $post['grand_total'], 'AmountInWords' => $post['amount_in_words'], 'Invoice_status' => 'Attended with Modification', 'PaymentTerms' => $post['payment_interms']));
         if ($i > 0) {
             $request->session()->flash('alert-success', 'Updated Success!');
             return redirect('home1');
         }
     }
 }
Beispiel #23
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $detalle = Invoice::find($id)->details();
     $detalle->delete();
     Invoice::findOrFail($id)->delete();
     //Invoice::findOrFail($id)->delete();
     Flash::error('Factura eliminada.');
     return redirect()->route('facturas.index');
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $invoice = Invoice::findOrFail($id);
     $client_id = $invoice->client_id;
     $invoice->delete();
     return redirect('clients/' . $client_id);
 }
 public function search($type, $value)
 {
     return Invoice::where($type, '=', $value)->first();
 }
 public function postEditinvoice(Request $request)
 {
     $evname = Input::get('event_name');
     $result = explode('|', $evname, 2);
     $evcode = trim($result[0]);
     $eventname = trim($result[1]);
     $repnamecode = Input::get('rep_id');
     $result = explode('|', $repnamecode, 2);
     $empid = trim($result[0]);
     $empname = trim($result[1]);
     $updateinvoice = Input::get('updateinvoice');
     $purpose = Input::get('purpose');
     if ($purpose == 'annual') {
         $post = Input::get();
         $i = Invoice::where('Id', $updateinvoice)->update(array('Particulars' => $post['purpose'], 'CientAddress' => $post['client_address'], 'ClientName' => $post['client_name'], 'ClientEmail' => $post['client_email'], 'Companyname' => $post['companyname'], 'RepresentativeNo' => $empid, 'Repname' => $empname, 'InvoiceDate' => $post['invoice_date'], 'DueDate' => $post['due_date'], 'AnnualSerialNo' => $post['s_no_anuual1'], 'AnnualText' => $post['anuual_text'], 'AnnualCurrencyType' => $post['annual_currency1'], 'AnnualAmount' => $post['annual_amount1'], 'SerialNo' => $post['s_no'], 'Eventcode' => $evcode, 'EventName' => $eventname, 'CurrencyType' => $post['currency_type'], 'Amount' => $post['amount'], 'GrandTotal' => $post['grand_total'], 'AmountInWords' => $post['amount_in_words'], 'PaymentTerms' => $post['payment_interms'], 'ServiceTax' => $post['service_tax'], 'swachtax' => $post['swachtax'], 'swachtaxamount' => $post['swachtaxamount'], 'subtotalb' => $post['subtotalb'], 'Invoice_status' => 'Attended with Modification', 'Status' => 'NULL', 'ServiceTaxAmount' => $post['service_tax_amount']));
         if ($i > 0) {
             $request->session()->flash('alert-success', 'Updated Success!');
             return redirect('executor/home');
         }
     }
     if ($purpose == 'single') {
         $post = Input::get();
         $i = Invoice::where('Id', $updateinvoice)->update(array('Particulars' => $post['purpose'], 'CientAddress' => $post['client_address'], 'ClientName' => $post['client_name'], 'ClientEmail' => $post['client_email'], 'Companyname' => $post['companyname'], 'RepresentativeNo' => $empid, 'Repname' => $empname, 'InvoiceDate' => $post['invoice_date'], 'DueDate' => $post['due_date'], 'SerialNo' => $post['s_no'], 'Eventcode' => $evcode, 'EventName' => $eventname, 'CurrencyType' => $post['currency_type'], 'Amount' => $post['amount'], 'ServiceTax' => $post['service_tax'], 'ServiceTaxAmount' => $post['service_tax_amount'], 'GrandTotal' => $post['grand_total'], 'swachtax' => $post['swachtax'], 'swachtaxamount' => $post['swachtaxamount'], 'subtotalb' => $post['subtotalb'], 'AmountInWords' => $post['amount_in_words'], 'Invoice_status' => 'Attended with Modification', 'Status' => 'NULL', 'PaymentTerms' => $post['payment_interms']));
         if ($i > 0) {
             $request->session()->flash('alert-success', 'Updated Success!');
             return redirect('executor/home');
         }
     }
 }
 /**
  * Display Payment Received notification page.
  */
 public function received($event_slug, $key)
 {
     $invoice = Invoice::where('key', $key)->first();
     return view('payment.received');
 }
Beispiel #28
0
 static function getLast($count)
 {
     $Last = Invoice::orderBy('created_at', 'desc')->take($count)->get();
     return $Last;
 }
 public function doInvoicePaid($id)
 {
     $invoice = Invoice::findOrFail($id);
     $invoice->markAsPaid();
     return back()->with('invoice-paid', true);
 }
 public function individualReportPrint($name)
 {
     $printview = Invoice::where('institute_code', '=', Auth::user()->institute_id)->where('student_name', '=', $name)->first();
     $paidtotal = Invoice::where('institute_code', '=', Auth::user()->institute_id)->where('student_name', '=', $name)->sum('payment_ammount');
     $duetotal = Invoice::where('institute_code', '=', Auth::user()->institute_id)->where('student_name', '=', $name)->sum('due_amount');
     $totalamount = Invoice::where('institute_code', '=', Auth::user()->institute_id)->where('student_name', '=', $name)->sum('total_amount');
     //return $duetotal;
     $institute = Institute::where('institute_code', '=', Auth::user()->institute_id)->first();
     $balance = Invoice::where('institute_code', '=', Auth::user()->institute_id)->where('student_name', '=', $name)->get();
     //return $balance;
     return view('admin.individualreportprint', ['balance' => $balance, 'print' => $printview, 'iis' => $institute, 'paid' => $paidtotal, 'due' => $duetotal, 'total' => $totalamount]);
 }