|
@@ -192,7 +192,7 @@ TODO: dodać możliwość wysyłania maila używajac mail()
|
|
|
'URL_CREATE_PRACOWNICY_GROUP' => $this->getLink('createPracownicyGroupAjax'),
|
|
|
'URL_CREATE_KONTRAHENCI_GROUP' => $this->getLink('createKontrahenciGroupAjax'),
|
|
|
'URL_ADD_PRACOWNICY_TO_GROUP' => $this->getLink('addPracownicyToGroupAjax'),
|
|
|
- 'URL_REMOVE_PRACOWNICY_FROM_GROUP' => $this->getLink('removwPracownicyFromGroupAjax'),
|
|
|
+ 'URL_REMOVE_PRACOWNICY_FROM_GROUP' => $this->getLink('removePracownicyFromGroupAjax'),
|
|
|
'URL_CREATE_PRACOWNICY' => $this->getLink('createPracownikAjax'),
|
|
|
'URL_CREATE_KONTRAHENCI' => $this->getLink('createKontrahentAjax'),
|
|
|
'URL_ADD_KONTRAHENCI_TO_GROUP' => $this->getLink('addKontrahenciToGroupAjax'),
|
|
@@ -1114,6 +1114,50 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
|
|
|
];
|
|
|
}
|
|
|
|
|
|
+ public function removePracownicyFromGroupAjaxAction(){
|
|
|
+ Response::sendTryCatchJson(array($this, 'removePracownicyFromGroupAjax'), $args = 'JSON_FROM_REQUEST_BODY'); // użyj tej wersji jeśli chcesz wysyłać z przelgądarki JSON-a post-em
|
|
|
+ }
|
|
|
+ public function removePracownicyFromGroupAjax($args){
|
|
|
+ $idGroup = V::get('idGroup', 0, $args, "int");
|
|
|
+ $pracownicyIds = V::get('pracownicyIds', [], $args, 'array');
|
|
|
+ if ($idGroup === 0){
|
|
|
+ foreach ($pracownicyIds as $pracownikIds) {
|
|
|
+ $affected = DB::getPDO()->update('BI_audit_ENERGA_PRACOWNICY', 'ID', $pracownikIds, [
|
|
|
+ `A_STATUS` => 'DELETED',
|
|
|
+ `A_RECORD_UPDATE_DATE` => 'NOW()',
|
|
|
+ `A_RECORD_UPDATE_AUTHOR` => User::getLogin(),
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ return [
|
|
|
+ 'msg' => "Usunięto osoby z systemu",
|
|
|
+ 'type' => "success",
|
|
|
+ ];
|
|
|
+ } else {
|
|
|
+ $group = ACL::getAclByNamespace('default_db/BI_audit_ENERGA_PRACOWNICY_group/BI_audit_ENERGA_PRACOWNICY_group')->buildQuery([
|
|
|
+ 'cols' => [ // TODO:? propertyName = []
|
|
|
+ 'ID',
|
|
|
+ 'ID_USER',
|
|
|
+ 'NAZWA',
|
|
|
+ ],
|
|
|
+ // 'f_ID_USER' => User::getID()
|
|
|
+ ])->getItem($idGroup);
|
|
|
+ if (!$group) throw new Exception("Grupa nie istnieje");
|
|
|
+ if (User::getID() != $group['ID_USER']) throw new Exception("Brak uprawnień do grupy");
|
|
|
+
|
|
|
+ $refGrupyToPracownicy = ACL::getRefTable('default_db/BI_audit_ENERGA_PRACOWNICY_group/BI_audit_ENERGA_PRACOWNICY_group',
|
|
|
+ 'default_db__x3A__BI_audit_ENERGA_PRACOWNICY:BI_audit_ENERGA_PRACOWNICY');
|
|
|
+ foreach ($pracownicyIds as $pracownikIds) {
|
|
|
+ $id = (int)$pracownikIds;
|
|
|
+ //DB::getPDO()->execSql("delete from {$refGrupyToPracownicy} where PRIMARY_KEY= {$idGroup} and REMOTE_PRIMARY_KEY = {$id}");
|
|
|
+ }
|
|
|
+
|
|
|
+ return [
|
|
|
+ 'msg' => "Usunięto osoby z grupy {$idGroup}",
|
|
|
+ 'type' => "success",
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public function removeKontrahenciFromGroupAjaxAction() {
|
|
|
Response::sendTryCatchJson(array($this, 'removeKontrahenciFromGroupAjax'), $args = 'JSON_FROM_REQUEST_BODY'); // użyj tej wersji jeśli chcesz wysyłać z przelgądarki JSON-a post-em
|
|
@@ -1150,8 +1194,9 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
|
|
|
foreach ($kontrahenciIds as $kontrahentIds) {
|
|
|
// DB::getPDO()->insert($refGrupyToKontrahenci, ['PRIMARY_KEY' => $idGroup, 'REMOTE_PRIMARY_KEY' => $kontrahentIds]);
|
|
|
$id = (int)$kontrahentIds;
|
|
|
- DBG::log("trzeba skasowac rekord gdzie ${idGroup} {$kontrahentIds}");
|
|
|
- //DB::getPDO()->execSql("delete");
|
|
|
+ DBG::log("nazwa grupy {$refGrupyToKontrahenci}");
|
|
|
+ //DB::getPDO()->execSql("delete from {$refGrupyToKontrahenci} where PRIMARY_KEY= {$idGroup} and REMOTE_PRIMARY_KEY = {$id}");
|
|
|
+ //DB::
|
|
|
|
|
|
}
|
|
|
|