def get_stare(self,idClient,IdFilm): inchirieri = self._entitati[:] for inchiriere in inchirieri: if inchiriere.getClientId() == idClient and inchiriere.getFilmId() == IdFilm and inchiriere.getStareRetur() == 1: return 1 elif inchiriere.getClientId() == idClient and inchiriere.getFilmId() == IdFilm and inchiriere.getStareRetur() == 0: return 0
def get_gen_totalInchirieri(self): inchirieri = self.__repoInchirieri.get_all() filme_Inchirieri = {} filme = self.__repoFilme.get_all() for film in filme: if not film.getId() in filme_Inchirieri: filme_Inchirieri[film.getId()] = [] for inchiriere in inchirieri: filme_Inchirieri[inchiriere.getFilmId()].append( inchiriere.getClientId()) listaFilmInchirieri = [] for elem in filme_Inchirieri.items(): idFilm = elem[0] gen_film = self.__repoFilme.cauta(idFilm).getGen() numar = len(elem[1]) filmul = [gen_film, numar] listaFilmInchirieri.append(filmul) i = 0 j = 0 while i != len(listaFilmInchirieri) - 1: j = i + 1 while j != len(listaFilmInchirieri): if listaFilmInchirieri[i][0] == listaFilmInchirieri[j][0]: listaFilmInchirieri[i][1] += listaFilmInchirieri[j][1] listaFilmInchirieri.remove(listaFilmInchirieri[j]) else: j += 1 i += 1 return listaFilmInchirieri[:]
def cauta(self,idClient,idFilm): cond = 0 for inchiriere in self._entitati: if idFilm == inchiriere.getFilmId() and idClient == inchiriere.getClientId() and cond == 0: cond = 1 if cond == 0: raise RepoError("Inchiriere inexistenta!\n") for inchirierea in self._entitati: if idFilm == inchirierea.getFilmId() and idClient == inchirierea.getClientId(): return inchirierea
def get_film_totalInchirieri(self): inchirieri = self.__repoInchirieri.get_all() filme_Inchirieri = {} filme = self.__repoFilme.get_all() for film in filme: if not film.getId() in filme_Inchirieri: filme_Inchirieri[film.getId()] = [] for inchiriere in inchirieri: filme_Inchirieri[inchiriere.getFilmId()].append( inchiriere.getClientId()) listaFilmInchirieri = [] for elem in filme_Inchirieri.items(): idFilm = elem[0] nume_film = self.__repoFilme.cauta(idFilm).getTitlu() numar = len(elem[1]) filmul = [nume_film, numar] listaFilmInchirieri.append(filmul) return listaFilmInchirieri[:]
def get_client_totalFilme(self): inchirieri = self.__repoInchirieri.get_all() client_Filme = {} clienti = self.__repoClienti.get_all() for client in clienti: if not client.getId() in client_Filme: client_Filme[client.getId()] = [] for inchiriere in inchirieri: client_Filme[inchiriere.getClientId()].append( inchiriere.getFilmId()) listaClientFilme = [] for elem in client_Filme.items(): idClient = elem[0] nume_client = self.__repoClienti.cauta(idClient).getNume() numar = len(elem[1]) clientul = [nume_client, numar] listaClientFilme.append(clientul) return listaClientFilme[:]