public static void Updatepro() { try { Console.WriteLine("Enter product's id to update:"); int id = int.Parse(Console.ReadLine()); if (Allproducts.Products.ContainsKey(id)) { Console.WriteLine("Enter new name: "); string name = Console.ReadLine(); Console.WriteLine("Enter new price:"); int price = (int)uint.Parse(Console.ReadLine()); Product pro = new Product(id, name, price); Allproducts.Products[id] = pro; string fulllink = $@"{path}{filename}"; ReadWriteFile <Dictionary <int, Product> > .WriteData(fulllink, Products); Console.WriteLine("Successfully!!"); } else { Console.Clear(); Console.WriteLine("Not found!!"); Updatepro(); } } catch (Exception e) { Console.Clear(); Console.WriteLine($"Type:{e.GetType()}, Message : {e.Message} "); Updatepro(); } }
public static void Removepro() { try { Console.WriteLine("Enter product's id to remove:"); int id = int.Parse(Console.ReadLine()); if (Allproducts.Products.ContainsKey(id)) { Allproducts.Products.Remove(id); string fulllink = $@"{path}{filename}"; ReadWriteFile <Dictionary <int, Product> > .WriteData(fulllink, Products); Console.WriteLine("Successfully!!"); } else { Console.WriteLine("Not found!!"); Removepro(); } } catch (Exception e) { Console.Clear(); Console.WriteLine($"Type:{e.GetType()}, Message : {e.Message} "); Removepro(); } }
public static void Addpro() { ReadData(); try { Console.WriteLine("Enter product's id:"); int id = int.Parse(Console.ReadLine()); if (Allproducts.Products.ContainsKey(id) == false) { Console.WriteLine("Enter product's name: "); string name = Console.ReadLine(); Console.WriteLine("Enter price:"); int price = (int)uint.Parse(Console.ReadLine()); Product pro = new Product(id, name, price); Allproducts.Products.Add(id, pro); string fulllink = $@"{path}{filename}"; ReadWriteFile <Dictionary <int, Product> > .WriteData(fulllink, Products); Console.WriteLine("Successfully!!"); } else { Console.Clear(); Console.WriteLine("This ID is already exists!"); Addpro(); } } catch (Exception e) { Console.Clear(); Console.WriteLine($"Type:{e.GetType()}, Message : {e.Message} "); Addpro(); } }
/* Xử lý trên order*/ // Cập nhật đơn hàng public static void UpdateOrder(Order order) { if (order.Status == 1) { do { Allproducts.ShowAllproduct(); Console.WriteLine("Enter id of product that you want:"); int id = int.Parse(Console.ReadLine()); order.ProductsList.Add(Allproducts.Products[id]); int index = shop.listorder.ListOrder.IndexOf(order); shop.listorder.ListOrder[index].ProductsList = order.ProductsList; string fulllink = $"{path}{nameFile}"; ReadWriteFile<Listorder>.WriteData(fulllink, shop.listorder); Console.Clear(); Console.WriteLine(order.ToString()); Console.WriteLine("Successfully!"); Console.Write("Do you want to add more? y(Yes)/n(No): "); } while (Console.ReadLine().ToLower() == "y"); } else { Console.WriteLine(order.ToString()); Console.WriteLine(" This order has been paid or has been canceled before!!"); } }
//{ // { 1, new Product (1, "Ao khoac nam", 150000) }, // { 2, new Product (2, "Ao khoac kaki", 350000) }, // { 3, new Product (3, "Ao khoac du", 250000) }, // { 4, new Product (4, "Dam xoe nu", 500000) }, // { 5, new Product (5, "Ao thun nu", 450000) }, // { 6, new Product (6, "Hoodie nam", 320000) }, // { 7, new Product (7, "Ao chong nang", 630000)} //}; public static Dictionary <int, Product> ReadData() { string fulllink = $@"{path}{filename}"; ReadWriteFile <Dictionary <int, Product> > .ReadData(fulllink, ref Products); return(Products); }
//Thêm đơn hàng public void Add(Order oder) { orderid++; oder.OrderId = orderid; listorder.ListOrder.Add(oder); string fulllink = $"{path}{nameFileData}"; ReadWriteFile <Listorder> .WriteData(fulllink, listorder); }
// Thêm user public void Adduser() { listuser.Listuser.Add(newuser()); string fulllink = $"{path}{nameFileData}"; ReadWriteFile <ListUser> .WriteData(fulllink, listuser); Console.WriteLine("Successfully!"); }
public void PrintBill(Order od) { string billname = $"{DateTime.Now.ToString("ddMMyyyy")}_order_{od.OrderId}"; ReadWriteFile <Order> .WriteData($@"{path}{billname}", od); string fulllink = $"{path}{nameFileData}"; ReadWriteFile <Listorder> .WriteData(fulllink, listorder); }
// Update Order's Status public static void UpdateStatus(Order order) { try { Console.Write("1.Waiting\n2.Paid\n3.Cancel\nChoice: "); int stt = int.Parse(Console.ReadLine()); int index = shop.listorder.ListOrder.IndexOf(order); order.Status = (stt == 1) ? 1 : (stt == 2) ? 2 : 3; shop.listorder.ListOrder[index].Status = order.Status; string fulllink = $"{path}{nameFile}"; ReadWriteFile <Listorder> .WriteData(fulllink, shop.listorder); Console.Clear(); Console.WriteLine(order.ToString()); Console.WriteLine("Update successfully"); } catch (Exception) { Console.WriteLine("Enter a number of Interger, please!!"); Console.WriteLine(order.ToString()); UpdateStatus(order); } }
// Đổi mật khẩu public void ChangePass() { Console.WriteLine("Enter username:"******"Enter current password:"******"Enter new password"); string newpass = Console.ReadLine(); Console.WriteLine("Enter new password again:"); string newpass2 = Console.ReadLine(); if (newpass == newpass2) { user.password = newpass; string fulllink = $"{path}{nameFileData}"; ReadWriteFile <ListUser> .WriteData(fulllink, listuser); Console.WriteLine("Successfully!"); } } else { Console.WriteLine("Wrong password! Enter again, please!"); ChangePass(); } } else { Console.WriteLine("Username does not exist !!"); ChangePass(); } }
public void ReadData() { string fulllink = $@"{path}{nameFileData}"; ReadWriteFile <Listorder> .ReadData(fulllink, ref listorder); }