From 13544cd2fcddfac39818d22c9e5b773d835ed94c Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Tue, 11 Feb 2014 12:03:50 +0200 Subject: [PATCH] dev. currency --- application/Espo/Core/defaults/config.php | 8 +++ .../Modules/Crm/Controllers/Opportunity.php | 53 ++++++++++++++++++- .../metadata/entityDefs/Currency.json | 7 +++ .../Resources/metadata/scopes/Currency.json | 1 + 4 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 application/Espo/Resources/metadata/entityDefs/Currency.json create mode 100644 application/Espo/Resources/metadata/scopes/Currency.json diff --git a/application/Espo/Core/defaults/config.php b/application/Espo/Core/defaults/config.php index fab331356d..bac9ff44e8 100644 --- a/application/Espo/Core/defaults/config.php +++ b/application/Espo/Core/defaults/config.php @@ -83,6 +83,14 @@ return array ( 'logger', 'devMode', ), + 'currency' => + array( + 'base' => 'USD', + 'rate' => array( + 'USD' => 1.0, + 'EUR' => 1.37, + ), + ), ); ?> diff --git a/application/Espo/Modules/Crm/Controllers/Opportunity.php b/application/Espo/Modules/Crm/Controllers/Opportunity.php index 63cae5d81e..7da0fd07a6 100644 --- a/application/Espo/Modules/Crm/Controllers/Opportunity.php +++ b/application/Espo/Modules/Crm/Controllers/Opportunity.php @@ -4,5 +4,56 @@ namespace Espo\Modules\Crm\Controllers; class Opportunity extends \Espo\Core\Controllers\Record { - + public function actionReportByLeadSource($params, $data, $request) + { + $dateFrom = $request->get('dateFrom'); + $dateTo = $request->get('dateTo'); + + return array( + 'Call' => 5000, + 'Partner' => 3400, + 'Public Relations' => 6700, + 'Web Site' => 5000, + 'Campaign' => 3200, + 'Other' => 5000, + ); + } + + public function actionReportByStage($params, $data, $request) + { + $dateFrom = $request->get('dateFrom'); + $dateTo = $request->get('dateTo'); + + return array( + 'Prospecting' => 5000, + 'Qualification' => 3400, + 'Needs Analysis' => 6700, + 'Closed Won' => 5000, + ); + } + + public function actionReportSalesByMonth($params, $data, $request) + { + $dateFrom = $request->get('dateFrom'); + $dateTo = $request->get('dateTo'); + + return array( + 'month' => array('2013-01','2013-02','2013-03','2013-04','2013-05','2013-06'), + 'values' => array(1200, 3000, 4000, 2500, 3000) + ); + } + + public function actionReportSalesPipeline($params, $data, $request) + { + $dateFrom = $request->get('dateFrom'); + $dateTo = $request->get('dateTo'); + + return array( + 'Prospecting' => 6000, + 'Qualification' => 3400, + 'Needs Analysis' => 2700, + 'Closed Won' => 2000, + ); + } } + diff --git a/application/Espo/Resources/metadata/entityDefs/Currency.json b/application/Espo/Resources/metadata/entityDefs/Currency.json new file mode 100644 index 0000000000..ade9198d08 --- /dev/null +++ b/application/Espo/Resources/metadata/entityDefs/Currency.json @@ -0,0 +1,7 @@ +{ + "fields": { + "rate": { + "type": "float" + } + } +} diff --git a/application/Espo/Resources/metadata/scopes/Currency.json b/application/Espo/Resources/metadata/scopes/Currency.json new file mode 100644 index 0000000000..d22f18db45 --- /dev/null +++ b/application/Espo/Resources/metadata/scopes/Currency.json @@ -0,0 +1 @@ +{"entity":true,"layouts":false,"tab":false,"acl":false,"customizable":false}