get('roleid'); $viewer = new Vtiger_Viewer(); $viewer->assign('MODULE', 'Home'); $viewer->assign('SELECTED_MENU_CATEGORY', 'MARKETING'); $viewer->assign('COMPANY_LOGO', Vtiger_CompanyDetails_Model::getInstanceById()->getLogo()); $viewer->assign('COMPANY_DETAILS_SETTINGS',new Settings_Vtiger_CompanyDetails_Model()); $viewer->assign('USER_MODEL', $current_user); $viewer->assign('CURRENT_USER_MODEL', $current_user); $viewer->assign('PAGETITLE','Tableau de bord'); $viewer->view('CustomDashboard.tpl'); global $adb; $query = "SELECT CONCAT(first_name,' ', last_name) as fullname, CAST(SUM(DISTINCT(total)) AS UNSIGNED) as total, CAST(SUM(CASE WHEN p.cf_972 = 'A' THEN margin END) AS UNSIGNED) as classa, CAST(SUM(CASE WHEN p.cf_972 = 'B' THEN margin END) AS UNSIGNED) as classb FROM vtiger_salesorder so JOIN vtiger_inventoryproductrel ip ON ip.id = so.salesorderid JOIN vtiger_productcf p ON ip.productid = p.productid JOIN vtiger_crmentity e ON so.salesorderid = e.crmid JOIN vtiger_users u ON u.id = e.smownerid JOIN vtiger_user2role ur on u.id = ur.userid WHERE u.status <> 'Inactive' and ur.roleid in (SELECT roleid FROM `vtiger_role` WHERE `parentrole` like '%{$roleid}%') AND e.deleted = 0 GROUP BY e.smownerid"; $sql_get_result = $adb->query($query); $result = array(); while ($recordinfo = $adb->fetch_array($sql_get_result)) { $result[] = $recordinfo; } echo '
Nom & Prenom Total Class A Class B
'; $query = "SELECT ac.accountname, CAST(SUM(DISTINCT(total)) AS UNSIGNED) as total, CAST(SUM(CASE WHEN p.cf_972 = 'A' THEN margin END) AS UNSIGNED) as classa, CAST(SUM(CASE WHEN p.cf_972 = 'B' THEN margin END) AS UNSIGNED) as classb FROM vtiger_salesorder so JOIN vtiger_account ac ON so.accountid = ac.accountid JOIN vtiger_inventoryproductrel ip ON ip.id = so.salesorderid JOIN vtiger_productcf p ON ip.productid = p.productid JOIN vtiger_crmentity e ON so.salesorderid = e.crmid JOIN vtiger_users u ON u.id = e.smownerid JOIN vtiger_user2role ur on u.id = ur.userid WHERE u.status <> 'Inactive' and ur.roleid in (SELECT roleid FROM `vtiger_role` WHERE `parentrole` like '%{$roleid}%') and e.deleted = 0 GROUP BY e.smownerid"; $sql_get_result = $adb->query($query); $resultAccount = array(); while ($recordinfo = $adb->fetch_array($sql_get_result)) { $resultAccount[] = $recordinfo; } echo '
Nom Total Class A Class B
'; $viewer->view('CustomDashboardFooter.tpl'); ?>