Ejemplo n.º 1
0
        private void btnModifica_Click(object sender, EventArgs e)
        {
            ResetCuloareEtichete();

            CodEroare codValidare = Validare();

            if (codValidare != CodEroare.CORECT)
            {
                MarcheazaControaleCuDateIncorecte(codValidare);
            }
            else
            {
                Carte s = new Carte(mtxtTitlu.Text, mtxtAutor.Text, mtxtEditura.Text, Int32.Parse(dudNrExemplare.Text));
                s.Cod = Int32.Parse(lblID.Text);
                //verificare radioButton selectat
                s.Limba = GetSelectedLimba();
                //set Discipline
                s.Gen = new List <string>();
                s.Gen.AddRange(genuriSelectate);

                if (adminCarti.UpdateCarte(s) == true)
                {
                    this.Close();
                }
            }
        }
Ejemplo n.º 2
0
        private void mtImprumuta_Click(object sender, EventArgs e)
        {
            ResetCuloareEtichete();
            MarcheazaControaleCuDateIncorecte(Validare());

            Cititor cititor = adminCititori.GetCititor(mtxtNume.Text, mtxtPrenume.Text);

            if (cititor != null)
            {
                Carte carte = adminCarti.GetCarteByIndex(Int32.Parse(lblID.Text));
                if (cititor.NrMaxCarti() == true)
                {
                    mlblInfo.Text = "Cititorul a ajuns la numărul maxim de cărți împrumutate!";
                }
                else
                {
                    cititor.NouImprumut(carte);
                    adminCarti.UpdateCarte(carte);
                    adminCititori.UpdateCititor(cititor);
                    this.Close();
                }
            }
            else
            {
                mlblInfo.Text = "Nu s-a găsit cititorul!";
            }
        }
Ejemplo n.º 3
0
        private void mtReturneaza_Click(object sender, EventArgs e)
        {
            Cititor cititor = adminCititori.GetCititorByIndex(Int32.Parse(lblID.Text));

            for (int i = 0; i <= cititor.NrCarti; i++)
            {
                Carte carte = adminCarti.GetCarteByIndex(cititor.imprumutID[i]);
                if (carte.NumeComplet.Equals(lstCarti.SelectedItem.ToString()))
                {
                    cititor.Returnare(carte);
                    adminCarti.UpdateCarte(carte);
                    adminCititori.UpdateCititor(cititor);
                    break;
                }
            }
            AfiseazaLista();
        }
Ejemplo n.º 4
0
        private void mtImprumuta_Click(object sender, EventArgs e)
        {
            Carte carte = adminCarti.GetCarte(mtxtTitlu.Text, mtxtAutor.Text);

            if (carte != null)
            {
                if (carte.CartiDisponibile <= 0)
                {
                    mlblInfo.Text = "Nu sunt carti disponibile!";
                }
                else
                {
                    Cititor cititor = adminCititori.GetCititorByIndex(Int32.Parse(lblID.Text));
                    cititor.NouImprumut(carte);
                    adminCarti.UpdateCarte(carte);
                    adminCititori.UpdateCititor(cititor);
                    this.Close();
                }
            }
            else
            {
                mlblInfo.Text = "Nu s-a găsit cartea";
            }
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            Carte[] carti;

            //variabila de tip interfata 'IStocareData' care este initializata
            //cu o instanta a clasei 'AdministrareStudenti_FisierText' sau o instanta a clasei 'AdministrareStudenti_FisierBinar' in functie de setarea 'FormatSalvare' din fisierul AppConfig
            IStocareData1 adminCarti = StocareFactory.GetAdministratorStocare1();
            int           nrCarti;

            carti        = adminCarti.GetCarti(out nrCarti);
            Carte.NextID = nrCarti;

            string optiune;

            do
            {
                optiune = Meniu();
                switch (optiune.ToUpper())
                {
                case "L":
                    AfisareCarti(carti, nrCarti);
                    break;

                case "A":
                    Carte s = CitireCarteTastatura();
                    carti[nrCarti] = s;
                    nrCarti++;
                    //adaugare carte in fisier
                    adminCarti.AddCarte(s);
                    break;

                case "M":
                    Console.WriteLine("Titlu: ");
                    string titluMod = Console.ReadLine();
                    Console.WriteLine("Autor: ");
                    string autorMod = Console.ReadLine();
                    Console.WriteLine("Editura: ");
                    string edituraMod = Console.ReadLine();
                    s = CautareCarte(titluMod, autorMod, edituraMod, nrCarti, carti);
                    if (s != null)
                    {
                        int n;
                        Console.WriteLine("Cate exemplare detine biblioteca? ");
                        bool rez = Int32.TryParse(Console.ReadLine(), out n);
                        if (rez == true)
                        {
                            s.NumarExemplare = n;
                            if (adminCarti.UpdateCarte(carti, s.Cod) == true)
                            {
                                Console.WriteLine("S-a actualizat fisierul cu succes");
                            }
                            else
                            {
                                Console.WriteLine("Nu s-a putut actualiza fisierul");
                            }
                        }
                        else
                        {
                            Console.WriteLine("- Nu ati introdus un numar valid -");
                        }
                    }
                    else
                    {
                        Console.WriteLine("- Nu s-a gasit aceasta carte -");
                    }
                    break;
                }
            } while (optiune.ToUpper() != "X");
            return;
        }