Explorar o código

- dodanie nowej grupy (kontrahenci)
- insert or update kontrahenci (CSV)

dariusz.andryskowski %!s(int64=7) %!d(string=hai) anos
pai
achega
8ab9d6b176
Modificáronse 2 ficheiros con 52 adicións e 47 borrados
  1. 43 35
      tools/Bocian.php
  2. 9 12
      tools/Bocian.php.view.js

+ 43 - 35
tools/Bocian.php

@@ -203,17 +203,33 @@ public function formDataCsvFileAjax() {
 	/**
 	 *  Save data in database
 	 */
-	public function saveDataToDb( $table, $arrayData ) {
+	public function saveDataToDb( $table, $arrayData, $override = false ) {
 		$response = array();
 
 		try {
-				// dodanie nowego rekordu
-				$responseInsert = DB::getPDO()->insert($table, $arrayData);
+			if ($override) {
+				DB::getPDO()->insertOrUpdate($table, array_merge($arrayData, [
+					'@insert' => [
+						'A_RECORD_CREATE_DATE' => 'NOW()',
+						'A_RECORD_CREATE_AUTHOR' => "fv-sync-from-graffiti",
+					],
+					'@update' => array_merge($arrayData, [
+						'A_RECORD_UPDATE_DATE' => 'NOW()',
+						'A_RECORD_UPDATE_AUTHOR' => "fv-sync-from-graffiti",
+					]),
+				]));
+			} else {
+				$responseInsert = DB::getPDO()->insert($table, array_merge($arrayData, [
+					'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
+					'A_RECORD_CREATE_DATE' => 'NOW()',
+				]));
+			}
+
 				$response['insert'] = 1;
 
 		} catch (Exception $e) {
 				// aktualizacja
-				$response = $this->updateDataToDb( $table, $arrayData );
+				//$response = $this->updateDataToDb( $table, $arrayData );
 		}
 
 		return $response;
@@ -223,21 +239,21 @@ public function formDataCsvFileAjax() {
 	/**
 	 *  Update data in database
 	 */
-	public function updateDataToDb( $table, $arrayData ) {
-		$response = array();
-
-			// aktualizacja
-			try {
-				$responseInsert = DB::getPDO()->update($table, $arrayData);
-				$response['update'] = 1;
-
-			} catch (Exception $e) {
-				print_r($e);
-					$response['error'] = 1;
-			}
-
-		return $response;
-	}
+	// public function updateDataToDb( $table, $arrayData ) {
+	// 	$response = array();
+	//
+	// 		// aktualizacja
+	// 		try {
+	// 			$responseInsert = DB::getPDO()->update($table, 'ID', $primaryKey, $arrayData);
+	// 			$response['update'] = 1;
+	//
+	// 		} catch (Exception $e) {
+	// 			DBG::log($e);
+	// 				$response['error'] = 1;
+	// 		}
+	//
+	// 	return $response;
+	// }
 
 
 
@@ -248,10 +264,10 @@ public function formDataCsvFileAjax() {
 
 		$nameTable = null;
 			switch ($type) {
-					case 'PRACOWNICY':
+					case 'KONTRAHENCI':
 						$nameTable = 'BI_audit_ENERGA_RUM_KONTRAHENCI';
 					break;
-					case 'KONTRAHENCI':
+					case 'PRACOWNICY':
 						$nameTable = 'BI_audit_ENERGA_PRACOWNICY';
 					break;
 			}
@@ -652,17 +668,22 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 		$nazwa = V::get('NAZWA', '', $args);
 		// TODO: vlaidacja nazwy - sprawdzenie czy już nie występuje
 
-		$idGroup = DB::getPDO()->insert('BI_audit_ENERGA_KONTRAHENCI_GRUPY', [
+
+		$idGroup = DB::getPDO()->insert('BI_audit_ENERGA_KONTRAHENCI_group', [
 			'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
 			'A_RECORD_CREATE_DATE' => 'NOW()',
 			'NAZWA' => $nazwa,
+			'ID_USER' => User::getID()
 		]);
 
+
+
 		return [
 			'msg' => "Utworzona grupę {$idGroup}",
 			'type' => "success",
 			'body' => [
 				'id' => $idGroup,
+				'nazwa' => $nazwa
 			]
 		];
 	}
@@ -995,19 +1016,6 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 			];
  		}
 
-		// //TODO: USUNAĆ listę grup wpisane na sztywno
-		// $arrayGroupPracownicy = array();
-		// $arrayGroupPracownicy[0]["ID"] = 1;
-		// $arrayGroupPracownicy[0]["NAZWA"] = "Grupa 1";
-		// $arrayGroupPracownicy[1]["ID"] = 2;
-		// $arrayGroupPracownicy[1]["NAZWA"] = "Grupa 2";
-		// $arrayGroupPracownicy[2]["ID"] = 3;
-		// $arrayGroupPracownicy[2]["NAZWA"] = "Grupa 3";
-		// $arrayGroupPracownicy[3]["ID"] = 4;
-		// $arrayGroupPracownicy[3]["NAZWA"] = "Grupa 4";
-		// $arrayGroupPracownicy[4]["ID"] = 5;
-		// $arrayGroupPracownicy[4]["NAZWA"] = "Grupa 5";
-
 		return [
 			'type' => 'success',
 			'msg' => 'fetchGroupPracownicyAjax',

+ 9 - 12
tools/Bocian.php.view.js

@@ -231,12 +231,6 @@ console.log('dane z formularza formDataFrom ', formDataFrom );
 	 if (result.type == 'success') {
 
 	 	p5UI__notifyAjaxCallback(result);
-	 	defaultBIAuditLocalStorage();
-	 	window.setTimeout(window.location.href = "/SE/index.php?_route=ViewTableAjax&namespace=default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA", 4000);
-	 	resolve(result.msg);
-
-	 } else {
-	 	reject(result.msg);
 	 }
 
 	// return json;
@@ -495,19 +489,22 @@ function createGroupKontrahenci(event) {
 				.then(function(result) {
 
 					if (result.type == 'success') {
-						p5UI_notifyAjaxCallback(result);
-						resolve(result.msg);
+						p5UI__notifyAjaxCallback(result);
+						resolve(result.body);
 					} else {
-						reject(result.msg);
+
+						reject("Proszę podać inną nazwę grupy");
 					}
 				})
-				;
+				.catch(function(error) {
+					console.log('request failed', error)
+				})
 	    })
 	  },
 	  allowOutsideClick: false
 	}).then(function (groupKontrahenciData) {
 			//TODO: aktualizacja fitrów na widoku -> SPrawdzić co dostaniemy w odpowiedzi po dodaniu filtra grupy
-			groupsKontrahenci = '<button class="btn btn-default" title="'+groupKontrahenciData['NAZWA']+'" data-group-filter="'+groupKontrahenciData['ID']+'">'+groupKontrahenciData['NAZWA']+'</button>';
+			groupsKontrahenci = '<button class="btn btn-default" title="'+groupKontrahenciData['nazwa']+'" data-group-filter="'+groupKontrahenciData['id']+'">'+groupKontrahenciData['nazwa']+'</button>';
 			$('#group-kontrahenci').append(groupsKontrahenci);
 	});
 
@@ -550,7 +547,7 @@ function createGroupPracownicy(event) {
 				.then(function(result) {
 
 					if (result.type == 'success') {
-						p5UI_notifyAjaxCallback(result);
+						p5UI__notifyAjaxCallback(result);
 						resolve(result.msg);
 					} else {
 						reject(result.msg);