Ejemplo n.º 1
0
 static void Main(string[] args)
 {
     TTMART.Add();
     TTMART.XinChao();
     Choose();
     Console.ReadKey();
 }
Ejemplo n.º 2
0
        public void Xuat()
        {
            Console.Clear();
            TTMART.XinChao();
            time = DateTime.Now;
            Console.WriteLine("\tTHOI GIAN : " + this.time);
            Console.WriteLine("\tNHAN VIEN - " + this.NV.HoTen);
            Console.WriteLine("\tKHACH HANG - " + this.KH.Maso);
            Console.WriteLine("\t" + "─────────────────────────────────────────────────────");
            Console.WriteLine("\t" + "STT   TEN SAN PHAM\t\t\t  SO LUONG    GIA TIEN (VND)\t ");
            Console.WriteLine("\t" + "─────────────────────────────────────────────────────");
            double S  = 0;
            double sa = 0;

            this.hd = 0;
            for (int i = 0; i < this.SP.Count; i++)
            {
                S += this.SP[i].Giatien * this.SP[i].Soluong;
                if (this.SP[i].Giamgia.Contains("DS"))
                {
                    sa -= double.Parse(this.SP[i].Giamgia.Substring(2, (this.SP[i].Giamgia.Length - 2))) * this.SP[i].Soluong;
                }
                Console.Write("\t" + (i + 1) + "     ");
                this.SP[i].Xuat();
            }
            this.hd = S + sa;
            Console.WriteLine("\t" + "─────────────────────────────────────────────────────");
            Console.WriteLine("\tTONG TIEN: " + "\t\t\t\t\t   {0}", S);
            Console.WriteLine("\tGIAM GIA: " + "\t\t\t\t          {0}", sa);
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("\tTHANH TIEN: " + "\t\t\t\t\t   {0}", this.hd);
            Console.ResetColor();
        }
Ejemplo n.º 3
0
        static void Choose()
        {
            Console.Clear();
            TTMART.XinChao();
            Console.WriteLine("\n\t ┌          CHUC NANG :       ──┐");
            Console.WriteLine("\t │  1.BAT DAU GIAO DICH         │");
            Console.WriteLine("\t │  2.DANG NHAP VAO HE THONG    │");
            Console.WriteLine("\t └──────────────────────────────┘");
            Console.Write("\t Lua chon: ");
            int choose;

            choose = int.Parse(Console.ReadLine());
            switch (choose)
            {
            case 1:
                TTMART.Giaodich();
                Console.ReadKey();
                Choose();
                break;

            case 2:
                Console.Clear();
                TTMART.XinChao();
                Console.WriteLine("\n\t ┌          CHUC NANG :       ──┐");
                Console.WriteLine("\t │  1.DS SAN PHAM.\t\t│");
                Console.WriteLine("\t │  2.DS KHACH HANG.\t\t│");
                Console.WriteLine("\t │  3.DS NHAN VIEN.\t\t│");
                Console.WriteLine("\t │  4.DS GIAM GIA.\t\t│");
                Console.WriteLine("\t │  5.DS SAN PHAM HET HSD.\t│");
                Console.WriteLine("\t │  6.DS HOA DON.\t\t│");
                Console.WriteLine("\t └──────────────────────────────┘");
                Console.Write("\t Lua chon: ");
                choose = int.Parse(Console.ReadLine());
                switch (choose)
                {
                case 1:
                {
                    Console.Clear();
                    TTMART.XinChao();
                    Console.WriteLine("\n\t ┌          CHUC NANG :       ──┐");
                    Console.WriteLine("\t │  1.THEM SAN PHAM MOI.\t\t│");
                    Console.WriteLine("\t │  2.XOA SAN PHAM.\t\t│");
                    Console.WriteLine("\t │  3.TIM KIEM SAN PHAM.\t\t│");
                    Console.WriteLine("\t │  4.THOAT DS SAN PHAM.\t│");
                    Console.WriteLine("\t └──────────────────────────────┘");
                    Console.Write("\t Lua chon: ");
                    choose = int.Parse(Console.ReadLine());
                    string masp;
                    int    temp = 0;
                    switch (choose)
                    {
                    case 1:
                        Console.Write("\t MA SP  : ");
                        masp = Console.ReadLine();
                        switch (masp[1])
                        {
                        case 'F':
                            ThucAnNhanh TN = new ThucAnNhanh();
                            TN.Masp = masp;
                            TN.Nhap();
                            TTMART.DSSanPham.Add(TN);
                            break;

                        case 'D':
                            ThucAn TA = new ThucAn();
                            TA.Masp = masp;
                            TA.Nhap();
                            TTMART.DSSanPham.Add(TA);
                            break;

                        case 'K':
                            ThucAn DK = new ThucAn();
                            DK.Masp = masp;
                            DK.Xuat();
                            TTMART.DSSanPham.Add(DK);
                            break;
                        }
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.Write("\t THEM THANH CONG!!\n\t ");
                        Console.ResetColor();
                        masp = Console.ReadLine();
                        if (masp != "ket thuc")
                        {
                            goto case 1;
                        }
                        break;

                    case 2:
                        Console.Write("\t MA SP : ");
                        masp = Console.ReadLine();
                        for (int i = 0; i < TTMART.DSSanPham.Count; i++)
                        {
                            if (masp == TTMART.DSSanPham[i].Masp)
                            {
                                temp = 1;
                                Console.ForegroundColor = ConsoleColor.DarkYellow;
                                Console.Write("\t XOA {0} - {1}!!\n\t ", TTMART.DSSanPham[i].Masp, TTMART.DSSanPham[i].Tensp);
                                Console.ResetColor();
                                TTMART.DSSanPham.Remove(TTMART.DSSanPham[i]);
                                break;
                            }
                        }
                        if (temp == 0)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.Write("\t Khong ton tai!!\n\t ");
                            Console.ResetColor();
                        }
                        masp = Console.ReadLine();
                        if (masp != "ket thuc")
                        {
                            goto case 2;
                        }
                        break;

                    case 3:
                        Console.Write("\t MA SP  : ");
                        masp = Console.ReadLine();
                        var KQ = from l in TTMART.DSSanPham
                                 where l.Masp == masp
                                 select l;
                        foreach (var l in KQ)
                        {
                            temp = 1;
                            l.Thongtinsp();
                        }
                        if (temp == 0)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.Write("\t TIM KIEM THAT BAI!!\n\t");
                            Console.ResetColor();
                        }
                        masp = Console.ReadLine();
                        if (masp != "ket thuc")
                        {
                            goto case 3;
                        }
                        break;

                    case 4:
                        TTMART.OutDSSanPham();
                        Console.ReadKey();
                        break;
                    }
                    masp = Console.ReadLine();
                    if (masp != "end")
                    {
                        goto case 1;
                    }
                    Choose();
                    break;
                }

                case 2:         //LISTCLIENT
                {
                    Console.Clear();
                    TTMART.XinChao();
                    Console.WriteLine("\n\t ┌          CHUC NANG :       ──┐");
                    Console.WriteLine("\t │  1.THEM KHACH HANG MOI.\t\t│");
                    Console.WriteLine("\t │  2.XOA KHACH HANG.\t\t│");
                    Console.WriteLine("\t │  3.TIM KIEM KHACH HANG.\t\t│");
                    Console.WriteLine("\t │  4.THOAT DS KHACH HANG.\t│");
                    Console.WriteLine("\t └──────────────────────────────┘");
                    Console.Write("\t Lua chon: ");
                    choose = int.Parse(Console.ReadLine());
                    string masp;
                    int    temp = 0;
                    switch (choose)
                    {
                    case 1:
                    {
                        KhachHang a = new KhachHang();
                        a.Nhap();
                        TTMART.DSKhachHang.Add(a);
                        ConsoleColor foreground = Console.ForegroundColor;
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.Write("\t Them khach hang thanh cong!!\n\t ");
                        Console.ResetColor();
                        masp = Console.ReadLine();
                        if (masp != "ket thuc")
                        {
                            goto case 1;
                        }
                        break;
                    }

                    case 2:
                        Console.Write("\t | MA SO  : ");
                        masp = Console.ReadLine();
                        for (int i = 0; i < TTMART.DSKhachHang.Count; i++)
                        {
                            if (masp == TTMART.DSKhachHang[i].Maso)
                            {
                                temp = 1;
                                ConsoleColor foreground = Console.ForegroundColor;
                                Console.ForegroundColor = ConsoleColor.DarkYellow;
                                Console.Write("\t Remove {0}!!\n\t ", TTMART.DSKhachHang[i].Maso);
                                Console.ResetColor();
                                TTMART.DSKhachHang.Remove(TTMART.DSKhachHang[i]);
                                break;
                            }
                        }
                        if (temp == 0)
                        {
                            ConsoleColor foreground = Console.ForegroundColor;
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.Write("\t Khong ton tai!!\n\t ");
                            Console.ResetColor();
                        }
                        masp = Console.ReadLine();
                        if (masp != "ket thuc")
                        {
                            goto case 2;
                        }
                        break;

                    case 3:
                        Console.Write("\t | MA SP  : ");
                        masp = Console.ReadLine();
                        var KQ = from l in TTMART.DSKhachHang
                                 where l.Maso == masp
                                 select l;
                        foreach (var l in KQ)
                        {
                            temp = 1;
                            l.Xuat();
                        }
                        if (temp == 0)
                        {
                            ConsoleColor foreground = Console.ForegroundColor;
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.Write("\t Tim kiem that bai!!\n\t ");
                            Console.ResetColor();
                        }
                        masp = Console.ReadLine();
                        if (masp != "ket thuc")
                        {
                            goto case 3;
                        }
                        break;

                    case 4:
                        TTMART.OutDSKhachHang();
                        Console.ReadKey();
                        break;
                    }
                    Choose();
                    break;
                }

                case 3:         //LISTEMPLOYEE
                {
                    Console.Clear();
                    TTMART.XinChao();
                    Console.WriteLine("\n\t ┌          CHUC NANG :       ──┐");
                    Console.WriteLine("\t │  1.THEM NHAN VIEN MOI.\t\t│");
                    Console.WriteLine("\t │  2.XOA NHAN VIEN.\t\t│");
                    Console.WriteLine("\t │  3.TIM KIEM NHAN VIEN.\t\t│");
                    Console.WriteLine("\t │  4.THOAT DS NHAN VIEN.\t│");
                    Console.WriteLine("\t └──────────────────────────────┘");
                    Console.Write("\t Lua chon: ");
                    choose = int.Parse(Console.ReadLine());
                    string masp;
                    string maso;
                    int    temp = 0;
                    switch (choose)
                    {
                    case 1:
                    {
                        NhanVien a = new NhanVien();
                        a.Nhap();
                        TTMART.DSNhanVien.Add(a);
                        ConsoleColor foreground = Console.ForegroundColor;
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.Write("\t Them thanh cong!!\n\t ");
                        Console.ResetColor();
                        masp = Console.ReadLine();
                        if (masp != "ket thuc")
                        {
                            goto case 1;
                        }
                        break;
                    }

                    case 2:
                        Console.Write("\t | MA SO  : ");
                        masp = Console.ReadLine();
                        temp = 0;
                        for (int i = 0; i < TTMART.DSNhanVien.Count; i++)
                        {
                            if (masp == TTMART.DSNhanVien[i].Maso)
                            {
                                temp = 1;
                                ConsoleColor foreground = Console.ForegroundColor;
                                Console.ForegroundColor = ConsoleColor.DarkYellow;
                                Console.Write("\t XOA {0}!!\n\t ", TTMART.DSNhanVien[i].Maso);
                                Console.ResetColor();
                                TTMART.DSNhanVien.Remove(TTMART.DSNhanVien[i]);
                                break;
                            }
                        }
                        if (temp == 0)
                        {
                            ConsoleColor foreground = Console.ForegroundColor;
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("\t Khong ton tai!!\n\t ");
                            Console.ResetColor();
                        }
                        masp = Console.ReadLine();
                        if (masp != "ket thuc")
                        {
                            goto case 2;
                        }
                        break;

                    case 3:
                        Console.Write("\t | MA SO  : ");
                        maso = Console.ReadLine();
                        temp = 0;
                        var KQ = from l in TTMART.DSNhanVien
                                 where l.Maso == maso
                                 select l;
                        foreach (var l in KQ)
                        {
                            temp = 1;
                            l.Xuat();
                        }
                        if (temp == 0)
                        {
                            ConsoleColor foreground = Console.ForegroundColor;
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.Write("\t Tim kiem that bai!!\n\t ");
                            Console.ResetColor();
                        }
                        maso = Console.ReadLine();
                        if (maso != "ket thuc")
                        {
                            goto case 3;
                        }
                        break;

                    case 4:
                        TTMART.OutDSNhanVien();
                        Console.ReadKey();
                        break;
                    }
                    Choose();
                    break;
                }

                case 4:
                {
                    Console.Clear();
                    TTMART.XinChao();
                    Console.WriteLine("\n\t ┌          CHUC NANG :       ──┐");
                    Console.WriteLine("\t │  1.THEM MA GIAM GIA MOI.\t\t│");
                    Console.WriteLine("\t │  2.XOA MA GIAM GIA.\t\t│");
                    Console.WriteLine("\t │  3.THOAT DS GIAM GIA.\t\t│");
                    Console.WriteLine("\t └──────────────────────────────┘");
                    Console.Write("\t Lua chon: ");
                    choose = int.Parse(Console.ReadLine());
                    string ma;
                    int    temp = 0;
                    switch (choose)
                    {
                    case 1:                 // Add new SALE
                        Console.Write("\t MA : ");
                        ma = Console.ReadLine();
                        for (int i = 0; i < TTMART.DSSanPham.Count; i++)
                        {
                            if (ma == TTMART.DSSanPham[i].Masp)
                            {
                                temp = 1;
                                Console.WriteLine("\t TEN SP  :" + TTMART.DSSanPham[i].Tensp);
                                Console.Write("\t GIAM GIA  : ");
                                TTMART.DSSanPham[i].Giamgia = Console.ReadLine();
                            }
                        }
                        if (temp == 1)
                        {
                            ConsoleColor foreground = Console.ForegroundColor;
                            Console.ForegroundColor = ConsoleColor.DarkYellow;
                            Console.Write("\t Them vao thanh cong!!\n\t ");
                            Console.ResetColor();
                        }
                        else
                        {
                            ConsoleColor foreground = Console.ForegroundColor;
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.Write("\t Them vao that bai!!\n\t ");
                            Console.ResetColor();
                        }
                        ma = Console.ReadLine();
                        if (ma != "ket thuc")
                        {
                            goto case 1;
                        }
                        break;

                    case 2:
                        Console.Write("\t MA  : ");
                        ma = Console.ReadLine();
                        for (int i = 0; i < TTMART.DSSanPham.Count; i++)
                        {
                            if (ma == TTMART.DSSanPham[i].Masp)
                            {
                                temp = 1;
                                ConsoleColor foreground = Console.ForegroundColor;
                                Console.ForegroundColor = ConsoleColor.DarkYellow;
                                Console.Write("\t Xoa {0} thanh cong!!\n\t ", TTMART.DSSanPham[i].Tensp);
                                Console.ResetColor();
                                TTMART.DSSanPham[i].Giamgia = null;
                                break;
                            }
                        }
                        if (temp == 0)
                        {
                            ConsoleColor foreground = Console.ForegroundColor;
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.Write("\t Xoa that bai!!\n\t ");
                            Console.ResetColor();
                        }
                        ma = Console.ReadLine();
                        if (ma != "ket thuc")
                        {
                            goto case 2;
                        }
                        break;

                    case 3:
                        TTMART.OutDSGiamgia();
                        Console.ReadKey();
                        break;
                    }
                    Choose();
                    break;
                }

                case 5:
                {
                    TTMART.OutDSHetHSD();
                    Console.ReadKey();
                    Choose();
                    break;
                }

                case 6:
                {
                    Console.Clear();
                    TTMART.XinChao();
                    Console.WriteLine("\n\t ┌          CHUC NANG :       ──┐");
                    Console.WriteLine("\t │  1.TIM HOA DON.\t\t│");
                    Console.WriteLine("\t │  2.THOAT DS HOA DON.\t\t│");
                    Console.WriteLine("\t └──────────────────────────────┘");
                    Console.Write("\t Lua chon: ");
                    choose = int.Parse(Console.ReadLine());
                    string maso;
                    int    temp = 0;
                    switch (choose)
                    {
                    case 1:
                        temp = 0;
                        Console.Write("\t MA HOA DON  : ");
                        maso = Console.ReadLine();
                        var KQ = from l in TTMART.DSHoaDon
                                 where l.NV.Maso == maso
                                 select l;
                        foreach (var l in KQ)
                        {
                            temp = 1;
                            l.Xuat();
                        }
                        if (temp == 0)
                        {
                            ConsoleColor foreground = Console.ForegroundColor;
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.Write("\t Tim kiem that bai!!\n\t ");
                            Console.ResetColor();
                        }
                        maso = Console.ReadLine();
                        if (maso != "ket thuc")
                        {
                            goto case 1;
                        }
                        break;

                    case 2:
                        TTMART.OutDSHoaDon();
                        Console.ReadKey();
                        break;
                    }
                    Choose();
                    break;
                }
                }
                break;
            }
        }
Ejemplo n.º 4
0
        public static void Giaodich()
        {
            HoaDon hoadon = new HoaDon();
            string masp;

            Console.Clear();
            TTMART.XinChao();
            ConsoleColor foreground = Console.ForegroundColor;

            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write("\n\tLET'S START A DEAL (press 'end' to end the deal)");
            Console.Write("\n\t│");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write(" EMPLOYEE : ");
            Console.ResetColor();
            masp = Console.ReadLine();

            #region Tim Nhan Vien Theo Code
            var KQ = from l in DSNhanVien
                     where l.Maso == masp
                     select l;
            int kt = 0;
            foreach (var l in KQ)
            {
                kt = 1;
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write("\t│");
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine(" HELLO " + l.HoTen);
                hoadon.NV = l;
            }

            if (kt == 0)
            {
                TTMART.Giaodich();
                return;
            }
            #endregion

            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write("\t│");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write(" CLIENT : ");
            Console.ResetColor();
            masp = Console.ReadLine();
            #region Tim Khach Hang Theo SDT
            int i = 0;
            while (i < DSKhachHang.Count)
            {
                if (DSKhachHang[i].Maso == masp)
                {
                    KhachHang a = DSKhachHang[i];
                    hoadon.KH = a;
                    break;
                }
                i++;
            }
            if (hoadon.KH == null)
            {
                DSKhachHang.Add(hoadon.KH = new KhachHang(masp, 0));
            }
            #endregion

            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("\t└──────────────────────────────────────────────");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("\t ENTER PRODUCT'S INFORMATION\n");
            hoadon.SP = new List <SanPham>();
            AddSP(DSSanPham, hoadon.SP);// add PD vao Bill
            Console.Clear();
            TTMART.XinChao();
            hoadon.Time = DateTime.Now;
            hoadon.Xuat();
            if (hoadon.KH.Diem >= hoadon.hd)
            {
                string choose;
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.Write("\tCLIENT HAVE {0}-Point, PAYMENT METHOND?: ", hoadon.KH.Diem);
                Console.ResetColor();
                choose = Console.ReadLine();
                if (choose == "Point")
                {
                    hoadon.KH.Diem -= hoadon.hd;
                    hoadon.hd       = 0;
                    Console.WriteLine("\t\t\t-PAID BY POINT- ");
                }
                else
                {
                    Console.WriteLine("\t\t\t-PAID BY MONEY- ");
                }
            }
            else
            {
                Console.WriteLine("\t\t\t-PAID BY MONEY- ");
            }
            DSHoaDon.Add(hoadon);
        }