//revised //need to check the relation with library ticket before deleting public static void delReaderbyID(string readerID) { string filePath = @"../../myReader.txt"; List <string> listreader = new List <string>(); listreader = File.ReadAllLines(filePath).ToList(); Reader input = Reader.inqReaderbyID(readerID); if (input.readerName != "") { int rd_index = MyReader.find_reader_index(input.readerID); MyReader.myrd.Remove(MyReader.myrd[rd_index]); string reader_record = listreader[rd_index]; listreader.Remove(reader_record); File.WriteAllLines(@"../../myReader.txt", listreader); Console.WriteLine("Đã xoá Đọc giả có mã {0} ", readerID); Console.WriteLine("Cập nhật danh sách Đọc giả mới nhất"); MyReader.inquire_all_reader(); } else { Console.WriteLine("Không có mã Đọc giả {0}", readerID); } }
// revised public static void editReaderbyID(string readerID) { string filePath = @"../../myReader.txt"; List <string> listreader = new List <string>(); listreader = File.ReadAllLines(filePath).ToList(); Reader input = Reader.inqReaderbyID(readerID); if (input.readerName != "") { int rd_index = MyReader.find_reader_index(input.readerID); Console.WriteLine("Thực hiện việc sửa thông tin đọc giả có mã {0}", readerID); Console.Write("Nhập Tên Đọc giả mới: "); MyReader.myrd[rd_index].readerName = Console.ReadLine(); while (MyReader.myrd[rd_index].readerName.Length > 34) { Console.Write("Vui lòng nhập tên đọc giả tối đa 34 ký tự "); MyReader.myrd[rd_index].readerName = Console.ReadLine(); } Console.Write("Nhập Số Điện thoại mới: "); string mobilephone = Console.ReadLine(); while (!checkmobilephone(mobilephone)) { mobilephone = Console.ReadLine(); } MyReader.myrd[rd_index].readerMobile = mobilephone; //lưu kết quả lại vào listreader[i] listreader[rd_index] = $"{MyReader.myrd[rd_index].readerID},{MyReader.myrd[rd_index].readerName},{MyReader.myrd[rd_index].readerMobile}"; File.WriteAllLines(@"../../myReader.txt", listreader); Console.WriteLine("\nCập Nhật Thông Tin Đọc giả Đã Hoàn Tất!\n"); Console.WriteLine("Cập nhật danh sách Đọc giả mới nhất"); MyReader.inquire_all_reader(); } else { Console.WriteLine("Không có mã Đọc giả {0}", readerID); } }