/// <summary>
 /// Check if this magazine matchs with the given search query. It will use all relevant informations of this magazine.
 /// </summary>
 /// <param name="searchQuery">the search query</param>
 /// <returns>true if this magazine matchs</returns>
 public override bool Search(string searchQuery)
 {
     if (base.Search(searchQuery) || ISSN.Contains(searchQuery))
     {
         return(true);
     }
     return(false);
 }
Example #2
0
        static void Main(string[] args)
        {
            var           librarie = new LibrarieFactory();
            Librarie      lib1     = librarie.Creaza("Librarie1");
            Librarie      lib2     = LibrarieFactory.instance.Creaza("Librarie2");
            LibrarieRepos librepos = new LibrarieRepos();

            Console.WriteLine(lib1.ToString() + "  " + "librarie adaugata");
            Console.WriteLine(lib2.ToString() + "  " + "librarie adaugata");
            librepos.Adauga_librarie(lib1);
            librepos.Adauga_librarie(lib2);
            librepos.Actualizeaza_librarie(lib1);
            librepos.Actualizeaza_librarie(lib2);

            Text         titlu1 = new Text("Titlu1");
            ISSN         issn1  = new ISSN("0923-234-A34V");
            Gen_tip      gent1  = Gen_tip.dramatic;
            Gen_continut genc1  = Gen_continut.Aventură;
            Text         titlu2 = new Text("Titlu2");
            ISSN         issn2  = new ISSN("0923-234-A34V");
            Gen_tip      gent2  = Gen_tip.epic;
            Gen_continut genc2  = Gen_continut.Istoric;
            Carte        carte1 = new Carte(issn1, titlu1, gent1, genc1);
            Carte        carte2 = new Carte(issn2, titlu2, gent2, genc2);
            Carti        carti  = new Carti();

            carti.Adauga_carte(carte1);
            carti.Adauga_carte(carte2);
            Console.WriteLine("Lista carti " + carti.ToString());

            Text          nume_utilizator = new Text("Nume_utilizator1");
            AdresaContact adresa          = new AdresaContact("Email1");
            Utilizator    cititor         = new Utilizator(nume_utilizator, adresa);

            cititor.Alege_carte(carte1);
            Console.WriteLine(carte1.titlu + " " + carte1.stare);
            string s = cititor.Cauta_carte(titlu2, carti);

            Console.WriteLine(s);
            cititor.Restituie_carte(carte1);
            Console.WriteLine(carte1.titlu + " " + carte1.stare);

            lib1.Adauga_membru(cititor);
            Console.WriteLine(lib1.ToString() + " " + cititor.ToString());
            lib2.Adauga_membru(cititor);
            Console.WriteLine(lib2.ToString() + " " + cititor.ToString());

            ReadOnlyCollection <Utilizator> lista_utiliz_roc = lib1.cititori;
            List <Utilizator> lista_utiliz = new List <Utilizator>(lista_utiliz_roc);
            Librarie          lib3         = LibrarieFactory.instance.Creaza("Librarie3", carti, lista_utiliz);

            Console.WriteLine(lib3.ToString() + " " + "librarie adaugata");
            librepos.Adauga_librarie(lib3);
            librepos.Actualizeaza_librarie(lib3);
            Console.ReadLine();
        }
Example #3
0
 public Carte(ISSN nr, Text titlu, Gen_tip gent, Gen_continut genc)
 {
     Contract.Requires(nr != null, "numar necesar nenul");
     Contract.Requires(titlu != null, "titlul necesar nenul");
     this.nr    = nr;
     this.titlu = titlu;
     stare      = Stare.disponibila;
     this.gent  = gent;
     this.genc  = genc;
 }
Example #4
0
 public void SetSSN(ISSN Istudent)
 {
     if (Istudent is AddStudetnDTO)
     {
         var student = Istudent as AddStudetnDTO;
         if (student.TransformedFromId == null)
         {
             SetSSNForFirstYearStudnet(student);
             return;
         }
         SetTemporarySSN(student);
         return;
     }
     else
     {
         SetSSNForTransformStudent(Istudent as Students);
     }
 }