protected void btnTransactions_Click(object sender, EventArgs e) { Order_BL orderBL = new Order_BL(); orderBL.updateTrackPO(); Response.Redirect("~/Admin/TrancationsPage.aspx"); }
protected void btnTrackPOBuyer_Click(object sender, EventArgs e) { Order_BL orderBL = new Order_BL(); orderBL.UpdateBuyerOrderStatusCheck(Session["BuyerId"].ToString()); Response.Redirect("~/Buyer/OrderHistory.aspx"); }
protected void btnPendingOrders_Click(object sender, EventArgs e) { Order_BL orderBL = new Order_BL(); orderBL.updateBranchPendingOrders(); Response.Redirect("~/Mudar/BranchOrder.aspx"); }
protected void Timer23_Tick(object sender, EventArgs e) { if (Session["RoleName_s"].ToString().Trim().ToLower() == LoginType.Buyer.ToLower()) { Order_BL order = new Order_BL(); bool result = order.BuyerOrderStatusCheck(Session["BuyerId"].ToString()); if (result) { btnTrackPOBuyer.Style.Add("background-color", "Blue"); } } }
/* Any Orders for Branch */ protected void BranchOrderTrans_Tick(object sender, EventArgs e) { if (Session["RoleName_s"].ToString().Trim().ToLower() == LoginType.Supplier.ToLower()) { Order_BL order = new Order_BL(); bool result = order.NewBranchOrderArrived(); if (result) { btnPendingOrders.Style.Add("background-color", "Blue"); } } }
/* Any Lotsample for Admin */ protected void Timer2_Tick(object sender, EventArgs e) { if (Session["RoleName_s"].ToString().Trim().ToLower() == LoginType.Admin.ToLower()) { Order_BL order = new Order_BL(); bool result = order.NewLotSampleArrived(); if (result) { btnLotsSample.Style.Add("background-color", "Blue"); } } }
/* Any Transactions for Superadmin */ protected void Transaction_Tick(object sender, EventArgs e) { if (Session["RoleName_s"].ToString().Trim().ToLower() == LoginType.SuperAdmin.ToLower()) { Order_BL order = new Order_BL(); bool result = order.NewOrderArrived(); if (result) { btnTransactions.Style.Add("background-color", "Blue"); } bool check = order.NewBranchOrderArrived(); if (check) { btnTransactions.Style.Add("background-color", "Blue"); } } }
public void Paybill(Customers Cus, int?orderId) { Console.Clear(); Order_BL OBL = new Order_BL(); Order order = new Order(); int total = 0; try { order = OBL.GetOrderDetailsByOrderId(orderId); } catch (System.Exception ex) { Console.WriteLine(ex); Console.ReadKey(); UserMenu(Cus); } Console.WriteLine("+-------------------------------------------------------------------------------+"); Console.WriteLine("| HÓA ĐƠN THANH TOÁN |"); Console.WriteLine("| |"); Console.WriteLine("| Ngày {0,-2} tháng {1,-2} năm {2, -5} |", DateTime.Now.ToString("dd"), DateTime.Now.ToString("MM"), DateTime.Now.ToString("yyyy")); Console.WriteLine("+-------------------------------------------------------------------------------+"); Console.WriteLine("|Tên khách hàng : {0,-35} |", order.Customer.Cus_Name); Console.WriteLine("|Địa chỉ : {0,-55} |", order.Customer.Cus_Address); Console.WriteLine("+----------------------------------+----------------+----------+----------------+"); Console.WriteLine("|{0,-34}|{1,-16}|{2,-10}|{3,-16}|", "Tên sản phẩm", "Đơn giá", "Số lượng", "Thành tiền"); Console.WriteLine("+----------------------------------+----------------+----------+----------------+"); foreach (var i in order.ItemsList) { total += i.Item_Price * i.Quantity; string format = string.Format($"|{i.Item_Name,-34}|{FormatMoney(i.Item_Price),-16}|{i.Quantity,-10}|{FormatMoney(i.Item_Price * i.Quantity),-16}|"); Console.WriteLine(format); Console.WriteLine("+----------------------------------+----------------+----------+----------------+"); } Console.WriteLine("| Tổng tiền ( Đã bao gồm thuế VAT ) |{0,-16}|", FormatMoney(total)); Console.WriteLine("+-------------------------------------------------------------------------------+"); Console.WriteLine("| Người mua hàng |"); Console.WriteLine("| {0,-7} | ", Cus.User_Name); Console.WriteLine("| {0,-20} |", order.Customer.Cus_Name); Console.WriteLine("+-------------------------------------------------------------------------------+"); Console.WriteLine("Nhấn phím bất kỳ để quay lại trang chính!"); Console.ReadKey(); UserMenu(Cus); }
public void Pay(Customers Cus, Order order, int total) { int money; Order_BL OBL = new Order_BL(); while (true) { Console.Write("Nhập số tiền : "); bool isINT = Int32.TryParse(Console.ReadLine(), out money); if (!isINT) { Console.WriteLine("Số tiền nhập vào không hợp lệ !"); Console.Write("Bạn có muốn nhập lại không ? (Y/N): "); string Question; while (true) { Question = Console.ReadLine(); if (Question == "Y" || Question == "N" || Question == "y" || Question == "n") { break; } else { Console.Write("Bạn có muốn nhập lại không ? (Y/N): "); } } switch (Question) { case "Y": continue; case "y": continue; case "N": DisplayCart(Cus); break; case "n": DisplayCart(Cus); break; } } else if (money < 500 || money > 50000000) { Console.WriteLine("Số tiền bạn nhập vào không hợp lệ !"); continue; } else { if (money >= total) { break; } else { Console.WriteLine("Số tiền bạn nhập vào nhỏ hơn tổng số tiền phải thanh toán !"); continue; } } } bool UpdateStatus = OBL.UpdateStatus(order.Order_ID); if (UpdateStatus == true) { Console.WriteLine("Thanh toán thành công !"); Console.WriteLine("Tiền thừa : {0}", FormatMoney(money - total)); try { if (File.Exists(Path.Combine($"CartOf{Cus.User_Name}.dat"))) { File.Delete(Path.Combine($"CartOf{Cus.User_Name}.dat")); } else { Console.WriteLine("Giỏ hàng không tồn tại"); } } catch (IOException ioExp) { Console.WriteLine(ioExp.Message); } Console.Write("Nhấn phím bất kỳ để in hóa đơn!"); Console.ReadKey(); Paybill(Cus, order.Order_ID); } else { Console.WriteLine("Thanh toán thất bại !"); Console.Write("Nhấn phím bất kỳ để quay lại giỏ hàng!"); Console.ReadKey(); DisplayCart(Cus); } }
public void CreateOrder(Customers Cus, List <Items> ListItems, int total) { Console.Clear(); if (Cus.User_Name == null && Cus.User_Password == null) { Console.Write("Bạn cần đăng nhập để thanh toán!\nBạn có muốn đăng nhập không ? (Y/N): "); string select = Console.ReadLine().ToUpper(); while (true) { if (select != "Y" && select != "N") { Console.Write("Bạn có muốn đăng nhập không? (Y/N): "); select = Console.ReadLine().ToUpper(); continue; } break; } if (select == "Y" || select == "y") { LoginToPay(Cus, ListItems, total); } else { DisplayCart(Cus); } } else { if (File.Exists($"CartOf{Cus.User_Name}.dat")) { List <Items> Items = new List <Items>(); FileStream fs = new FileStream($"CartOf{Cus.User_Name}.dat", FileMode.Open, FileAccess.ReadWrite); BinaryReader br = new BinaryReader(fs); string str = br.ReadString(); Items = JsonConvert.DeserializeObject <List <Items> >(str); fs.Close(); br.Close(); Console.WriteLine("================================================================================================================================"); Console.WriteLine($" Giỏ hàng"); Console.WriteLine("================================================================================================================================\n"); Console.WriteLine("+-------------+-----------------------------------+----------------+------------+-----------------+----------+------------------+"); Console.WriteLine("| {0,-12}| {1,-24}| {2,-10}| {3,-11}| {4,-6} | {5,-9}| {6,-17}|", "Mã sản phẩm", "Tên sản phẩm", "Hãng", "Thuộc tính", "Đơn giá", "Số lượng", "Thành tiền"); Console.WriteLine("+-------------+-----------------------------------+----------------+------------+-----------------+----------+------------------+"); foreach (Items i in Items) { Console.WriteLine("| {0,-7}| {1,-34}| {2,-15}| {3,-11}| {4,-16}| {5,-6}| {6,-16}|", i.Produce_Code, i.Item_Name, i.Trademark, i.Attribute, FormatMoney(i.Item_Price), i.Quantity, FormatMoney(i.Item_Price * i.Quantity)); Console.WriteLine("+-------------+-----------------------------------+----------------+------------+-----------------+----------+------------------+"); } Console.WriteLine("| Tổng tiền | {0,-15} |", FormatMoney(total)); Console.WriteLine("+-------------------------------------------------------------------------------------------------------------------------------+"); } else { Console.WriteLine("Giỏ hàng trống!"); Console.Write("\nNhấn phím bất kỳ để quay lại!"); Console.ReadKey(); UserMenu(Cus); } bool check = true; Order order = new Order(); Order_BL OBL = new Order_BL(); Console.Write("Nhập địa chỉ giao hàng: "); string address_Shipping = Console.ReadLine().Trim(); if (address_Shipping.Length == 0) { order.Address_Shipping = Cus.Cus_Address; } else { order.Address_Shipping = address_Shipping; } Console.WriteLine("Địa chỉ giao hàng: {0}", order.Address_Shipping); order.Order_Date = DateTime.Now; order.Status = "Không thành công"; order.Customer = Cus; Item_BL IBL = new Item_BL(); order.ItemsList = new List <Items>(); order.ItemsList = ListItems; check = OBL.CreateOrder(order); if (check == true) { Console.WriteLine("Đặt hàng thành công!"); while (true) { string[] a = { "Thanh toán", "Hủy đơn hàng" }; int select = Product.SubMenu(null, a); switch (select) { case 1: Pay(Cus, order, total); break; case 2: try { check = OBL.DeleteOrder(order.Order_ID); } catch (System.Exception ex) { Console.WriteLine(ex.Message); } DisplayCart(Cus); break; } } } else { Console.WriteLine("\n Đặt hàng thất bại!\n"); Console.WriteLine("Nhấn phím bất kỳ để quay lại trang chính!"); Console.ReadKey(); UserMenu(Cus); } } }
public void UserPurchased(Customers Cus) { Console.Clear(); while (true) { List <Order> ListOrder; try { Order_BL OBL = new Order_BL(); ListOrder = OBL.GetOrderByCustomerId(Cus.Cus_ID); } catch (System.Exception ex) { Console.WriteLine(ex.Message); break; } if (ListOrder.Count <= 0) { Console.WriteLine("Danh sách trống !\n"); Console.Write("Nhấn phím bất kỳ để quay lại trang chính!"); Console.ReadKey(); UserMenu(Cus); } Console.WriteLine("=========================================================================================================="); Console.WriteLine(" Danh sách sản phẩm đã mua"); Console.WriteLine("==========================================================================================================\n"); Console.WriteLine("+----------------+--------------------+------------------------------------------+------------------------+"); Console.WriteLine("| {0,-15}| {1,-16}| {2,-21} | {3,-21}|", "Mã đơn hàng", "Ngày đặt hàng", "Địa chỉ giao hàng", "Trạng thái thanh toán"); Console.WriteLine("+----------------+--------------------+------------------------------------------+------------------------+"); foreach (Order order in ListOrder) { Console.WriteLine("| {0,-7} | {1,-15}| {2,-41}| {3,-22}|", order.Order_ID, order.Order_Date.ToString("dd/MM/yyyy"), order.Address_Shipping, order.Status); Console.WriteLine("+----------------+--------------------+------------------------------------------+------------------------+"); } int Count = ListOrder.Count; while (true) { string[] choice = { "Xem chi tiết đơn hàng", "Quay lại" }; int number = Product.SubMenu(null, choice); switch (number) { case 1: int orderid; while (true) { Console.Write("Nhập mã đơn hàng: "); bool isINT = Int32.TryParse(Console.ReadLine(), out orderid); if (!isINT) { Console.WriteLine("Giá trị nhập vào phải là số!"); continue; } else if (orderid > 0 && orderid <= Count) { break; } else { Console.WriteLine("Mã đơn hàng không hợp lệ"); continue; } } Order_BL OBL = new Order_BL(); Order order = new Order(); try { order = OBL.GetOrderDetailsByOrderId(orderid); } catch (System.Exception ex) { Console.WriteLine(ex); Console.ReadKey(); UserMenu(Cus); } if (order.Status == "Không thành công") { Console.WriteLine("Do đơn hàng này chưa đặt hàng thành công nên không có hóa đơn !"); Console.WriteLine("Nhấn phím bất kỳ để trở lại!"); Console.ReadKey(); continue; } else { Paybill(Cus, orderid); } break; case 2: UserMenu(Cus); break; } } } }
private void initOrder() { Order_BL order_BL = new Order_BL(); currentOrder = order_BL.getUnPaidOrder(currentUser.user_ID); }