public static void updateCategory(int catID) { string filePath = @"../../myBookCategories.txt"; List <string> listcategories = new List <string>(); listcategories = File.ReadAllLines(filePath).ToList(); Category input = Category.inqCategorybyID(catID); if (input.catName != "") { //get lib index of the candidate book for modifying int cat_index = MyCategory.findIndex(catID); //chi cho phep sua: ten the loai sach Console.WriteLine("Thuc hien viec sua thong tin The Loai Sach co Ma {0}", catID); string newbookCat; Console.Write("Nhap Ten The Loai Sach moi: "); newbookCat = Console.ReadLine(); while (newbookCat == String.Empty || newbookCat.Length > 30) { Console.Write("Vui long nhap Ten The Loai Sach toi da 30 ky tu: "); newbookCat = Console.ReadLine(); } MyCategory.mybctgr[cat_index].catName = newbookCat; listcategories[cat_index] = $"{MyCategory.mybctgr[cat_index].catID}#{MyCategory.mybctgr[cat_index].catName}"; File.WriteAllLines(filePath, listcategories); Console.WriteLine("\nCap nhat thong tin The Loai Sach da hoan tat!\n"); Console.WriteLine("Cap nhat The Loai Sach moi nhat\n"); MyCategory.printAllCategory(); } else { // Console.WriteLine("Khong co thong tin The Loai Sach voi Ma {0}", catID); } }
public static void deleteCategory(int catID) { string filePath = @"../../myBookCategories.txt"; List <string> listcategories = new List <string>(); listcategories = File.ReadAllLines(filePath).ToList(); Category input = Category.inqCategorybyID(catID); if (input.catName != "") { //get lib index of the candidate book for modifying int cat_index = MyCategory.findIndex(catID); //tien hanh tim sach theo thong tin The Loai Sach //neu co thi khong cho xoa //neu ko co thi tien hanh xoa if (Book.inqBookbybookCat(catID) == true) { Console.WriteLine("\nKhong the xoa The Loai Sach Nay. Co ton tai thong tin sach voi The Loai Sach nay"); } else { MyCategory.mybctgr.Remove(MyCategory.mybctgr[cat_index]); string cat_record = listcategories[cat_index]; listcategories.Remove(cat_record); File.WriteAllLines(filePath, listcategories); Console.WriteLine("Cap nhat The Loai Sach moi nhat\n"); MyCategory.printAllCategory(); Console.WriteLine("Da xoa xong"); } } else { // Console.WriteLine("Khong co thong tin The Loai Sach voi Ma {0}", catID); } }
//hàm gọi 18 chức năng của console static void begins(int slt) { Console.OutputEncoding = System.Text.Encoding.UTF8; switch (slt) { // 2019-05-24: done case 1: { Console.WriteLine("\nChuc nang them sach"); Book.addBook(); break; } // 2019-05-24: done case 2: { Console.WriteLine("\nChuc nang xoa sach"); MyBookStore.printAllBook(); Console.Write("\nNhap Ma sach tuong ung voi Ten Sach can xoa: "); string inputvar = Console.ReadLine(); Book.deleteBook(inputvar); break; } // 2019-05-24: done case 3: { Console.WriteLine("\nChuc nang sua sach"); MyBookStore.printAllBook(); Console.Write("\nNhap Ma Sach tuong ung voi Ten Sach can sua: "); string inputvar = Console.ReadLine(); Book.updateBook(inputvar); break; } // 2019-05-24: done case 4: { Console.WriteLine("\nChuc nang tim kiem Sach"); //MyBookStore.inquire_all_book(); // in ra truoc de test, remove truoc khi commit Console.Write("\nNhap Ten Sach can tim: "); string inputvar = Console.ReadLine(); Book.inqBookbyName(inputvar); break; } case 5: { Console.WriteLine("\nChuc nang them The Loai Sach"); Category.addBookCategories(); break; } case 6: { Console.WriteLine("\nChuc nang xoa The Loai Sach"); MyCategory.printAllCategory(); Console.Write("Nhap Ma The Loai Sach can xoa: "); int inputvar = int.Parse(Console.ReadLine()); Category.deleteCategory(inputvar); break; } case 7: { Console.WriteLine("\nChuc nang sua The Loai Sach"); MyCategory.printAllCategory(); Console.Write("Nhap Ma The Loai Sach can sua: "); int inputvar = int.Parse(Console.ReadLine()); Category.updateCategory(inputvar); break; } case 8: { Console.WriteLine("\nChuc nang tim kiem The Loai Sach"); Console.Write("Nhap The Loai Sach can tim: "); string inputvar = Console.ReadLine(); Category.inqCategorybyName(inputvar); break; } case 9: { Console.WriteLine("\nChuc nang them Hoa Don Ban Sach"); Invoice.issueSalesInvoice(); break; } case 10: { Console.WriteLine("\nChuc nang xoa Hoa Don Ban Sach"); Console.Write("Nhap Hoa Don Ban Sach can xoa: "); string inputvar = Console.ReadLine(); Invoice.deleteInvoice(inputvar); break; } case 11: { Console.WriteLine("\nChuc nang sua Hoa Don Ban Sach"); Console.Write("Nhap Hoa Don Ban Sach can sua: "); string inputvar = Console.ReadLine(); Invoice.updateInvoice(inputvar); break; } case 12: { Console.WriteLine("\nChuc nang tim kiem Hoa Don Ban Sach"); Console.Write("Nhap Hoa Don Ban Sach can tim: "); string inputvar = Console.ReadLine(); Invoice.inqInvoice(inputvar, 1); break; } case 13: { Console.WriteLine("\nChuc nang them Hoa Don Nhap Sach"); Invoice.issuePurchaseInvoice(); break; } case 14: { Console.WriteLine("\nChuc nang xoa Hoa Don Nhap Sach"); Console.Write("Nhap Hoa Don Nhap Sach can xoa: "); string inputvar = Console.ReadLine(); Invoice.deleteInvoice(inputvar); break; } case 15: { Console.WriteLine("\nChuc nang sua Hoa Don Nhap Sach"); Console.Write("Nhap Hoa Don Nhap Sach can sua: "); string inputvar = Console.ReadLine(); Invoice.updateInvoice(inputvar); break; } case 16: { Console.WriteLine("\nChuc nang tim kiem Hoa Don Nhap Sach"); Console.Write("Nhap Hoa Don Nhap Sach can tim: "); string inputvar = Console.ReadLine(); Invoice.inqInvoice(inputvar, 2); break; } case 17: { Console.WriteLine("\nChuc nang thong ke so sach con lai trong nha sach theo the loai"); MyBookStore.printRemainBook(); break; } case 18: { Console.WriteLine("\nChuc nang thong ke so sach cu da xuat ban tren 3 nam"); Book.inqBookbybookYear(3); break; } // default: break; } }
//ham them sach tu hoa don nhap hang public static void addBook(string bookID) { string filePath = @"../../myBookstore.txt"; Book newbook = new Book(); string inputprice; while (newbook.bookID.Length > 8) { //Console.Write("Vui lòng nhập mã sách tối đa 08 ký tự hoặc mã sách đã tồn tại "); Console.Write("Vui long nhap Ma Sach khac toi da 08 ky tu: "); newbook.bookID = Console.ReadLine(); } Console.Write("Nhap Ten Sach: "); newbook.bookName = Console.ReadLine(); //validation while (newbook.bookName.Length > 30) { Console.Write("Vui long nhap Ten Sach toi da 35 ky tu: "); newbook.bookName = Console.ReadLine(); } Console.Write("Nhap Nha Xuat Ban: "); newbook.bookPublisher = Console.ReadLine(); // validation while (newbook.bookPublisher.Length > 20) { Console.Write("Vui long nhap Nha Xuat Ban toi da 20 ky tu"); newbook.bookPublisher = Console.ReadLine(); } Console.Write("Nhap Gia Sach: "); inputprice = Console.ReadLine(); //validation // kiểm tra giá trị nhập phải là giá trị số // 2019-05-22 nho kiem tra lai truong hop nhap 0 while (!chkbookPriceTag(inputprice) || inputprice.Length > 13) { //nếu không phải là số thì yêu cầu nhập lại giá trị hợp lệ inputprice = Console.ReadLine(); } newbook.bookPriceTag = double.Parse(inputprice); //2019-05-22 them moi nam xuat ban + gia sach + so luong // nho kiem tra lai truong hop nhap 0 Console.Write("Nhap Nam Xuat Ban: "); string inputyear = Console.ReadLine(); while (!chkbookYear(inputyear)) { //Console.WriteLine("Gia tri Nam Xuat Ban khong hop le"); inputyear = Console.ReadLine(); } newbook.bookYear = int.Parse(inputyear); MyCategory.printAllCategory(); Console.Write("Nhap Ma The Loai Sach tuong ung: "); int inputcatID = int.Parse(Console.ReadLine()); while (Category.inqCategorybyID(inputcatID).catName == "") { // Console.WriteLine("Nhap Ma Sach tuong ung: "); inputcatID = int.Parse(Console.ReadLine()); } newbook.bookCat = inputcatID; newbook.bookQty = 0; //(mã, tên sách, nxb, giá, năm xuất bản, thể loại, số lượng) string newrecord = $"{newbook.bookID}#{newbook.bookName}#{newbook.bookPublisher}#{newbook.bookPriceTag}#{newbook.bookYear}#{newbook.bookCat}#{newbook.bookQty}"; List <string> allrecords = File.ReadAllLines(filePath).ToList(); //thêm bản ghi mới nhất vào lines allrecords.Add(newrecord); File.WriteAllLines(filePath, allrecords); //lưu thông tin sách mới vào nha sach MyBookStore MyBookStore.mybs.Add(newbook); //Console.WriteLine("\nThem thong tin sach da hoan tat!\n"); //Book.print_header(); //MyBookStore.printBook(MyBookStore.mybs.Count - 1); //return newbook; }