Example #1
0
 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
Example #2
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[:]
Example #3
0
 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
Example #4
0
    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[:]
Example #5
0
    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[:]