public void UpdateMedd(Medicament Actualizat, int index) { List <Medicament> medicamente = GetMedicamente(); try { using (StreamWriter swFisierText = new StreamWriter(NumeFisier, false)) { foreach (Medicament med in medicamente) { if (med.ID != index) { swFisierText.WriteLine(med.ConversieLaSir_Fisier()); } else { swFisierText.WriteLine(Actualizat.ConversieLaSir_Fisier()); } } } } 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 AddMed(Medicament x) { x.ID = GetId(); try { using (StreamWriter swFisierText = new StreamWriter(NumeFisier, true)) { swFisierText.WriteLine(x.ConversieLaSir_Fisier()); } } 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 UpdateMed(Medicament medActualizat) { List <Medicament> medicamente = GetMedicamente(); 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 (Medicament med in medicamente) { //informatiile despre studentul actualizat vor fi preluate din parametrul "studentActualizat" if (med.ID != medActualizat.ID) { swFisierText.WriteLine(med.ConversieLaSir_Fisier()); } else { swFisierText.WriteLine(medActualizat.ConversieLaSir_Fisier()); } } 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); }