From 110dcaf062893a312f6251bec11aa190c88cb495 Mon Sep 17 00:00:00 2001 From: mindnervestech Date: Tue, 11 Nov 2014 11:52:12 +0530 Subject: [PATCH] dashborad page --- app/controllers/DashboardController.php | 61 ++++++++++++++++- app/lang/en/texts.php | 5 +- app/views/dashboard.blade.php | 88 +++++++++++++++---------- app/views/header.blade.php | 3 +- public/css/customCss.css | 40 ++++++++++- 5 files changed, 157 insertions(+), 40 deletions(-) diff --git a/app/controllers/DashboardController.php b/app/controllers/DashboardController.php index 72f060ad0870..4256dd7ead10 100644 --- a/app/controllers/DashboardController.php +++ b/app/controllers/DashboardController.php @@ -28,7 +28,51 @@ class DashboardController extends \BaseController { ->where('clients.is_deleted', '=', false) ->groupBy('accounts.id') ->first(); - + + // for 0- 30 day Invoice Price + $thirtyDayInvoice = Invoice::scope() + ->where('invoice_date', '<', date('Y-m-d')) + ->where('balance', '>', 0) + ->where('is_recurring', '=', false) + ->where('is_quote', '=', false) + ->where('is_deleted', '=', false) + ->orderBy('invoice_date', 'dsc')->take(30)->get(); + + $totalThirtyDay = Utils::getTotalValue($thirtyDayInvoice); + + // for 31- 60 day Invoice Price + $thirtyToSixtyDay = Invoice::scope() + ->where('invoice_date', '<', date('Y-m-d')) + ->where('balance', '>', 0) + ->where('is_recurring', '=', false) + ->where('is_quote', '=', false) + ->where('is_deleted', '=', false) + ->orderBy('invoice_date', 'dsc')->skip(30)->take(30)->get(); + + $totalThirtyToSixtyDay = Utils::getTotalValue($thirtyToSixtyDay); + + // for 61- 90 day Invoice Price + $sixtyToNintyDay = Invoice::scope() + ->where('invoice_date', '<', date('Y-m-d')) + ->where('balance', '>', 0) + ->where('is_recurring', '=', false) + ->where('is_quote', '=', false) + ->where('is_deleted', '=', false) + ->orderBy('invoice_date', 'dsc')->skip(60)->take(30)->get(); + + $totalSixtyToNintyDay = Utils::getTotalValue($sixtyToNintyDay); + + // for 90- above day Invoice Price + $nintyAndAboveDay = Invoice::scope() + ->where('invoice_date', '<', date('Y-m-d')) + ->where('balance', '>', 0) + ->where('is_recurring', '=', false) + ->where('is_quote', '=', false) + ->where('is_deleted', '=', false) + ->orderBy('invoice_date', 'dsc')->skip(90)->take(100000)->get(); + + $totalNintyAndAboveDay = Utils::getTotalValue($nintyAndAboveDay); + $activities = Activity::where('activities.account_id', '=', Auth::user()->account_id) ->orderBy('created_at', 'desc')->take(6)->get(); @@ -47,8 +91,14 @@ class DashboardController extends \BaseController { ->where('is_quote', '=', false) ->where('is_deleted', '=', false) ->orderBy('due_date', 'asc')->take(6)->get(); + + //To do + $monthValue = '12345.67'; + $yearValue = '987654.32'; + $weekValue ='57684.73'; $data = [ + 'account' => Account::with('users')->findOrFail(Auth::user()->account_id), 'totalIncome' => Utils::formatMoney($totalIncome ? $totalIncome->value : 0, Session::get(SESSION_CURRENCY)), 'billedClients' => $metrics ? $metrics->billed_clients : 0, 'invoicesSent' => $metrics ? $metrics->invoices_sent : 0, @@ -56,7 +106,14 @@ class DashboardController extends \BaseController { 'invoiceAvg' => Utils::formatMoney(($metrics ? $metrics->invoice_avg : 0), Session::get(SESSION_CURRENCY)), 'activities' => $activities, 'pastDue' => $pastDue, - 'upcoming' => $upcoming + 'upcoming' => $upcoming, + 'monthValue' => Utils::formatMoney(($monthValue ), Session::get(SESSION_CURRENCY)), + 'yearValue' => Utils::formatMoney(($yearValue ), Session::get(SESSION_CURRENCY)), + 'weekValue' => Utils::formatMoney(($weekValue ), Session::get(SESSION_CURRENCY)), + 'totalThirtyDayInvoice' => Utils::formatMoney(($totalThirtyDay), Session::get(SESSION_CURRENCY)), + 'totalThirtyToSixtyDay' => Utils::formatMoney(($totalThirtyToSixtyDay), Session::get(SESSION_CURRENCY)), + 'totalSixtyToNintyDay' => Utils::formatMoney(($totalSixtyToNintyDay), Session::get(SESSION_CURRENCY)), + 'totalNintyAndAboveDay' =>Utils::formatMoney(($totalNintyAndAboveDay), Session::get(SESSION_CURRENCY)) ]; return View::make('dashboard', $data); diff --git a/app/lang/en/texts.php b/app/lang/en/texts.php index 9ccd29df8923..0495e598e015 100644 --- a/app/lang/en/texts.php +++ b/app/lang/en/texts.php @@ -129,7 +129,10 @@ return array( 'upcoming_invoices' => 'UPCOMING INVOICES', 'average_invoice' => 'Invoice Average', 'total_active_client'=> 'Total Active Clients', - + '0_30_days_old'=> '0-30 DAYS OLD', + '31_60_days_old' => '31-60 DAYS OLD', + '61_90_days_old'=> '61-90 DAYS OLD', + '91_aboue_days_old' => '91-ABOVE DAYS OLD', // list pages 'archive' => 'Archive', diff --git a/app/views/dashboard.blade.php b/app/views/dashboard.blade.php index 1b99d01e995e..6ecd163b3779 100644 --- a/app/views/dashboard.blade.php +++ b/app/views/dashboard.blade.php @@ -1,45 +1,52 @@ @extends('header') + - -
+
{{ trans('texts.account_dashboard') }}
-
- +
+ +
+ {{ HTML::image($account->getLogoPath(), "Logo") }}   +

@@ -65,24 +72,35 @@
-
+
-
- +
+ {{$totalThirtyDayInvoice}} + {{trans('texts.0_30_days_old')}}
-
+
-
- +
+ {{$totalThirtyToSixtyDay}} + {{trans('texts.31_60_days_old')}}
-
+
-
- +
+ {{$totalSixtyToNintyDay}} + {{trans('texts.61_90_days_old')}} +
+
+
+
+
+
+ {{$totalNintyAndAboveDay}} + {{trans('texts.91_aboue_days_old')}}
@@ -152,7 +170,7 @@ -
+
@@ -175,9 +193,8 @@

 

-
-

 

- +
+
@@ -199,7 +216,7 @@
-
+
@@ -219,7 +236,7 @@
-
+

{{ trans('texts.total_active_client') }}

{{ $activeClients }}
@@ -230,7 +247,7 @@

{{ trans('texts.average_invoice') }}

-
{{ $invoiceAvg }}
+
{{ $yearValue }}
Across all clients
Month @@ -239,6 +256,7 @@
+
@stop \ No newline at end of file diff --git a/app/views/header.blade.php b/app/views/header.blade.php index 03f22e47d4e1..f60de24b7e2c 100755 --- a/app/views/header.blade.php +++ b/app/views/header.blade.php @@ -3,7 +3,8 @@ @section('head') - + +