コード例 #1
0
        public void Xem(int x, int y, ConsoleColor background_color, ConsoleColor text_color)
        {
            Console.BackgroundColor = background_color;
            Console.ForegroundColor = text_color;
            IMayTinhBLL maytinh = new MayTinhBLL();

            Console.Clear();
            IO.Box(0, 0, 28, 114, ConsoleColor.Black, ConsoleColor.White);
            Hien(x + 11, y + 1, maytinh.LayDSMayTinh(), 5, 1);
        }
コード例 #2
0
        public void Xoa(int x, int y, ConsoleColor background_color, ConsoleColor text_color)
        {
            do
            {
                Console.BackgroundColor = background_color;
                Console.ForegroundColor = text_color;
                string      mamt    = "";
                IMayTinhBLL maytinh = new MayTinhBLL();
                MayTinhBLL  mtBLL   = new MayTinhBLL();

                Console.Clear();
                IO.Box(0, 0, 28, 114, ConsoleColor.Black, ConsoleColor.White);
                IO.BoxTitle("                                               XÓA MÁY TÍNH", x, y, 8, 110);
                IO.Writexy("Nhập mã máy tính cần xóa:", x + 4, y + 3);
                IO.Writexy("------------------------------------------------------------------------------------------------------------", x + 1, y + 4);
                IO.Writexy("Nhập ! để thoát...", x + 4, y + 6);
                Hien(x + 9, y + 8, maytinh.LayDSMayTinh(), 5, 0);
                do
                {
                    Console.SetCursorPosition(x + 30, y + 3);
                    mamt = Console.ReadLine();
                    if (mamt == "")
                    {
                        IO.Clear(x + 3, y + 5, 60, ConsoleColor.Black);
                        IO.Writexy("Nhập lại mã máy tính...", x + 4, y + 5, ConsoleColor.Black, ConsoleColor.White);
                    }
                    else if (mamt == "!")
                    {
                        return;
                    }
                    else
                    {
                        if (mtBLL.KT_MaMayTinh(CongCu.ChuanHoaMa(mamt)) == false)
                        {
                            IO.Clear(x + 3, y + 5, 60, ConsoleColor.Black);
                            IO.Writexy("Không tồn tại mã máy tính này...", x + 4, y + 5, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 29, y + 3, 60, ConsoleColor.Black);
                        }
                        else
                        {
                            mamt = CongCu.ChuanHoaMa(mamt);
                            maytinh.XoaMayTinh(mamt);
                            IO.Clear(x + 3, y + 5, 60, ConsoleColor.Black);
                            IO.Clear(x + 29, y + 3, 60, ConsoleColor.Black);
                            IO.Writexy("Máy tính đã được xóa...", x + 4, y + 5);
                            Hien(x + 9, y + 8, maytinh.LayDSMayTinh(), 5, 1);
                        }
                    }
                } while (mamt == "" || mtBLL.KT_MaMayTinh(CongCu.ChuanHoaMa(mamt)) == false);
            } while (true);
        }
コード例 #3
0
        public void TimTen(int x, int y, ConsoleColor background_color, ConsoleColor text_color)
        {
            do
            {
                Console.BackgroundColor = background_color;
                Console.ForegroundColor = text_color;
                string      tenmt   = "";
                IMayTinhBLL maytinh = new MayTinhBLL();
                MayTinhBLL  mtBLL   = new MayTinhBLL();

                Console.Clear();
                IO.Box(0, 0, 28, 114, ConsoleColor.Black, ConsoleColor.White);
                IO.BoxTitle("                                             TÌM KIẾM MÁY TÍNH", x, y, 8, 110);
                IO.Writexy("Nhập tên máy tính cần tìm:", x + 2, y + 3);
                IO.Writexy("------------------------------------------------------------------------------------------------------------", x + 1, y + 4);
                IO.Writexy("Nhập ! để thoát...", x + 4, y + 6);
                Hien(x + 9, y + 8, maytinh.LayDSMayTinh(), 5, 0);
                do
                {
                    Console.SetCursorPosition(x + 29, y + 3);
                    tenmt = Console.ReadLine();
                    if (tenmt == "")
                    {
                        IO.Clear(x + 3, y + 5, 60, ConsoleColor.Black);
                        IO.Writexy("Nhập lại tên máy tính...", x + 4, y + 5, ConsoleColor.Black, ConsoleColor.White);
                    }
                    else if (tenmt == "!")
                    {
                        return;
                    }
                    else
                    {
                        if (mtBLL.KT_TenMayTinh(CongCu.ChuanHoaXau(tenmt)) == false)
                        {
                            IO.Clear(x + 3, y + 5, 60, ConsoleColor.Black);
                            IO.Writexy("Không tồn tại tên máy tính này...", x + 4, y + 5, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 28, y + 3, 60, ConsoleColor.Black);
                        }
                        else
                        {
                            IO.Clear(x + 3, y + 5, 60, ConsoleColor.Black);
                            IO.Writexy("Máy tính tìm được...", x + 4, y + 5);
                            tenmt = CongCu.ChuanHoaXau(tenmt);
                            List <MayTinh> list = maytinh.TimMayTinh(new MayTinh(null, tenmt, null, 0, 0));
                            Hien(x + 9, y + 8, list, 5, 1);
                        }
                    }
                } while (tenmt == "" || mtBLL.KT_TenMayTinh(CongCu.ChuanHoaXau(tenmt)) == false);
            } while (true);
        }
コード例 #4
0
ファイル: frmMayTinh.cs プロジェクト: kienlt97/ThucTapCSDL
        private void btntimkiemTB_Click(object sender, EventArgs e)
        {
            string ma = txttimkiemMay.Text;

            if (TimKiem == "Mã Máy Tính")
            {
                listMT = MayTinhBLL.SearchMayTinh("MaMay", ma);
                XuatTimKiem(listMT);
            }
            if (TimKiem == "Tên Máy Tính")
            {
                listMT = MayTinhBLL.SearchMayTinh("TenMay", ma);
                XuatTimKiem(listMT);
            }
            if (TimKiem == "RAM")
            {
                listMT = MayTinhBLL.SearchMayTinh("Ram", ma);
                XuatTimKiem(listMT);
            }
            if (TimKiem == "Hệ Điều Hành")
            {
                listMT = MayTinhBLL.SearchMayTinh("HDD", ma);
                XuatTimKiem(listMT);
            }
            if (TimKiem == "Tình Trạng")
            {
                listMT = MayTinhBLL.SearchMayTinh("TinhTrang", ma);
                XuatTimKiem(listMT);
            }
            if (TimKiem == "Hạn Bảo Hành")
            {
                listMT = MayTinhBLL.SearchMayTinh("HanBH", ma);
                XuatTimKiem(listMT);
            }
            if (TimKiem == "Số lần bảo hành")
            {
                listMT = MayTinhBLL.SearchMayTinh("SolanBH", ma);
                XuatTimKiem(listMT);
            }
            if (TimKiem == "Mã phòng máy")
            {
                listMT = MayTinhBLL.SearchMayTinh("MaPM", ma);
                XuatTimKiem(listMT);
            }
        }
コード例 #5
0
        public void ShowData()
        {
            listMT = MayTinhBLL.ShowMayTinh();
            lvMayTinh.Items.Clear();
            foreach (MayTinh mt in listMT)
            {
                ListViewItem liv = new ListViewItem(mt.MaMay);
                liv.SubItems.Add(mt.TenMay);
                liv.SubItems.Add(mt.RAM);
                liv.SubItems.Add(mt.HDD);
                liv.SubItems.Add(mt.TinhTrang);
                liv.SubItems.Add(mt.HanBH.ToString("dd-MM-yyyy"));
                liv.SubItems.Add(mt.SolanBH.ToString());
                liv.SubItems.Add(mt.MaPM);

                lvMayTinh.Items.Add(liv);
            }
        }
コード例 #6
0
        public void Nhap(int x, int y, ConsoleColor background_color, ConsoleColor text_color)
        {
            do
            {
                Console.BackgroundColor = background_color;
                Console.ForegroundColor = text_color;
                IHDBanBLL     hdban     = new HDBanBLL();
                INhanVienBLL  nhanvien  = new NhanVienBLL();
                IKhachHangBLL khachhang = new KhachHangBLL();
                IMayTinhBLL   maytinh   = new MayTinhBLL();
                IHDNhapBLL    hdnhap    = new HDNhapBLL();
                FormNhanVien  fnv       = new FormNhanVien();
                FormKhachHang fkh       = new FormKhachHang();
                FormMayTinh   fmt       = new FormMayTinh();
                NhanVienBLL   nvBLL     = new NhanVienBLL();
                KhachHangBLL  khBLL     = new KhachHangBLL();
                MayTinhBLL    mtBLL     = new MayTinhBLL();
                FormHDNhap    fhdn      = new FormHDNhap();
                ICTHDBanBLL   cthdban   = new CTHDBanBLL();
                HDBanBLL      hdbBLL    = new HDBanBLL();
                HDBan         hdb       = new HDBan();
                CTHDBan       cthdb     = new CTHDBan();
                HDBan         hd;


                Console.Clear();
                IO.Box(0, 0, 28, 114, ConsoleColor.Black, ConsoleColor.White);
                IO.BoxTitle("                                         NHẬP THÔNG TIN HÓA ĐƠN BÁN", x, y, 10, 112);
                IO.Writexy("Mã nhân viên:", x + 2, y + 3);
                IO.Writexy("Mã khách hàng:", x + 28, y + 3);
                IO.Writexy("Ngày bán:", x + 55, y + 3);
                IO.Writexy("Tổng tiền:", x + 83, y + 3);
                IO.Writexy("--------------------------------------------------------------------------------------------------------------", x + 1, y + 4);
                IO.Writexy("Mã máy tính:", x + 2, y + 5);
                IO.Writexy("Số lượng:", x + 28, y + 5);
                IO.Writexy("Đơn giá:", x + 55, y + 5);
                IO.Writexy("Thành tiền:", x + 83, y + 5);
                IO.Writexy("--------------------------------------------------------------------------------------------------------------", x + 1, y + 6);
                IO.Writexy("Nhập ! để thoát...", x + 4, y + 8);

                fnv.Hien(x, y + 10, nhanvien.LayDSNhanVien(), 5, 0);
                do
                {
                    Console.SetCursorPosition(x + 16, y + 3);
                    hdb.maNV = Console.ReadLine();
                    if (hdb.maNV == null)
                    {
                        IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                        IO.Writexy("Nhập lại mã nhân viên...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                    }
                    else if (hdb.maNV == "!")
                    {
                        return;
                    }
                    else
                    {
                        if (nvBLL.KT_MaNhanVien(CongCu.ChuanHoaMa(hdb.maNV)) == false)
                        {
                            IO.Writexy("Không tồn tại mã nhân viên này...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 15, y + 3, 12, ConsoleColor.Black);
                        }
                        else
                        {
                            break;
                        }
                    }
                } while (hdb.maNV == null || nvBLL.KT_MaNhanVien(CongCu.ChuanHoaMa(hdb.maNV)) == false);
                IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                fkh.Hien(x + 16, y + 10, khachhang.LayDSKhachHang(), 5, 0);
                do
                {
                    Console.SetCursorPosition(x + 43, y + 3);
                    hdb.maKH = Console.ReadLine();
                    if (hdb.maKH == null)
                    {
                        IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                        IO.Writexy("Nhập lại mã khách hàng...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                    }
                    else
                    {
                        if (khBLL.KT_MaKhachHang(CongCu.ChuanHoaMa(hdb.maKH)) == false)
                        {
                            IO.Writexy("Không tồn tại mã khách hàng này...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 42, y + 3, 12, ConsoleColor.Black);
                        }
                        else
                        {
                            break;
                        }
                    }
                } while (hdb.maKH == null || khBLL.KT_MaKhachHang(CongCu.ChuanHoaMa(hdb.maKH)) == false);
                IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                fhdn.Hien(x + 13, y + 10, hdnhap.LayDSHDNhap(), 5, 0);
                IO.Writexy("Nhập ngày bán định dạng 'dd/MM/yyyy'...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                do
                {
                    Console.SetCursorPosition(x + 65, y + 3);
                    hdb.ngayBan = Console.ReadLine();
                    if (hdb.ngayBan == null || CongCu.CheckDate(hdb.ngayBan) == false)
                    {
                        IO.Writexy("Nhập lại ngày bán...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                        IO.Clear(x + 64, y + 3, 18, ConsoleColor.Black);
                    }
                } while (hdb.ngayBan == null || CongCu.CheckDate(hdb.ngayBan) == false);

                hdban.ThemHDBan(hdb);

                while (true)
                {
                    hd          = hdbBLL.LayMaHDB(hdb.maNV, hdb.maKH, hdb.ngayBan);
                    cthdb.maHDB = hd.maHDB;

                    IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                    fmt.Hien(x + 11, y + 10, maytinh.LayDSMayTinh(), 5, 0);
                    do
                    {
                        IO.Clear(x + 14, y + 5, 13, ConsoleColor.Black);
                        Console.SetCursorPosition(x + 15, y + 5);
                        cthdb.maMT = Console.ReadLine();
                        if (cthdb.maMT == null)
                        {
                            IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                            IO.Writexy("Nhập lại mã máy tính...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                        }
                        else
                        {
                            if (mtBLL.KT_MaMayTinh(CongCu.ChuanHoaMa(cthdb.maMT)) == false)
                            {
                                IO.Writexy("Không tồn tại mã máy tính này...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                                IO.Clear(x + 14, y + 5, 13, ConsoleColor.Black);
                            }
                            else
                            {
                                break;
                            }
                        }
                    } while (cthdb.maMT == null || mtBLL.KT_MaMayTinh(CongCu.ChuanHoaMa(cthdb.maMT)) == false);
                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                    IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                    MayTinh mt = mtBLL.LayMayTinh(CongCu.ChuanHoaMa(cthdb.maMT));
                    do
                    {
                        IO.Clear(x + 37, y + 5, 14, ConsoleColor.Black);
                        cthdb.soLuong = int.Parse(IO.ReadNumber(x + 38, y + 5));
                        if (cthdb.soLuong <= 0 || mt.sLCon <= 0 || cthdb.soLuong > mt.sLCon)
                        {
                            IO.Writexy("Nhập lại số lượng...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 37, y + 5, 14, ConsoleColor.Black);
                        }
                    } while (cthdb.soLuong <= 0 || mt.sLCon <= 0 || cthdb.soLuong > mt.sLCon);

                    IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                    IO.Clear(x + 63, y + 5, 16, ConsoleColor.Black);
                    cthdb.donGia = mt.giaBan;
                    IO.Writexy(cthdb.donGia.ToString(), x + 64, y + 5);


                    IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                    IO.Clear(x + 94, y + 5, 16, ConsoleColor.Black);
                    IO.Writexy(cthdb.thanhTien.ToString(), x + 95, y + 5);

                    cthdban.ThemCTHDBan(cthdb);

                    if (mtBLL.KT_MaMayTinh(cthdb.maMT) == true)
                    {
                        mtBLL.TruSoLuong(mt, cthdb.soLuong);
                    }

                    IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                    Console.SetCursorPosition(x + 34, y + 7);
                    IO.Writexy("Nhập tiếp? (C/K)...", x + 4, y + 7);
                    ConsoleKeyInfo c = Console.ReadKey();
                    if (c.KeyChar != 'c')
                    {
                        break;
                    }
                }

                IO.Clear(x + 93, y + 5, 16, ConsoleColor.Black);
                IO.Writexy(hdbBLL.TTien(cthdb.maHDB).ToString(), x + 94, y + 3);
                hdb.tongTien = hdbBLL.TTien(cthdb.maHDB);

                IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                IO.Writexy("Enter để nhập, Esc để thoát...", x + 4, y + 7);
                Console.SetCursorPosition(x + 34, y + 7);
                ConsoleKeyInfo kt = Console.ReadKey();
                if (kt.Key == ConsoleKey.Escape)
                {
                    break;
                }
                else if (kt.Key == ConsoleKey.Enter)
                {
                    IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                    IO.Writexy("Hóa đơn bán đã được thêm...", x + 4, y + 7);
                    hdban.XoaHDBan(cthdb.maHDB);
                    hdban.ThemHDBan(hdb);
                    Hien(x + 13, y + 10, hdban.LayDSHDBan(), 5, 1);
                }
            } while (true);
        }
コード例 #7
0
        public void Nhap(int x, int y, ConsoleColor background_color, ConsoleColor text_color)
        {
            do
            {
                Console.BackgroundColor = background_color;
                Console.ForegroundColor = text_color;
                IHDNhapBLL   hdnhap   = new HDNhapBLL();
                INhanVienBLL nhanvien = new NhanVienBLL();
                INCC_BLL     nhacc    = new NCC_BLL();
                IMayTinhBLL  maytinh  = new MayTinhBLL();
                FormNhanVien fnv      = new FormNhanVien();
                FormNCC      fncc     = new FormNCC();
                FormMayTinh  fmt      = new FormMayTinh();
                NhanVienBLL  nvBLL    = new NhanVienBLL();
                NCC_BLL      nccBLL   = new NCC_BLL();
                ICTHDNhapBLL cthdnhap = new CTHDNhapBLL();
                HDNhapBLL    hdnBLL   = new HDNhapBLL();
                MayTinhBLL   mtBLL    = new MayTinhBLL();
                HDNhap       hdn      = new HDNhap();
                CTHDNhap     cthdn    = new CTHDNhap();
                HDNhap       hd;

                Console.Clear();
                IO.Box(0, 0, 28, 114, ConsoleColor.Black, ConsoleColor.White);
                IO.BoxTitle("                                        NHẬP THÔNG TIN HÓA ĐƠN NHẬP", x, y, 11, 112);
                IO.Writexy("Mã nhân viên:", x + 2, y + 3);
                IO.Writexy("Mã nhà CC:", x + 28, y + 3);
                IO.Writexy("Ngày nhập:", x + 55, y + 3);
                IO.Writexy("Tổng tiền:", x + 83, y + 3);
                IO.Writexy("--------------------------------------------------------------------------------------------------------------", x + 1, y + 4);
                IO.Writexy("Mã máy tính:", x + 2, y + 5);
                IO.Writexy("Tên máy tính:", x + 2, y + 6);
                IO.Writexy("Số lượng:", x + 28, y + 5);
                IO.Writexy("Đơn giá:", x + 55, y + 5);
                IO.Writexy("Thành tiền:", x + 83, y + 5);
                IO.Writexy("--------------------------------------------------------------------------------------------------------------", x + 1, y + 7);
                IO.Writexy("Nhập ! để thoát...", x + 4, y + 9);

                fnv.Hien(x, y + 11, nhanvien.LayDSNhanVien(), 5, 0);
                do
                {
                    Console.SetCursorPosition(x + 16, y + 3);
                    hdn.maNV = Console.ReadLine();
                    if (hdn.maNV == null)
                    {
                        IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                        IO.Writexy("Nhập lại mã nhân viên...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                    }
                    else if (hdn.maNV == "!")
                    {
                        return;
                    }
                    else
                    {
                        if (nvBLL.KT_MaNhanVien(CongCu.ChuanHoaMa(hdn.maNV)) == false)
                        {
                            IO.Writexy("Không tồn tại mã nhân viên này...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 15, y + 3, 12, ConsoleColor.Black);
                        }
                        else
                        {
                            break;
                        }
                    }
                } while (hdn.maNV == null || nvBLL.KT_MaNhanVien(CongCu.ChuanHoaMa(hdn.maNV)) == false);
                IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                IO.Clear(x + 3, y + 9, 60, ConsoleColor.Black);
                fncc.Hien(x + 16, y + 11, nhacc.LayDSNCC(), 5, 0);
                do
                {
                    Console.SetCursorPosition(x + 39, y + 3);
                    hdn.maNCC = Console.ReadLine();
                    if (hdn.maNCC == null)
                    {
                        IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                        IO.Writexy("Nhập lại mã nhà cung cấp...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                    }
                    else
                    {
                        if (nccBLL.KT_MaNCC(CongCu.ChuanHoaMa(hdn.maNCC)) == false)
                        {
                            IO.Writexy("Không tồn tại mã nhà cung cấp này...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 38, y + 3, 16, ConsoleColor.Black);
                        }
                        else
                        {
                            break;
                        }
                    }
                } while (hdn.maNCC == null || nccBLL.KT_MaNCC(CongCu.ChuanHoaMa(hdn.maNCC)) == false);
                IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                IO.Writexy("Nhập ngày nhập định dạng 'dd/MM/yyyy'...", x + 4, y + 9, ConsoleColor.Black, ConsoleColor.White);
                do
                {
                    Console.SetCursorPosition(x + 66, y + 3);
                    hdn.ngayNhap = Console.ReadLine();
                    if (hdn.ngayNhap == null || CongCu.CheckDate(hdn.ngayNhap) == false)
                    {
                        IO.Writexy("Nhập lại ngày nhập...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                        IO.Clear(x + 65, y + 3, 17, ConsoleColor.Black);
                    }
                } while (hdn.ngayNhap == null || CongCu.CheckDate(hdn.ngayNhap) == false);

                hdnhap.ThemHDNhap(hdn);

                while (true)
                {
                    hd          = hdnBLL.LayMaHDN(hdn.maNV, hdn.maNCC, hdn.ngayNhap);
                    cthdn.maHDN = hd.maHDN;

                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                    fmt.Hien(x + 11, y + 11, maytinh.LayDSMayTinh(), 5, 0);
                    do
                    {
                        IO.Clear(x + 14, y + 5, 12, ConsoleColor.Black);
                        Console.SetCursorPosition(x + 15, y + 5);
                        cthdn.maMT = Console.ReadLine();
                        if (cthdn.maMT == null)
                        {
                            IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                            IO.Writexy("Nhập lại mã máy tính...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                        }
                    } while (cthdn.maMT == null);
                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);

                    if (mtBLL.KT_MaMayTinh(CongCu.ChuanHoaMa(cthdn.maMT)) == true)
                    {
                        MayTinh Mt = mtBLL.LayMayTinh(CongCu.ChuanHoaMa(cthdn.maMT));
                        IO.Writexy(Mt.tenMT, x + 16, y + 6);
                        cthdn.tenMT = Mt.tenMT;
                    }
                    else
                    {
                        do
                        {
                            IO.Clear(x + 14, y + 6, 90, ConsoleColor.Black);
                            Console.SetCursorPosition(x + 16, y + 6);
                            cthdn.tenMT = Console.ReadLine();
                            if (cthdn.tenMT == null)
                            {
                                IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                                IO.Writexy("Nhập lại tên máy tính...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                            }
                        } while (cthdn.tenMT == null);
                    }

                    IO.Clear(x + 3, y + 9, 60, ConsoleColor.Black);
                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                    do
                    {
                        IO.Clear(x + 37, y + 5, 16, ConsoleColor.Black);
                        cthdn.soLuong = int.Parse(IO.ReadNumber(x + 38, y + 5));
                        if (cthdn.soLuong <= 0)
                        {
                            IO.Writexy("Nhập lại số lượng...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 37, y + 5, 16, ConsoleColor.Black);
                        }
                    } while (cthdn.soLuong <= 0);
                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                    HienCT_N(x, y + 11, cthdnhap.LayDS_CTHDNhap(), 5, 0);
                    do
                    {
                        IO.Clear(x + 63, y + 5, 16, ConsoleColor.Black);
                        cthdn.donGia = double.Parse(IO.ReadNumber(x + 64, y + 5));
                        if (cthdn.donGia <= 0)
                        {
                            IO.Writexy("Nhập lại đơn giá...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 63, y + 5, 16, ConsoleColor.Black);
                        }
                    } while (cthdn.donGia <= 0);

                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                    IO.Clear(x + 94, y + 5, 16, ConsoleColor.Black);
                    IO.Writexy(cthdn.thanhTien.ToString(), x + 95, y + 5);

                    cthdnhap.ThemCTHDNhap(cthdn);

                    MayTinh mt = mtBLL.LayMayTinh(CongCu.ChuanHoaMa(cthdn.maMT));
                    if (mtBLL.KT_MaMayTinh(cthdn.maMT) == true)
                    {
                        mtBLL.CongSoLuong(mt, cthdn.soLuong);
                    }
                    else
                    {
                        cthdn.soLuong = cthdn.soLuong;
                    }

                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                    Console.SetCursorPosition(x + 34, y + 8);
                    IO.Writexy("Nhập tiếp? (C/K)...", x + 4, y + 8);
                    ConsoleKeyInfo c = Console.ReadKey();
                    if (c.KeyChar != 'c')
                    {
                        break;
                    }
                }

                IO.Clear(x + 93, y + 5, 16, ConsoleColor.Black);
                IO.Writexy(hdnBLL.TTien(cthdn.maHDN).ToString(), x + 94, y + 3);
                hdn.tongTien = hdnBLL.TTien(cthdn.maHDN);

                IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                IO.Writexy("Enter để nhập, Esc để thoát...", x + 4, y + 8);
                Console.SetCursorPosition(x + 34, y + 8);
                ConsoleKeyInfo kt = Console.ReadKey();
                if (kt.Key == ConsoleKey.Escape)
                {
                    break;
                }
                else if (kt.Key == ConsoleKey.Enter)
                {
                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                    IO.Writexy("Hóa đơn nhập đã được thêm...", x + 4, y + 8);
                    hdnhap.XoaHDNhap(cthdn.maHDN);
                    hdnhap.ThemHDNhap(hdn);
                    Hien(x + 13, y + 11, hdnhap.LayDSHDNhap(), 5, 1);
                }
            } while (true);
        }
コード例 #8
0
        public void Nhap(int x, int y, ConsoleColor background_color, ConsoleColor text_color)
        {
            do
            {
                Console.BackgroundColor = background_color;
                Console.ForegroundColor = text_color;
                IMayTinhBLL maytinh  = new MayTinhBLL();
                HDNhapBLL   hdnBLL   = new HDNhapBLL();
                MayTinhBLL  mtBLL    = new MayTinhBLL();
                FormHDNhap  fcthdn   = new FormHDNhap();
                CTHDNhapBLL cthdnBLL = new CTHDNhapBLL();
                MayTinh     mt       = new MayTinh();

                Console.Clear();
                IO.Box(0, 0, 28, 114, ConsoleColor.Black, ConsoleColor.White);
                IO.BoxTitle("                                          THÊM GIÁ BÁN MÁY TÍNH", x, y, 10, 110);
                IO.Writexy("Mã MT:", x + 2, y + 3);
                IO.Writexy("Tên máy:", x + 43, y + 3);
                IO.Writexy("Mã nhà CC:", x + 2, y + 5);
                IO.Writexy("Số lượng còn:", x + 37, y + 5);
                IO.Writexy("Giá bán:", x + 74, y + 5);
                IO.Writexy("------------------------------------------------------------------------------------------------------------", x + 1, y + 6);
                IO.Writexy("Nhập ! để thoát...", x + 4, y + 8);

                fcthdn.HienCT_N(x - 1, y + 10, cthdnBLL.LayDS_CTHDNhap(), 5, 0);
                do
                {
                    Console.SetCursorPosition(x + 9, y + 3);
                    mt.maMT = Console.ReadLine();
                    if (mt.maMT == null)
                    {
                        IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                        IO.Writexy("Nhập lại mã máy tính...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                    }
                    else if (mt.maMT == "!")
                    {
                        return;
                    }
                    else
                    {
                        if (cthdnBLL.KT_MaMT(CongCu.ChuanHoaMa(mt.maMT)) == false)
                        {
                            IO.Writexy("Không tồn tại mã máy tính này...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 8, y + 3, 10, ConsoleColor.Black);
                        }
                        else if (mtBLL.KT_MaMayTinh(CongCu.ChuanHoaMa(mt.maMT)) == true)
                        {
                            IO.Writexy("Mã máy tính này đã tồn tại...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 8, y + 3, 10, ConsoleColor.Black);
                        }
                        else
                        {
                            mt.maMT = CongCu.ChuanHoaMa(mt.maMT);
                        }
                    }
                } while (mt.maMT == null || cthdnBLL.KT_MaMT(CongCu.ChuanHoaMa(mt.maMT)) == false || mtBLL.KT_MaMayTinh(CongCu.ChuanHoaMa(mt.maMT)) == true);
                IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);

                CTHDNhap ctn = cthdnBLL.LayMT(CongCu.ChuanHoaMa(mt.maMT));
                IO.Writexy(ctn.tenMT, x + 52, y + 3);
                mt.tenMT = ctn.tenMT;

                IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                mt.maNCC = hdnBLL.LayMaNCC(CongCu.ChuanHoaMa(mt.maMT));
                IO.Writexy(mt.maNCC, x + 13, y + 5);

                IO.Writexy(ctn.soLuong.ToString(), x + 51, y + 5);
                mt.sLCon = ctn.soLuong;

                fcthdn.HienCT_N(x - 1, y + 10, cthdnBLL.LayDS_CTHDNhap(), 5, 0);
                IO.Clear(x + 13, y + 7, 60, ConsoleColor.Black);
                do
                {
                    mt.giaBan = double.Parse(IO.ReadNumber(x + 83, y + 5));
                    if (mt.giaBan <= 0)
                    {
                        IO.Writexy("Nhập lại giá bán...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                        IO.Clear(x + 82, y + 5, 20, ConsoleColor.Black);
                    }
                    else if (mt.giaBan <= ctn.donGia)
                    {
                        IO.Writexy("Nhập lại giá bán lớn hơn giá nhập...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                        IO.Clear(x + 82, y + 5, 20, ConsoleColor.Black);
                    }
                } while (mt.giaBan < 0 || mt.giaBan <= ctn.donGia);

                IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                IO.Writexy("Enter để nhập, Esc để thoát...", x + 4, y + 7);
                Console.SetCursorPosition(x + 34, y + 7);
                ConsoleKeyInfo kt = Console.ReadKey();
                if (kt.Key == ConsoleKey.Escape)
                {
                    break;
                }
                else if (kt.Key == ConsoleKey.Enter)
                {
                    IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                    IO.Writexy("Giá bán đã được thêm...", x + 4, y + 7);
                    maytinh.ThemMayTinh(mt);
                    Hien(x + 9, y + 10, maytinh.LayDSMayTinh(), 5, 1);
                }
            } while (true);
        }
コード例 #9
0
        public void Sua(int x, int y, ConsoleColor background_color, ConsoleColor text_color)
        {
            do
            {
                Console.BackgroundColor = background_color;
                Console.ForegroundColor = text_color;
                IMayTinhBLL maytinh = new MayTinhBLL();
                INCC_BLL    nhacc   = new NCC_BLL();
                FormNCC     fncc    = new FormNCC();
                NCC_BLL     nccBLL  = new NCC_BLL();
                MayTinhBLL  mtBLL   = new MayTinhBLL();

                Console.Clear();
                IO.Box(0, 0, 28, 114, ConsoleColor.Black, ConsoleColor.White);
                IO.BoxTitle("                                       CẬP NHẬT THÔNG TIN MÁY TÍNH", x, y, 10, 110);
                IO.Writexy("Mã MT:", x + 2, y + 3);
                IO.Writexy("Tên máy:", x + 43, y + 3);
                IO.Writexy("Mã nhà CC:", x + 2, y + 5);
                IO.Writexy("Số lượng còn:", x + 37, y + 5);
                IO.Writexy("Giá bán:", x + 74, y + 5);
                IO.Writexy("------------------------------------------------------------------------------------------------------------", x + 1, y + 6);
                IO.Writexy("Nhập ! để thoát...", x + 4, y + 8);
                Hien(x + 9, y + 10, maytinh.LayDSMayTinh(), 5, 0);

                string mamt;
                string tenmay;
                string mancc;
                int    slc;
                double giaban;

                do
                {
                    Console.SetCursorPosition(x + 9, y + 3);
                    mamt = Console.ReadLine();
                    if (mamt == "")
                    {
                        IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                        IO.Writexy("Nhập lại mã máy tính...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                    }
                    else if (mamt == "!")
                    {
                        return;
                    }
                    else
                    {
                        if (mtBLL.KT_MaMayTinh(CongCu.ChuanHoaMa(mamt)) == false)
                        {
                            IO.Writexy("Không tồn tại mã máy tính này...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 8, y + 3, 34, ConsoleColor.Black);
                        }
                        else
                        {
                            mamt = CongCu.ChuanHoaMa(mamt);
                        }
                    }
                } while (mamt == "" || mtBLL.KT_MaMayTinh(CongCu.ChuanHoaMa(mamt)) == false);
                MayTinh mt = maytinh.LayMayTinh(mamt);

                IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                do
                {
                    Console.SetCursorPosition(x + 52, y + 3);
                    tenmay = Console.ReadLine();
                    if (tenmay == "")
                    {
                        IO.Writexy("Nhập lại tên máy tính...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                    }
                    else if (tenmay != mt.tenMT && tenmay != "")
                    {
                        mt.tenMT = CongCu.ChuanHoaXau(tenmay);
                    }
                } while (tenmay == "");
                IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                fncc.Hien(x + 16, y + 10, nhacc.LayDSNCC(), 5, 0);
                do
                {
                    Console.SetCursorPosition(x + 13, y + 5);
                    mancc = Console.ReadLine();
                    if (mancc == "")
                    {
                        IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                        IO.Writexy("Nhập lại mã nhà cung cấp...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                    }
                    else
                    {
                        if (nccBLL.KT_MaNCC(CongCu.ChuanHoaMa(mancc)) == false)
                        {
                            IO.Writexy("Không tồn tại mã nhà cung cấp này...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 12, y + 5, 24, ConsoleColor.Black);
                        }
                        else if (mancc != mt.maNCC && mancc != "")
                        {
                            mt.maNCC = CongCu.ChuanHoaMa(mancc);
                        }
                    }
                } while (mancc == "" || nccBLL.KT_MaNCC(CongCu.ChuanHoaMa(mancc)) == false);
                IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                Hien(x + 9, y + 10, maytinh.LayDSMayTinh(), 5, 0);
                do
                {
                    slc = int.Parse(IO.ReadNumber(x + 51, y + 5));
                    if (slc < 0)
                    {
                        IO.Writexy("Nhập lại số lượng còn...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                        IO.Clear(x + 50, y + 5, 16, ConsoleColor.Black);
                    }
                    else if (slc != mt.sLCon && slc >= 0)
                    {
                        mt.sLCon = slc;
                    }
                } while (slc < 0);
                IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                do
                {
                    giaban = double.Parse(IO.ReadNumber(x + 83, y + 5));
                    if (giaban <= 0)
                    {
                        IO.Writexy("Nhập lại giá bán...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White);
                        IO.Clear(x + 82, y + 5, 20, ConsoleColor.Black);
                    }
                    else if (giaban != mt.giaBan && giaban > 0)
                    {
                        mt.giaBan = giaban;
                    }
                } while (giaban <= 0);

                IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                IO.Writexy("Enter để cập nhật, Esc để thoát...", x + 4, y + 7);
                Console.SetCursorPosition(x + 38, y + 7);
                ConsoleKeyInfo kt = Console.ReadKey();
                if (kt.Key == ConsoleKey.Escape)
                {
                    break;
                }
                else if (kt.Key == ConsoleKey.Enter)
                {
                    IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black);
                    IO.Writexy("Máy tính đã được cập nhật...", x + 4, y + 7);
                    maytinh.SuaMayTinh(mt);
                    Hien(x + 9, y + 10, maytinh.LayDSMayTinh(), 5, 1);
                }
            } while (true);
        }
コード例 #10
0
        private void saveToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int x, y, z, a, b, c;

            x = frmNhanVien.index();
            y = frmMayTinh.index();
            z = frmThietBi.index();
            a = frmPSCThietBi.setkey();
            b = frmLichTruc.index();
            c = frmPSCMayTinh.setkey();
            switch (x)
            {
            case 1:
                NhanVienBLL.SuaNV(frmNV.GETNHANVIEN());
                MessageBox.Show("sửa nhân viên thành công!");
                break;

            case 2:

                // tạo tài khoản mật khẩu bằng đúng mã nhân viên
                string   pass        = frmNV.GETMANV();
                byte[]   bytes       = Encoding.UTF8.GetBytes(pass);
                var      encodedData = Convert.ToBase64String(bytes);
                TaiKhoan tk          = new TaiKhoan(frmNV.GETMANV(), encodedData);

                NhanVienBLL.ThemNV(frmNV.GETNHANVIEN());
                //đưa tài khoản vào cơ sở dữ liệu
                TaiKhoanBLL.ThemTaiKhoan(tk);
                MessageBox.Show("Thêm nhân viên thành công!");
                break;

            case 3:
                NhanVien nv2 = new NhanVien(frmNV.GETMANV());
                NhanVienBLL.XoaNV(nv2);
                TaiKhoanBLL.XoaTaiKhoan(frmNV.GETMANV());
                MessageBox.Show("Xóa nhân viên thành công!");
                break;
            }
            switch (y)
            {
            case 1:
                MayTinhBLL.ThemNV(frmMT.GETMAYTINH());
                MessageBox.Show("thêm máy tính thành công!");
                break;

            case 2:
                MayTinhBLL.SuaNV(frmMT.GETMAYTINH());
                MessageBox.Show("sửa thông tin thành công!");
                break;

            case 3:
                string mamay = (frmMT.GETMAMAY());
                MayTinhBLL.XoaNV(mamay);
                MessageBox.Show("Xóa thành công!");
                break;
            }
            switch (z)
            {
            case 1:
                ThietBiBLL.ThemTB(frmTB.GETTHIETBI());
                MessageBox.Show("thêm thiết bị thành công!");
                break;

            case 2:
                ThietBiBLL.SuaTB(frmTB.GETTHIETBI());
                MessageBox.Show("sửa thông tin thành công!");
                break;

            case 3:
                string mamay = (frmTB.GETMATB());
                ThietBiBLL.XoaTB(mamay);
                MessageBox.Show("Xóa thành công!");
                break;
            }
            switch (a)
            {
            case 1:
                PSCThietBiBLL.ThemPhieu(frmPSCTB.GETPHIEUTB());
                MessageBox.Show("thêm thiết bị thành công!");
                break;

            case 2:
                PSCThietBiBLL.SuaPhieu(frmPSCTB.GETPHIEUTB());
                MessageBox.Show("sửa thông tin thành công!");
                break;

            case 3:
                string mamay = (frmPSCTB.GETMATB());
                PSCThietBiBLL.XoaPhieu(mamay);
                MessageBox.Show("Xóa thành công!");
                break;
            }
            switch (b)
            {
            case 1:
                LichTrucBLL.ThemLT(frmlt.GETLICHTRUC());
                MessageBox.Show("thêm thiết bị thành công!");
                break;

            case 2:
                LichTrucBLL.SuaLT(frmlt.GETLICHTRUC());
                MessageBox.Show("sửa thông tin thành công!");
                break;

            case 3:
                string malt = (frmlt.GETMALT());
                LichTrucBLL.XoaLT(malt);
                MessageBox.Show("Xóa thành công!");
                break;
            }
            switch (c)
            {
            case 1:
                PSCMayTinhBLL.ThemPhieu(frmPSCMT.GETPHIEUMT());
                MessageBox.Show("thêm thiết bị thành công!");
                break;

            case 2:
                PSCMayTinhBLL.SuaPhieu(frmPSCMT.GETPHIEUMT());
                MessageBox.Show("sửa thông tin thành công!");
                break;

            case 3:
                string malt = (frmPSCMT.GETMAMT());
                PSCMayTinhBLL.XoaPhieu(malt);
                MessageBox.Show("Xóa thành công!");
                break;
            }
        }