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); }
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); }
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!"; } }
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); }
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); }
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; }
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); }
public bool IsReaderTrustworthy(CititorDTO cititor) { Cititor savedReader = readerRepository.GetObjectById(cititor.cititorId); if (savedReader.stare == 0) { return(true); } else { return(false); } }
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(); } }
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(); } }
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(); } }
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(); } }
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); }
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); } }
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(); }
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); } } }
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); } }
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; } }
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); } }
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"; } }
public bool UpdateCititor(Cititor cititor) { throw new Exception("Optiunea UpdateCititor nu este implementata"); }
public void AddCititor(Cititor s) { throw new Exception("Optiunea AddCititor nu este implementata"); }
public bool StergeCititor(Cititor cititor) { throw new Exception("Optiunea StergeCititor nu este implementata"); }