Subversion Repository Public Repository

Nextrek

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?php
	require_once('TipologiaRepositoryInterface.php');
	require_once(dirname(__FILE__).'/../classes/Tipologia.php');
	require_once(dirname(__FILE__)."/../constants.php");
	require_once(dirname(__FILE__)."/../utilities.php");

	class TipologiaRepository implements TipologiaRepositoryInterface {
		protected $db;

		public function __construct($db) {
			$this->db = $db;
		}

		public function getTipologiaById($id_tipologia) {
			$status = array();

			$queryTipologia = "SELECT tipologia FROM tipologie WHERE id=:id";

			$tipologia;

			try {
				$stmt = $this->db->prepare($queryTipologia);
	    		$stmt->bindParam(':id', $id_tipologia);
				$query = $stmt->execute();

				if (!$query) {
					$status = createErrorMessage(1, "Errore DB");
					$status["tipologia"] = null;
					return $status;
				}

				$row = ($stmt->rowCount()>0) ? $stmt->fetch() : null;

				if (is_null($row)) {
					$status["return"] = 0;
					$status["tipologia"] = null;
					return $status;
				}

				$tipologia = new Tipologia();

				$tipologia->id = $id_tipologia;
				$tipologia->tipologia = $row["tipologia"];

				$status["return"] = 0;
				$status["tipologia"] = $tipologia;
				return $status;

			} catch (PDOException $e) {
				echo $e->getMessage();
				$status = createErrorMessage(1, "Errore DB");
				$status["tipologia"] = null;
				return $status;
			} 
		}

		public function getTipologiaByValue($value) {
			$status = array();

			$queryTipologia = "SELECT id FROM tipologie WHERE tipologia=:tipologia";

			$tipologia;

			try {
				$stmt = $this->db->prepare($queryTipologia);
	    		$stmt->bindParam(':tipologia', $value);
				$query = $stmt->execute();

				if (!$query) {
					$status = createErrorMessage(1, "Errore DB");
					$status["tipologia"] = null;
					return $status;
				}

				$row = ($stmt->rowCount()>0) ? $stmt->fetch() : null;

				if (is_null($row)) {
					$status["return"] = 0;
					$status["tipologia"] = null;
					return $status;
				}

				$tipologia = new Tipologia();

				$tipologia->id = $row["id"];
				$tipologia->tipologia = $value;

				$status["return"] = 0;
				$status["tipologia"] = $tipologia;
				return $status;

			} catch (PDOException $e) {
				echo $e->getMessage();
				$status = createErrorMessage(1, "Errore DB");
				$status["tipologia"] = null;
				return $status;
			} 
		}

	}

?>

Commits for Nextrek/Android/SmartCharging/endPoints/nightly/repositories/TipologiaRepository.php

Diff revisions: vs.
Revision Author Commited Message
728 FSallustio picture FSallustio Mon 14 Sep, 2015 06:08:22 +0000