public void Xem(int x, int y, ConsoleColor background_color, ConsoleColor text_color) { Console.BackgroundColor = background_color; Console.ForegroundColor = text_color; INCC_BLL nhacc = new NCC_BLL(); Console.Clear(); IO.Box(0, 0, 28, 114, ConsoleColor.Black, ConsoleColor.White); Hien(x + 17, y + 1, nhacc.LayDSNCC(), 5, 1); }
public void TimMa(int x, int y, ConsoleColor background_color, ConsoleColor text_color) { do { Console.BackgroundColor = background_color; Console.ForegroundColor = text_color; string mancc = ""; INCC_BLL nhacc = new NCC_BLL(); NCC_BLL nccBLL = new NCC_BLL(); Console.Clear(); IO.Box(0, 0, 28, 114, ConsoleColor.Black, ConsoleColor.White); IO.BoxTitle(" TÌM KIẾM NHÀ CUNG CẤP", x, y, 8, 101); IO.Writexy("Nhập mã nhà cung cấp 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 + 11, y + 8, nhacc.LayDSNCC(), 5, 0); do { Console.SetCursorPosition(x + 32, y + 3); mancc = Console.ReadLine(); if (mancc == "") { IO.Clear(x + 3, y + 5, 60, ConsoleColor.Black); IO.Writexy("Nhập lại mã nhà cung cấp...", x + 4, y + 5, ConsoleColor.Black, ConsoleColor.White); } else if (mancc == "!") { return; } else { if (nccBLL.KT_MaNCC(CongCu.ChuanHoaMa(mancc)) == false) { IO.Clear(x + 3, y + 5, 60, ConsoleColor.Black); IO.Writexy("Không tồn tại mã nhà cung cấp này...", x + 4, y + 5, ConsoleColor.Black, ConsoleColor.White); IO.Clear(x + 31, y + 3, 60, ConsoleColor.Black); } else { IO.Clear(x + 3, y + 5, 60, ConsoleColor.Black); IO.Writexy("Nhà cung cấp tìm được...", x + 4, y + 5); mancc = CongCu.ChuanHoaMa(mancc); List <NCC> list = nhacc.TimNCC(new NCC(mancc, null, null, null)); Hien(x + 11, y + 8, list, 5, 1); } } } while (mancc == "" || nccBLL.KT_MaNCC(CongCu.ChuanHoaMa(mancc)) == false); } while (true); }
public void Sua(int x, int y, ConsoleColor background_color, ConsoleColor text_color) { do { Console.BackgroundColor = background_color; Console.ForegroundColor = text_color; INCC_BLL nhacc = new NCC_BLL(); NCC_BLL nccBLL = new NCC_BLL(); Console.Clear(); IO.Box(0, 0, 28, 114, ConsoleColor.Black, ConsoleColor.White); IO.BoxTitle(" CẬP NHẬT THÔNG TIN NHÀ CUNG CẤP", x, y, 10, 101); IO.Writexy("Mã NCC:", x + 4, y + 3); IO.Writexy("Tên nhà cung cấp:", x + 39, y + 3); IO.Writexy("Địa chỉ:", x + 4, y + 5); IO.Writexy("Số điện thoại:", x + 39, y + 5); IO.Writexy("---------------------------------------------------------------------------------------------------", x + 1, y + 6); IO.Writexy("Nhập ! để thoát...", x + 4, y + 8); Hien(x + 11, y + 10, nhacc.LayDSNCC(), 5, 0); string mancc; string tenncc; string diachi; string sdt; do { Console.SetCursorPosition(x + 12, y + 3); 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 (mancc == "!") { return; } 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 + 11, y + 3, 27, ConsoleColor.Black); } else { mancc = CongCu.ChuanHoaMa(mancc); } } } while (mancc == "" || nccBLL.KT_MaNCC(CongCu.ChuanHoaMa(mancc)) == false); NCC ncc = nhacc.LayNCC(mancc); IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black); IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black); do { Console.SetCursorPosition(x + 57, y + 3); tenncc = Console.ReadLine(); if (tenncc == "") { IO.Writexy("Nhập lại tên nhà cung cấp...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White); } else if (tenncc != ncc.tenNCC && tenncc != "") { ncc.tenNCC = CongCu.ChuanHoaXau(tenncc); } } while (tenncc == ""); IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black); do { Console.SetCursorPosition(x + 13, y + 5); diachi = Console.ReadLine(); if (diachi == "") { IO.Writexy("Nhập lại địa chỉ...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White); } else if (diachi != ncc.diaChi && diachi != "") { ncc.diaChi = CongCu.ChuanHoaXau(diachi); } } while (diachi == ""); IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black); do { sdt = IO.ReadNumber(x + 54, y + 5); if (sdt == null || sdt.Length < 10 || sdt.Length > 10) { IO.Writexy("Nhập lại số điện thoại...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White); IO.Clear(x + 53, y + 5, 46, ConsoleColor.Black); } else if (sdt != ncc.soDT && sdt != null) { ncc.soDT = CongCu.ChuanHoaMa(sdt); } } while (sdt == null || sdt.Length < 10 || sdt.Length > 10); 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("Nhà cung cấp đã được cập nhật...", x + 4, y + 7); nhacc.SuaNCC(ncc); Hien(x + 11, y + 10, nhacc.LayDSNCC(), 5, 1); } } while (true); }
public void Xoa(int x, int y, ConsoleColor background_color, ConsoleColor text_color) { do { Console.BackgroundColor = background_color; Console.ForegroundColor = text_color; string mancc = ""; INCC_BLL nhacc = new NCC_BLL(); NCC_BLL nccBLL = new NCC_BLL(); Console.Clear(); IO.Box(0, 0, 28, 114, ConsoleColor.Black, ConsoleColor.White); IO.BoxTitle(" XÓA NHÀ CUNG CẤP", x, y, 8, 101); IO.Writexy("Nhập mã nhà cung cấp 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 + 11, y + 8, nhacc.LayDSNCC(), 5, 0); do { Console.SetCursorPosition(x + 34, y + 3); mancc = Console.ReadLine(); if (mancc == "") { IO.Clear(x + 3, y + 5, 60, ConsoleColor.Black); IO.Writexy("Nhập lại mã nhà cung cấp...", x + 4, y + 5, ConsoleColor.Black, ConsoleColor.White); } else if (mancc == "!") { return; } else { if (nccBLL.KT_MaNCC(CongCu.ChuanHoaMa(mancc)) == false) { IO.Clear(x + 3, y + 5, 60, ConsoleColor.Black); IO.Writexy("Không tồn tại mã nhà cung cấp này...", x + 4, y + 5, ConsoleColor.Black, ConsoleColor.White); IO.Clear(x + 33, y + 3, 60, ConsoleColor.Black); } else { mancc = CongCu.ChuanHoaMa(mancc); nhacc.XoaNCC(mancc); IO.Clear(x + 3, y + 5, 60, ConsoleColor.Black); IO.Clear(x + 33, y + 3, 60, ConsoleColor.Black); IO.Writexy("Nhà cung cấp đã được xóa...", x + 4, y + 5); Hien(x + 11, y + 8, nhacc.LayDSNCC(), 5, 1); } } } while (mancc == "" || nccBLL.KT_MaNCC(CongCu.ChuanHoaMa(mancc)) == false); IO.Clear(x + 3, y + 5, 60, ConsoleColor.Black); Console.SetCursorPosition(x + 33, y + 5); IO.Writexy("E", x + 4, y + 5); IO.Writexy("Enter để xóa, Esc để thoát...", x + 4, y + 5); ConsoleKeyInfo ktr = Console.ReadKey(); if (ktr.Key == ConsoleKey.Escape) { break; } } while (true); }
public void Nhap(int x, int y, ConsoleColor background_color, ConsoleColor text_color) { do { Console.BackgroundColor = background_color; Console.ForegroundColor = text_color; INCC_BLL nhacc = new NCC_BLL(); Console.Clear(); IO.Box(0, 0, 28, 114, ConsoleColor.Black, ConsoleColor.White); IO.BoxTitle(" NHẬP THÔNG TIN NHÀ CUNG CẤP", x, y, 10, 101); IO.Writexy("Tên nhà cung cấp:", x + 4, y + 3); IO.Writexy("Địa chỉ:", x + 4, y + 5); IO.Writexy("Số điện thoại:", x + 39, y + 5); IO.Writexy("---------------------------------------------------------------------------------------------------", x + 1, y + 6); IO.Writexy("Nhập ! để thoát...", x + 4, y + 8); Hien(x + 11, y + 10, nhacc.LayDSNCC(), 5, 0); NCC ncc = new NCC(); do { Console.SetCursorPosition(x + 22, y + 3); ncc.tenNCC = Console.ReadLine(); if (ncc.tenNCC == null) { IO.Writexy("Nhập lại tên nhà cung cấp...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White); } else if (ncc.tenNCC == "!") { return; } } while (ncc.tenNCC == null); IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black); IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black); do { Console.SetCursorPosition(x + 13, y + 5); ncc.diaChi = Console.ReadLine(); if (ncc.diaChi == null) { IO.Writexy("Nhập lại địa chỉ...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White); } } while (ncc.diaChi == null); IO.Clear(x + 3, y + 7, 60, ConsoleColor.Black); do { ncc.soDT = IO.ReadNumber(x + 54, y + 5); if (ncc.soDT == null || ncc.soDT.Length < 10 || ncc.soDT.Length > 10) { IO.Writexy("Nhập lại số điện thoại...", x + 4, y + 7, ConsoleColor.Black, ConsoleColor.White); IO.Clear(x + 53, y + 5, 46, ConsoleColor.Black); } } while (ncc.soDT == null || ncc.soDT.Length < 10 || ncc.soDT.Length > 10); 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("Nhà cung cấp đã được thêm...", x + 4, y + 7); nhacc.ThemNCC(ncc); Hien(x + 11, y + 10, nhacc.LayDSNCC(), 5, 1); } } while (true); }
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); }
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); }