فهرست منبع

handling expections

michalzmijewski 7 سال پیش
والد
کامیت
a90bf63264
1فایلهای تغییر یافته به همراه144 افزوده شده و 87 حذف شده
  1. 144 87
      tools/Bocian.php

+ 144 - 87
tools/Bocian.php

@@ -365,15 +365,22 @@ TODO: dodać możliwość wysyłania maila używajac mail()
 		// validate
 		//if (!$personName) throw new Exception("Nie podano imienia");
 		//if (!$personSurname) throw new Exception("Nie podano nazwiska");
-
-		$idOd = DB::getPDO()->insert('BI_audit_ENERGA_PRACOWNICY', [
-			'imiona' => $personName,
-			'nazwisko' => $personSurname,
-			'pesel' => ($personPesel) ? $personPesel : NULL,
-			'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
-			'A_RECORD_CREATE_DATE' => 'NOW()',
-		]);
-
+		try{
+			$idOd = DB::getPDO()->insert('BI_audit_ENERGA_PRACOWNICY', [
+				'imiona' => $personName,
+				'nazwisko' => $personSurname,
+				'pesel' => ($personPesel) ? $personPesel : NULL,
+				'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
+				'A_RECORD_CREATE_DATE' => 'NOW()',
+			]);
+		} catch( PDOException $e){
+			if($e->errorInfo[1]== 1062){
+				throw new Exception("Ta osoba jest już w bazie danych");
+			}
+			else{
+				throw new Exception("Błąd bazy danych");
+			}
+		}
 		return [
 			'msg' => "Dodano osobę",
 			'type' => "success",
@@ -387,15 +394,22 @@ TODO: dodać możliwość wysyłania maila używajac mail()
 		// validate
 		//if (!$personName) throw new Exception("Nie podano imienia");
 		//if (!$personSurname) throw new Exception("Nie podano nazwiska");
-
-		$idOd = DB::getPDO()->insert('BI_audit_ENERGA_PRACOWNICY', [
-			'imiona' => $personName,
-			'nazwisko' => $personSurname,
-			'pesel' => ($personPesel) ? $personPesel : NULL,
-			'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
-			'A_RECORD_CREATE_DATE' => 'NOW()',
-		]);
-
+		try{
+			$idOd = DB::getPDO()->insert('BI_audit_ENERGA_PRACOWNICY', [
+				'imiona' => $personName,
+				'nazwisko' => $personSurname,
+				'pesel' => ($personPesel) ? $personPesel : NULL,
+				'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
+				'A_RECORD_CREATE_DATE' => 'NOW()',
+			]);
+		} catch( PDOException $e){
+			if($e->errorInfo[1]== 1062){
+				throw new Exception("Ta osoba jest już w bazie danych");
+			}
+			else{
+				throw new Exception("Błąd bazy danych");
+			}
+		}
 		return [
 			'msg' => "Dodano osobę",
 			'type' => "success",
@@ -483,22 +497,29 @@ TODO: dodać możliwość wysyłania maila używajac mail()
 		// validate
 		if (!$companyName) throw new Exception("Nie wpisano nazwy");
 		if (!$companyNip) throw new Exception("Nie wpisano nip");
-
-		$idOd = DB::getPDO()->insert('BI_audit_ENERGA_PRACOWNICY', [
-			'nazwisko' => $companyName,
-			'nip' => ($companyNip) ? $companyNip : NULL,
-			'regon' => ($companyRegon) ? $companyRegon : NULL,
-			'pesel' => $companyPesel,
-			'ulica' => $companyStreet,
-			'nr' => $companyNumber,
-			'nrLokalu' => $companyNumberLocal,
-			'kodPocztowy' => $companyPostCode,
-			'miejscowosc' => $companyCity,
-			'krs' => $companyKrs,
-			'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
-			'A_RECORD_CREATE_DATE' => 'NOW()',
-		]);
-
+		try{
+			$idOd = DB::getPDO()->insert('BI_audit_ENERGA_PRACOWNICY', [
+				'nazwisko' => $companyName,
+				'nip' => ($companyNip) ? $companyNip : NULL,
+				'regon' => ($companyRegon) ? $companyRegon : NULL,
+				'pesel' => $companyPesel,
+				'ulica' => $companyStreet,
+				'nr' => $companyNumber,
+				'nrLokalu' => $companyNumberLocal,
+				'kodPocztowy' => $companyPostCode,
+				'miejscowosc' => $companyCity,
+				'krs' => $companyKrs,
+				'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
+				'A_RECORD_CREATE_DATE' => 'NOW()',
+			]);
+		} catch( PDOException $e){
+			if($e->errorInfo[1]== 1062){
+				throw new Exception("Ta osoba jest już w bazie danych");
+			}
+			else{
+				throw new Exception("Błąd bazy danych");
+			}
+		}
 		return [
 			'msg' => "Dodano podmiot",
 			'type' => "success",
@@ -513,15 +534,23 @@ TODO: dodać możliwość wysyłania maila używajac mail()
 		// validate
 		if (!$personName) throw new Exception("Nie wpisano imienia");
 		if (!$personSurname) throw new Exception("Nie wpisano  nazwiska");
-
-		$idOd = DB::getPDO()->insert('BI_audit_ENERGA_PRACOWNICY', [
-			'imiona' => $personName,
-			'nazwisko' => $personSurname,
-			'nip' => ($personNip) ? $personNip : NULL,
-			'pesel' => ($personPesel) ? $personPesel : NULL,
-			'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
-			'A_RECORD_CREATE_DATE' => 'NOW()',
-		]);
+		try{
+			$idOd = DB::getPDO()->insert('BI_audit_ENERGA_PRACOWNICY', [
+				'imiona' => $personName,
+				'nazwisko' => $personSurname,
+				'nip' => ($personNip) ? $personNip : NULL,
+				'pesel' => ($personPesel) ? $personPesel : NULL,
+				'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
+				'A_RECORD_CREATE_DATE' => 'NOW()',
+			]);
+		} catch( PDOException $e){
+			if($e->errorInfo[1]== 1062){
+				throw new Exception("Ta osoba jest już w bazie danych");
+			}
+			else{
+				throw new Exception("Błąd bazy danych");
+			}
+		}
 
 		return [
 			'msg' => "Dodano osobę",
@@ -670,15 +699,22 @@ TODO: dodać możliwość wysyłania maila używajac mail()
 		// validate
 		//if (!$personName) throw new Exception("Nie podano imienia");
 		//if (!$personSurname) throw new Exception("Nie podano nazwiska");
-
-		$idOd = DB::getPDO()->insert('BI_audit_ENERGA_RUM_KONTRAHENCI', [
-			//'Skrocona_Nazwa_Kontrahenta' => $personName,
-			'Pelna_nazwa_kontrahenta' => $personSurname,
-			'PESEL' => ($personPesel) ? $personPesel : NULL,
-			'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
-			'A_RECORD_CREATE_DATE' => 'NOW()',
-		]);
-
+		try{
+			$idOd = DB::getPDO()->insert('BI_audit_ENERGA_RUM_KONTRAHENCI', [
+				//'Skrocona_Nazwa_Kontrahenta' => $personName,
+				'Pelna_nazwa_kontrahenta' => $personSurname,
+				'PESEL' => ($personPesel) ? $personPesel : NULL,
+				'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
+				'A_RECORD_CREATE_DATE' => 'NOW()',
+			]);
+		} catch( PDOException $e){
+			if($e->errorInfo[1]== 1062){
+				throw new Exception("Ta osoba jest już w bazie danych");
+			}
+			else{
+				throw new Exception("Błąd bazy danych");
+			}
+		}
 		return [
 			'msg' => "Dodano osobę",
 			'type' => "success",
@@ -692,15 +728,22 @@ TODO: dodać możliwość wysyłania maila używajac mail()
 		// validate
 		//if (!$personName) throw new Exception("Nie podano imienia");
 		//if (!$personSurname) throw new Exception("Nie podano nazwiska");
-
-		$idOd = DB::getPDO()->insert('BI_audit_ENERGA_RUM_KONTRAHENCI', [
-			//'Skrocona_Nazwa_Kontrahenta' => $personName,
-			'Pelna_nazwa_kontrahenta' => $personSurname,
-			'PESEL' => ($personPesel) ? $personPesel : NULL,
-			'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
-			'A_RECORD_CREATE_DATE' => 'NOW()',
-		]);
-
+		try{
+			$idOd = DB::getPDO()->insert('BI_audit_ENERGA_RUM_KONTRAHENCI', [
+				//'Skrocona_Nazwa_Kontrahenta' => $personName,
+				'Pelna_nazwa_kontrahenta' => $personSurname,
+				'PESEL' => ($personPesel) ? $personPesel : NULL,
+				'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
+				'A_RECORD_CREATE_DATE' => 'NOW()',
+			]);
+		} catch( PDOException $e){
+			if($e->errorInfo[1]== 1062){
+				throw new Exception("Ta osoba jest już w bazie danych");
+			}
+			else{
+				throw new Exception("Błąd bazy danych");
+			}
+		}
 		return [
 			'msg' => "Dodano osobę",
 			'type' => "success",
@@ -747,22 +790,29 @@ TODO: dodać możliwość wysyłania maila używajac mail()
 		// validate
 		if (!$companyName) throw new Exception("Nie wpisano nazwy");
 		if (!$companyNip) throw new Exception("Nie wpisano nip");
-
-		$idOd = DB::getPDO()->insert('BI_audit_ENERGA_RUM_KONTRAHENCI', [
-			'Pelna_nazwa_kontrahenta' => $companyName,
-			'NIP' => ($companyNip) ? $companyNip : NULL,
-			'REGON' => ($comapanyRegon) ? $comapanyRegon : NULL,
-			'PESEL' => ($companyPesel) ? $companyPesel : NULL,
-			'Ulica' => ($companyStreet) ? $companyStreet : NULL,
-			'Numer_budynku' => ($companyNumber) ? $companyNumber : NULL,
-			'Numer_mieszkania_lokalu' => ($companyNumberLocal) ? $companyNumberLocal : NULL,
-			'Kod_pocztowy' => ($companyPostCode) ? $companyPostCode : NULL,
-			'Miejscowosc' => ($companyCity) ? $companyCity : NULL,
-			'KRS' => ($companyKrs) ? $companyKrs : NULL,
-			'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
-			'A_RECORD_CREATE_DATE' => 'NOW()',
-		]);
-
+		try{
+			$idOd = DB::getPDO()->insert('BI_audit_ENERGA_RUM_KONTRAHENCI', [
+				'Pelna_nazwa_kontrahenta' => $companyName,
+				'NIP' => ($companyNip) ? $companyNip : NULL,
+				'REGON' => ($comapanyRegon) ? $comapanyRegon : NULL,
+				'PESEL' => ($companyPesel) ? $companyPesel : NULL,
+				'Ulica' => ($companyStreet) ? $companyStreet : NULL,
+				'Numer_budynku' => ($companyNumber) ? $companyNumber : NULL,
+				'Numer_mieszkania_lokalu' => ($companyNumberLocal) ? $companyNumberLocal : NULL,
+				'Kod_pocztowy' => ($companyPostCode) ? $companyPostCode : NULL,
+				'Miejscowosc' => ($companyCity) ? $companyCity : NULL,
+				'KRS' => ($companyKrs) ? $companyKrs : NULL,
+				'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
+				'A_RECORD_CREATE_DATE' => 'NOW()',
+			]);
+		} catch( PDOException $e){
+			if($e->errorInfo[1]== 1062){
+				throw new Exception("Ta osoba jest już w bazie danych");
+			}
+			else{
+				throw new Exception("Błąd bazy danych");
+			}
+		}
 		return [
 			'msg' => "Dodano podmiot",
 			'type' => "success",
@@ -777,16 +827,23 @@ TODO: dodać możliwość wysyłania maila używajac mail()
 		// validate
 		if (!$personName) throw new Exception("Nie wpisano imienia");
 		if (!$personSurname) throw new Exception("Nie wpisano  nazwiska");
-
-		$idOd = DB::getPDO()->insert('BI_audit_ENERGA_RUM_KONTRAHENCI', [
-			//'Skrocona_Nazwa_Kontrahenta' => $personName,
-			'Pelna_nazwa_kontrahenta' => $personSurname,
-			'NIP' => ($personNip) ? $personNip : NULL,
-			'PESEL' => ($personPesel) ? $personPesel : NULL,
-			'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
-			'A_RECORD_CREATE_DATE' => 'NOW()',
-		]);
-
+		try{
+			$idOd = DB::getPDO()->insert('BI_audit_ENERGA_RUM_KONTRAHENCI', [
+				//'Skrocona_Nazwa_Kontrahenta' => $personName,
+				'Pelna_nazwa_kontrahenta' => $personSurname,
+				'NIP' => ($personNip) ? $personNip : NULL,
+				'PESEL' => ($personPesel) ? $personPesel : NULL,
+				'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
+				'A_RECORD_CREATE_DATE' => 'NOW()',
+			]);
+		} catch( PDOException $e){
+			if($e->errorInfo[1]== 1062){
+				throw new Exception("Ta osoba jest już w bazie danych");
+			}
+			else{
+				throw new Exception("Błąd bazy danych");
+			}
+		}
 		return [
 			'msg' => "Dodano osobę",
 			'type' => "success",