Esempio n. 1
0
        public List <Cititor> GetCititori()
        {
            List <Cititor> cititori = new List <Cititor>();

            try
            {
                // instructiunea 'using' va apela sr.Close()
                using (StreamReader sr = new StreamReader(NumeFisier))
                {
                    string line;

                    //citeste cate o linie si creaza un obiect de tip Cititori pe baza datelor din linia citita
                    while ((line = sr.ReadLine()) != null)
                    {
                        Cititor c = new Cititor(line);
                        cititori.Add(c);
                    }
                }
            }
            catch (IOException eIO)
            {
                throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
            }
            catch (Exception eGen)
            {
                throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
            }

            return(cititori);
        }
Esempio n. 2
0
        public Cititor[] GetCititori(out int nrCititori)
        {
            Cititor[] cititori = new Cititor[PAS_ALOCARE];

            try
            {
                // instructiunea 'using' va apela sr.Close()
                using (StreamReader sr = new StreamReader(NumeFisier))
                {
                    string line;
                    nrCititori = 0;

                    //citeste cate o linie si creaza un obiect de tip Student pe baza datelor din linia citita
                    while ((line = sr.ReadLine()) != null)
                    {
                        cititori[nrCititori++] = new Cititor(line);
                        if (nrCititori == PAS_ALOCARE)
                        {
                            Array.Resize(ref cititori, nrCititori + PAS_ALOCARE);
                        }
                    }
                }
            }
            catch (IOException eIO)
            {
                throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
            }
            catch (Exception eGen)
            {
                throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
            }

            return(cititori);
        }
Esempio n. 3
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!";
            }
        }
Esempio n. 4
0
        public bool StergeCititor(Cititor cititor)
        {
            List <Cititor> cititori            = GetCititori();
            bool           actualizareCuSucces = false;

            try
            {
                //instructiunea 'using' va apela la final swFisierText.Close();
                //al doilea parametru setat la 'false' al constructorului StreamWriter indica modul 'overwrite' de deschidere al fisierului
                using (StreamWriter swFisierText = new StreamWriter(NumeFisier, false))
                {
                    foreach (Cititor c in cititori)
                    {
                        if (c.Cod != cititor.Cod)
                        {
                            swFisierText.WriteLine(c.ConversieLaSir_PentruFisier());
                        }
                    }
                    actualizareCuSucces = true;
                }
            }
            catch (IOException eIO)
            {
                throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
            }
            catch (Exception eGen)
            {
                throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
            }

            return(actualizareCuSucces);
        }
Esempio n. 5
0
 public Cititor GetCititorByIndex(int index)
 {
     try
     {
         // instructiunea 'using' va apela sr.Close()
         using (StreamReader sr = new StreamReader(NumeFisier))
         {
             string line;
             //citeste cate o linie si creaza un obiect de tip Cititor pe baza datelor din linia citita
             while ((line = sr.ReadLine()) != null)
             {
                 Cititor cititor = new Cititor(line);
                 if (cititor.Cod == index)
                 {
                     return(cititor);
                 }
             }
         }
     }
     catch (IOException eIO)
     {
         throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
     }
     catch (Exception eGen)
     {
         throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
     }
     return(null);
 }
Esempio n. 6
0
        private void mtStergeCititor_Click(object sender, EventArgs e)
        {
            Cititor cititor = adminCititori.GetCititorByIndex(Convert.ToInt32(metroGridCititori.CurrentRow.Cells[0].Value));

            adminCititori.StergeCititor(cititor);
            List <Cititor> cititori = adminCititori.GetCititori();

            AfiseazaMetroGrid(cititori);
        }
        private void SetareControale()
        {
            Cititor c = adminCititori.GetCititorByIndex(Int32.Parse(lblID.Text));

            mtxtNume.Text      = c.Nume;
            mtxtPrenume.Text   = c.Prenume;
            mtxtNrTelefon.Text = c.NrTelefon;
            mtxtCNP.Text       = c.CNP;
            mtxtAdresa.Text    = c.Adresa;
        }
Esempio n. 8
0
        public List <ImprumutDTO> GetLoansByUserEmail(string email)
        {
            Cititor reader = readerRepository.GetReaderByEmail(email);

            if (reader != null)
            {
                int userId = reader.cititorId;
                return(ImprumutTransformer.fromModelListToDtoList(loanRepository.GetLoansByUserId(userId)));
            }
            return(null);
        }
        public static Cititor fromDtoToModel(CititorDTO dto)
        {
            Cititor cititor = new Cititor();

            cititor.cititorId = dto.cititorId;
            cititor.nume      = dto.nume;
            cititor.prenume   = dto.prenume;
            cititor.adresa    = dto.adresa;
            cititor.email     = dto.email;
            cititor.stare     = dto.stare;

            return(cititor);
        }
Esempio n. 10
0
        public bool IsReaderTrustworthy(CititorDTO cititor)
        {
            Cititor savedReader = readerRepository.GetObjectById(cititor.cititorId);

            if (savedReader.stare == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 11
0
        private void mtReturneaza_Click(object sender, EventArgs e)
        {
            Cititor c = adminCititori.GetCititorByIndex(Int32.Parse(lblID.Text));

            if (c.NrCarti == 0)
            {
                MessageBox.Show("Cititorul nu are cărți împrumutate!");
            }
            else
            {
                FormaReturnare frm = new FormaReturnare(Int32.Parse(lblID.Text));
                frm.ShowDialog();
            }
        }
Esempio n. 12
0
        private void mtImprumut_Click(object sender, EventArgs e)
        {
            Cititor c = adminCititori.GetCititorByIndex(Int32.Parse(lblID.Text));

            if (c.NrMaxCarti() == true)
            {
                MessageBox.Show("Cititorul a ajuns la numărul maxim de cărți împrumutate!");
            }
            else
            {
                FormaImprumuta frm = new FormaImprumuta(Int32.Parse(lblID.Text));
                frm.ShowDialog();
            }
        }
Esempio n. 13
0
        private void mtImprumut_Click(object sender, EventArgs e)
        {
            Cititor c = adminCititori.GetCititorByIndex(Convert.ToInt32(metroGridCititori.CurrentRow.Cells[0].Value));

            if (c.NrMaxCarti() == true)
            {
                MessageBox.Show("Cititorul a ajuns la numărul maxim de cărți împrumutate!");
            }
            else
            {
                FormaImprumuta frm = new FormaImprumuta(Convert.ToInt32(metroGridCititori.CurrentRow.Cells[0].Value));
                frm.ShowDialog();
            }
        }
Esempio n. 14
0
        private void mtReturneaza_Click(object sender, EventArgs e)
        {
            Cititor c = adminCititori.GetCititorByIndex(Convert.ToInt32(metroGridCititori.CurrentRow.Cells[0].Value));

            if (c.NrCarti == 0)
            {
                MessageBox.Show("Cititorul nu are cărți împrumutate!");
            }
            else
            {
                FormaReturnare frm = new FormaReturnare(Convert.ToInt32(metroGridCititori.CurrentRow.Cells[0].Value));
                frm.ShowDialog();
            }
        }
Esempio n. 15
0
        public static CititorDTO fromModelToDto(Cititor model)
        {
            if (model == null)
            {
                return(null);
            }
            CititorDTO cititorDto = new CititorDTO();

            cititorDto.cititorId = model.cititorId;
            cititorDto.nume      = model.nume;
            cititorDto.prenume   = model.prenume;
            cititorDto.adresa    = model.adresa;
            cititorDto.email     = model.email;
            cititorDto.stare     = model.stare;

            return(cititorDto);
        }
Esempio n. 16
0
        private void mtAdauga_Click(object sender, EventArgs e)
        {
            ResetCuloareEtichete();
            CodEroare validare = Validare();

            if (validare == CodEroare.CORECT)

            {
                Cititor c = new Cititor(mtxtNume.Text, mtxtPrenume.Text, mtxtCNP.Text, mtxtNrTelefon.Text, mtxtAdresa.Text);
                adminCititori.AddCititor(c);
                this.Close();
            }
            else
            {
                MarcheazaControaleCuDateIncorecte(validare);
            }
        }
Esempio n. 17
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();
        }
Esempio n. 18
0
        private void AfiseazaLista()
        {
            lstCarti.Items.Clear();
            Cititor cititor = adminCititori.GetCititorByIndex(Int32.Parse(lblID.Text));

            if (cititor.NrCarti == 0)
            {
                this.Close();
            }
            for (int i = 0; i < cititor.NrCarti; i++)
            {
                Carte carte = adminCarti.GetCarteByIndex(cititor.imprumutID[i]);
                if (carte != null)
                {
                    lstCarti.Items.Add(carte.NumeComplet);
                }
            }
        }
Esempio n. 19
0
 public void AddCititor(Cititor s)
 {
     try
     {
         //instructiunea 'using' va apela la final swFisierText.Close();
         //al doilea parametru setat la 'true' al constructorului StreamWriter indica modul 'append' de deschidere al fisierului
         using (StreamWriter swFisierText = new StreamWriter(NumeFisier, true))
         {
             swFisierText.WriteLine(s.ConversieLaSir_PentruFisier());
         }
     }
     catch (IOException eIO)
     {
         throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
     }
     catch (Exception eGen)
     {
         throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
     }
 }
Esempio n. 20
0
        private void mtCauta_Click(object sender, EventArgs e)
        {
            ResetCuloareEtichete();
            MarcheazaControaleCuDateIncorecte(Validare());

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

            if (cititor != null)
            {
                mlblInfo.Text        = cititor.ConversieLaSir();
                lblID.Text           = cititor.Cod.ToString();
                mtReturneaza.Visible = true;
                mtImprumut.Visible   = true;
            }
            else
            {
                mlblInfo.Text        = "Nu s-a găsit cititorul!";
                mtImprumut.Visible   = false;
                mtReturneaza.Visible = false;
            }
        }
Esempio n. 21
0
        private void mtModifica_Click(object sender, EventArgs e)
        {
            ResetCuloareEtichete();
            CodEroare validare = Validare();

            if (validare == CodEroare.CORECT)

            {
                Cititor c_anterior = adminCititori.GetCititorByIndex(Int32.Parse(lblID.Text));
                Cititor c          = new Cititor(mtxtNume.Text, mtxtPrenume.Text, mtxtCNP.Text, mtxtNrTelefon.Text, mtxtAdresa.Text);
                c.Cod        = Int32.Parse(lblID.Text);
                c.NrCarti    = c_anterior.NrCarti;
                c.imprumutID = c_anterior.imprumutID;
                if (adminCititori.UpdateCititor(c) == true)
                {
                    this.Close();
                }
            }
            else
            {
                MarcheazaControaleCuDateIncorecte(validare);
            }
        }
Esempio n. 22
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";
            }
        }
Esempio n. 23
0
 public bool UpdateCititor(Cititor cititor)
 {
     throw new Exception("Optiunea UpdateCititor nu este implementata");
 }
Esempio n. 24
0
 public void AddCititor(Cititor s)
 {
     throw new Exception("Optiunea AddCititor nu este implementata");
 }
Esempio n. 25
0
 public bool StergeCititor(Cititor cititor)
 {
     throw new Exception("Optiunea StergeCititor nu este implementata");
 }