Example #1
0
    protected void btnTransactions_Click(object sender, EventArgs e)
    {
        Order_BL orderBL = new Order_BL();

        orderBL.updateTrackPO();
        Response.Redirect("~/Admin/TrancationsPage.aspx");
    }
Example #2
0
    protected void btnTrackPOBuyer_Click(object sender, EventArgs e)
    {
        Order_BL orderBL = new Order_BL();

        orderBL.UpdateBuyerOrderStatusCheck(Session["BuyerId"].ToString());
        Response.Redirect("~/Buyer/OrderHistory.aspx");
    }
Example #3
0
    protected void btnPendingOrders_Click(object sender, EventArgs e)
    {
        Order_BL orderBL = new Order_BL();

        orderBL.updateBranchPendingOrders();
        Response.Redirect("~/Mudar/BranchOrder.aspx");
    }
Example #4
0
 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");
         }
     }
 }
Example #5
0
 /*  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");
         }
     }
 }
Example #6
0
 /* 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");
         }
     }
 }
Example #7
0
 /* 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");
         }
     }
 }
Example #8
0
        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);
        }
Example #9
0
        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);
            }
        }
Example #10
0
        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);
                }
            }
        }
Example #11
0
        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;
                    }
                }
            }
        }
Example #12
0
        private void initOrder()
        {
            Order_BL order_BL = new Order_BL();

            currentOrder = order_BL.getUnPaidOrder(currentUser.user_ID);
        }