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 '
';
$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 '
';
$viewer->view('CustomDashboardFooter.tpl');
?>