|
|
@@ -872,6 +872,52 @@ if (V::get('DBG', '', $_GET, 'int') > 0) {// TODO: TEST
|
|
|
echo $pokaz_oferty_view->print_css();
|
|
|
$pokaz_oferty_view->printServices($usr, $dealsActive);
|
|
|
|
|
|
+ if(V::get('DBG_ACTIVE_SRV', '', $_GET) > 2){
|
|
|
+ $activeServicesByType = array();
|
|
|
+ $db = DB::getDB();
|
|
|
+ $idUser = $user->ID;
|
|
|
+ $sql = "
|
|
|
+ select srv.`ID` as `ID_SERVICES`
|
|
|
+ , srv.`NAME_LIST_SERVICES`
|
|
|
+ , A_STATUS_L2_SQL_L1(srv.`ID`) as A_STATUS_CURRENT
|
|
|
+ from `SERVICES` srv
|
|
|
+ where srv.`ID_BILLING_USERS`='{$idUser}'
|
|
|
+ ";
|
|
|
+ DBG::_(true, true, "sql", $sql, __CLASS__, __FUNCTION__, __LINE__);
|
|
|
+ $res = $db->query($sql);
|
|
|
+ while ($r = $db->fetch($res)) {
|
|
|
+ $activeServicesByType[] = $r;
|
|
|
+ }
|
|
|
+ DBG::_(true, true, "activeServicesByType", $activeServicesByType, __CLASS__, __FUNCTION__, __LINE__);
|
|
|
+ $sql = "
|
|
|
+ select
|
|
|
+ IF(1 = (
|
|
|
+ select 1 as hasActiveNET
|
|
|
+ from `SERVICES` srv
|
|
|
+ where srv.`ID_BILLING_USERS`='{$idUser}'
|
|
|
+ and srv.`NAME_LIST_SERVICES`='USERS2'
|
|
|
+ and 'NORMAL'=A_STATUS_L2_SQL_L1(srv.`ID`)
|
|
|
+ limit 1
|
|
|
+ ), 1, 0) as hasActiveNET
|
|
|
+ ,
|
|
|
+ IF(1 = (
|
|
|
+ select 1 as hasActiveTV
|
|
|
+ from `SERVICES` srv
|
|
|
+ where srv.`ID_BILLING_USERS`='{$idUser}'
|
|
|
+ and srv.`NAME_LIST_SERVICES`='TV'
|
|
|
+ and 'NORMAL'=A_STATUS_L2_SQL_L1(srv.`ID`)
|
|
|
+ limit 1
|
|
|
+ ), 1, 0) as hasActiveTV
|
|
|
+ ";
|
|
|
+ DBG::_(true, true, "sql", $sql, __CLASS__, __FUNCTION__, __LINE__);
|
|
|
+ $activeServicesByType = array();
|
|
|
+ $res = $db->query($sql);
|
|
|
+ while ($r = $db->fetch($res)) {
|
|
|
+ $activeServicesByType = $r;
|
|
|
+ }
|
|
|
+ DBG::_(true, true, "activeServicesByType", $activeServicesByType, __CLASS__, __FUNCTION__, __LINE__);
|
|
|
+ }
|
|
|
+
|
|
|
// aktualny status klienta
|
|
|
echo'<div>';
|
|
|
if ($user->A_STATUS_UPDATE_DATE < date("Y-m-d")) {
|
|
|
@@ -1410,6 +1456,8 @@ function frm_kontakt_add_id_koresp(frm){
|
|
|
$cols['LAST_PAY_VALUE'] = array('label'=>'kwota ostatniej wpłaty', 'title'=>'LAST_PAY_VALUE');
|
|
|
$cols['PAY_TERM'] = array('label'=>'termin płatności', 'title'=>'PAY_TERM');
|
|
|
$cols['isMovedToVectra'] = array('label'=>'Przeniesienie do Vectra?', 'title'=>'isMovedToVectra');
|
|
|
+ $cols['HAS_ACTIVE_NET'] = array('label'=>'NET', 'title'=>'Aktywne usługi NET');
|
|
|
+ $cols['HAS_ACTIVE_TV'] = array('label'=>'TV', 'title'=>'Aktywne uslugi TV');
|
|
|
|
|
|
echo'<table class="tbl-view historia-platnosci" border="1" cellspacing="0" cellpaddin="0">';
|
|
|
echo'<thead>';
|
|
|
@@ -1580,6 +1628,8 @@ function frm_kontakt_add_id_koresp(frm){
|
|
|
echo '<span class="text-muted">NIE</span>';
|
|
|
}
|
|
|
echo'</td>';
|
|
|
+ echo'<td>' . $user->HAS_ACTIVE_NET . '</td>';
|
|
|
+ echo'<td>' . $user->HAS_ACTIVE_TV . '</td>';
|
|
|
//, w.`USER_PAY_TERM_ADD`
|
|
|
//, w.`L_APPOITMENT_DATE`
|
|
|
//, w.`L_APPOITMENT_USER`
|
|
|
@@ -1628,6 +1678,8 @@ function frm_kontakt_add_id_koresp(frm){
|
|
|
$cols['ACCOUNT_NUMBER'] = array('label'=>'nr konta', 'title'=>'ACCOUNT_NUMBER');
|
|
|
$cols['SERVICES_STREETS'] = array('label'=>'adresy usług', 'title'=>'SERVICES_STREETS');
|
|
|
$cols['isMovedToVectra'] = array('label'=>'Przeniesienie do Vectra', 'title'=>'isMovedToVectra');
|
|
|
+ $cols['HAS_ACTIVE_NET'] = array('label'=>'NET', 'title'=>'Aktywne usługi NET');
|
|
|
+ $cols['HAS_ACTIVE_TV'] = array('label'=>'TV', 'title'=>'Aktywne uslugi TV');
|
|
|
|
|
|
$out_cols = array();
|
|
|
foreach ($cols as $k_field => $v_params) {
|
|
|
@@ -1671,6 +1723,8 @@ function frm_kontakt_add_id_koresp(frm){
|
|
|
$out_cols[] = '"' . $user->ACCOUNT_NUMBER . '"';
|
|
|
$out_cols[] = '"' . $user->SERVICES_STREETS . '"';
|
|
|
$out_cols[] = '"' . (($user->isMovedToVectra)? 'TAK' : 'NIE') . '"';
|
|
|
+ $out_cols[] = '"' . $user->HAS_ACTIVE_NET . '"';
|
|
|
+ $out_cols[] = '"' . $user->HAS_ACTIVE_TV . '"';
|
|
|
echo implode(";", $out_cols) . "\n";
|
|
|
}
|
|
|
}
|
|
|
@@ -3894,6 +3948,42 @@ class WindykacjaStatsHelper {
|
|
|
}
|
|
|
if(V::get('DBG_LAST_FVAT_PAY_TERM', '', $_GET)){echo'<pre>data_arr: ';print_r($data_arr);echo'</pre>';}
|
|
|
|
|
|
+ {
|
|
|
+ $hasActiveNET = 0;
|
|
|
+ $hasActiveTV = 0;
|
|
|
+ $db = DB::getDB();
|
|
|
+ $idUser = $user->ID;
|
|
|
+ $sql = "
|
|
|
+ select
|
|
|
+ IF(1 = (
|
|
|
+ select 1 as hasActiveNET
|
|
|
+ from `SERVICES` srv
|
|
|
+ where srv.`ID_BILLING_USERS`='{$idUser}'
|
|
|
+ and srv.`NAME_LIST_SERVICES`='USERS2'
|
|
|
+ and 'NORMAL'=A_STATUS_L2_SQL_L1(srv.`ID`)
|
|
|
+ limit 1
|
|
|
+ ), 1, 0) as hasActiveNET
|
|
|
+ ,
|
|
|
+ IF(1 = (
|
|
|
+ select 1 as hasActiveTV
|
|
|
+ from `SERVICES` srv
|
|
|
+ where srv.`ID_BILLING_USERS`='{$idUser}'
|
|
|
+ and srv.`NAME_LIST_SERVICES`='TV'
|
|
|
+ and 'NORMAL'=A_STATUS_L2_SQL_L1(srv.`ID`)
|
|
|
+ limit 1
|
|
|
+ ), 1, 0) as hasActiveTV
|
|
|
+ ";
|
|
|
+ $res = $db->query($sql);
|
|
|
+ if ($r = $db->fetch($res)) {
|
|
|
+ DBG::_('DBG_ACTIVE_SRV', '>2', "r", $r, __CLASS__, __FUNCTION__, __LINE__);
|
|
|
+ $hasActiveNET = V::get('hasActiveNET', '', $r);
|
|
|
+ $hasActiveTV = V::get('hasActiveTV', '', $r);
|
|
|
+ }
|
|
|
+ $data_arr['HAS_ACTIVE_NET'] = $hasActiveNET;
|
|
|
+ $data_arr['HAS_ACTIVE_TV'] = $hasActiveTV;
|
|
|
+ DBG::_('DBG_ACTIVE_SRV', '>2', "data_arr", $data_arr, __CLASS__, __FUNCTION__, __LINE__);
|
|
|
+ }
|
|
|
+
|
|
|
$sql_arr = array();
|
|
|
foreach ($data_arr as $k => $v) {
|
|
|
$sql_arr[] = "`{$k}`='{$v}'";
|
|
|
@@ -4904,6 +4994,8 @@ class WindykacjaStatsModel {
|
|
|
$order_by_fields[] = 'PAY_FVAT';
|
|
|
$order_by_fields[] = 'PAY_DATE';
|
|
|
$order_by_fields[] = 'PAY_TERM';
|
|
|
+ $order_by_fields[] = 'HAS_ACTIVE_NET';
|
|
|
+ $order_by_fields[] = 'HAS_ACTIVE_TV';
|
|
|
return $order_by_fields;
|
|
|
}
|
|
|
|
|
|
@@ -4982,6 +5074,8 @@ class WindykacjaStatsModel {
|
|
|
order by `ID` DESC
|
|
|
limit 1)
|
|
|
) as isMovedToVectra
|
|
|
+ , w.`HAS_ACTIVE_NET`
|
|
|
+ , w.`HAS_ACTIVE_TV`
|
|
|
";
|
|
|
return $sql_select;
|
|
|
}
|