/* * public void UpdateCarte(Carte[] carti, int nrCarti) * { * try * { * using (StreamWriter swFisierText = new StreamWriter(NumeFisier)) * { * for (int i = 0; i < nrCarti; i++) * { * swFisierText.WriteLine(carti[i].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); * } * }*/ public void UpdateCarte(Carte CarteActualizat, int index) { List <Carte> carti = GetCarti(); bool actualizareCuSucces = false; try { using (StreamWriter swFisierText = new StreamWriter(NumeFisier)) { foreach (Carte car in carti) { if (car.IDcarte == index) { swFisierText.WriteLine(CarteActualizat.ConversieLaSir_PentruFisier()); } else { swFisierText.WriteLine(car.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); } }
public void AddCarte(Carte 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); } }
public bool UpdateCarte(Carte carte) { List <Carte> carti = GetCarti(); 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 (Carte c in carti) { if (c.Cod != carte.Cod) { swFisierText.WriteLine(c.ConversieLaSir_PentruFisier()); } else { swFisierText.WriteLine(carte.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); }