public WarehouseController()
        {
            kiemtra = new KiemTra();
            var user = kiemtra.getUser(kiemtra.HttpContext.User.Identity.Name);

            db = ShopEntities.CreateEntitiesForSpecificDatabaseName(user.MaCN);
        }
Exemplo n.º 2
0
        public JsonResult ThongKe()
        {
            //0: tổng cộng
            //1: trả 3: doi
            //2: mua
            KiemTra kiemtra = new KiemTra();

            List <MatHang> itemkho = db.MatHangs.ToList();
            var            ListKho = new List <object>();

            foreach (var s in itemkho)
            {
                var demo = new
                {
                    ItemId    = s.ItemId,
                    Name      = s.Name,
                    Link      = s.Directory,
                    Image     = s.Image,
                    QuyCach   = s.QuyCach.Name,
                    Total     = db.ChiTietKhoHangs.Where(p => p.ItemId == s.ItemId).Sum(p => (int?)p.Quantities),
                    TotalBuy  = (db.CT_NhapHangs.Where(p => p.ItemId == s.ItemId && p.NhapHang.State == (int)NhapHangType.ComleteNhapHang).Sum(p => (int?)p.Quantity)),
                    TotalSell = (db.ChiTietDonHangs.Where(p => p.ItemId == s.ItemId && p.DonHang.State == (int)LapHoaDonKhach.Complete).Sum(p => (int?)p.Quantities))
                };
                ListKho.Add(demo);
            }


            return(Json(new { ListKho }, JsonRequestBehavior.AllowGet));
        }
        public KhachHangController()
        {
            kiemtra = new KiemTra();
            var user = kiemtra.getUser(kiemtra.HttpContext.User.Identity.Name);

            if (user == null)
            {
                RedirectToAction("Login", "Account");
            }
            db = ShopEntities.CreateEntitiesForSpecificDatabaseName(user.MaCN);
        }
Exemplo n.º 4
0
        public IActionResult GetScoreEdit(string Ten, string Year, string HK, KiemTra test)
        {
            SqlDataReader dr  = null;
            SqlCommand    cmd = null;
            SqlConnection con = new SqlConnection();

            con.ConnectionString = configuration.GetConnectionString("QLHVContext");

            //Lấy IDHS
            con.Open();
            cmd            = new SqlCommand();
            cmd.Connection = con;

            string id = "";

            cmd.CommandText = "Select [ID] from HocSinh where HoTen = N'" + Ten + "'";
            dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                id = dr["ID"].ToString();
            }
            con.Close();

            cmd             = new SqlCommand();
            cmd.CommandType = System.Data.CommandType.Text;
            cmd.Connection  = con;

            cmd.CommandText = "Update KiemTra set Diem = @diem where IDHS = @idhs and IDHK = @idhk and HinhThuc = @hinhthuc";
            cmd.Parameters.AddWithValue("@diem", test.Diem);
            cmd.Parameters.AddWithValue("@idhs", id);
            cmd.Parameters.AddWithValue("@idhk", HK);
            cmd.Parameters.AddWithValue("@hinhthuc", test.HinhThuc);

            try
            {
                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();
                con.Dispose();
                TempData["Edit"] = "Sucess";
            }

            catch (Exception ex)
            {
                TempData["Edit"] = "Fail";
            }


            return(RedirectToAction("ScoreEdit", "Teacher", TempData["Edit"]));
        }
Exemplo n.º 5
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }


            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true

            var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, shouldLockout : false);

            switch (result)
            {
            case SignInStatus.Success:
            {
                if (User.IsInRole("Staff"))
                {
                    KiemTra kiemtra = new KiemTra();
                    var     user    = kiemtra.getUser(User.Identity.Name);
                    if (user.Active == false)
                    {
                        return(View(model));
                    }
                }
                if (User.IsInRole("Admin"))
                {
                    KiemTra kiemtra = new KiemTra();
                    var     user    = kiemtra.getUser(User.Identity.Name);
                    if (user.Active == false && user.MaCN.Split('-')[0].Equals("ChiNhanh"))
                    {
                        return(View(model));
                    }
                    if (ShopEntities.CreateEntitiesForSpecificDatabaseName(user.MaCN).Database.CreateIfNotExists())
                    {
                        var chinhanh = db.ChiNhanhs.FirstOrDefault(x => x.MaCN.Equals(user.MaCN));
                        var cn       = new ChiNhanh {
                            Date = chinhanh.Date, DiaChi = chinhanh.DiaChi, Email = chinhanh.Email, FaceBook = chinhanh.FaceBook, Fax = chinhanh.Fax, Logo = chinhanh.Logo, MaCN = chinhanh.MaCN, Name = chinhanh.Name, SDT = chinhanh.SDT, SoTaiKhoan = chinhanh.SoTaiKhoan, WebSite = chinhanh.WebSite
                        };
                        Configuration.ThemCuaHang(user, cn);
                    }
                }
                if (returnUrl != "")
                {
                    return(RedirectToLocal(returnUrl));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }

            case SignInStatus.LockedOut:
                return(View("Lockout"));

            case SignInStatus.RequiresVerification:
                return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

            case SignInStatus.Failure:
            default:
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }
        }
Exemplo n.º 6
0
        public IActionResult GetScoreAdd(string Ten, string Year, string HK, KiemTra test)
        {
            int value = 0; //value của tổng các IDKT

            SqlDataReader dr  = null;
            SqlCommand    cmd = null;
            SqlConnection con = new SqlConnection();

            con.ConnectionString = configuration.GetConnectionString("QLHVContext");
            string myString = 12.ToString("000");


            //Tự tạo ra IDKT
            con.Open();
            cmd            = new SqlCommand();
            cmd.Connection = con;

            cmd.CommandText = "Select COUNT(IDKT) from KiemTra";
            dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                value = Convert.ToInt32(dr[""]);
            }
            value = value + 1;
            con.Close();
            string formatValue = value.ToString("000");
            string IDKT        = "KT" + formatValue;

            //Lấy IDHS
            con.Open();
            cmd            = new SqlCommand();
            cmd.Connection = con;

            string id = "";

            cmd.CommandText = "Select [ID] from HocSinh where HoTen = N'" + Ten + "'";
            dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                id = dr["ID"].ToString();
            }
            con.Close();

            //Add vào bảng điểm
            cmd             = new SqlCommand();
            cmd.CommandType = System.Data.CommandType.Text;
            cmd.Connection  = con;

            cmd.CommandText = "Insert into KiemTra(IDKT,TenMonHoc,HinhThuc,NgayKT,Diem,IDHK,IDHS) " +
                              "values(@Id, @tenMon, @hinhThuc, @ngayKT, @diem, @idhk, @idhs)";

            cmd.Parameters.AddWithValue("@Id", IDKT);
            cmd.Parameters.AddWithValue("@tenMon", giaoVien.TenMonHoc);
            cmd.Parameters.AddWithValue("@HinhThuc", test.HinhThuc);
            cmd.Parameters.AddWithValue("@ngayKT", test.NgayKT);
            cmd.Parameters.AddWithValue("@diem", test.Diem);
            cmd.Parameters.AddWithValue("@idhk", HK);
            cmd.Parameters.AddWithValue("@idhs", id);
            try
            {
                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();
                con.Dispose();
                TempData["Add"] = "Sucess";
            }
            catch (Exception ex)
            {
                con.Close();
                TempData["Add"] = "Fail";
            }



            return(RedirectToAction("ScoreAdd", "Teacher", TempData["Add"]));
        }
Exemplo n.º 7
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            //Log("OnActionExecuting", filterContext.RouteData);
            ShopEntities db;
            KiemTra      kiemtra = new KiemTra();
            var          user    = kiemtra.getUser(HttpContext.Current.User.Identity.Name);

            if (!HttpContext.Current.User.IsInRole("SuperAdmin") && !HttpContext.Current.User.IsInRole("Admin"))
            {
                db = ShopEntities.CreateEntitiesForSpecificDatabaseName(user.MaCN);

                //var userstore = new UserStore<ApplicationUser>(db);
                //var usermanager = new UserManager<ApplicationUser>(userstore);
                var account    = kiemtra.getUser(HttpContext.Current.User.Identity.Name);
                var ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.LapHoaDon));
                switch (Id)
                {
                case (int)ChucNangNVType.ChangeStateMatHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ChangeStateMatHang));
                    break;

                case (int)ChucNangNVType.ChangeStateDon:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ChangeStateDon));
                    break;

                case (int)ChucNangNVType.ChangeStateNhapHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ChangeStateNhapHang));
                    break;

                case (int)ChucNangNVType.ChangeStateTraHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ChangeStateTraHang));
                    break;

                case (int)ChucNangNVType.LapHoaDon:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.LapHoaDon));
                    break;

                case (int)ChucNangNVType.ReportCongNo:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ReportCongNo));
                    break;

                case (int)ChucNangNVType.ReportDoanhThu:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ReportDoanhThu));
                    break;

                case (int)ChucNangNVType.ReportTonKho:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ReportTonKho));
                    break;

                case (int)ChucNangNVType.ThemKhachHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemKhachHang));
                    break;

                case (int)ChucNangNVType.ThemKho:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemKho));
                    break;

                case (int)ChucNangNVType.ThemLoaiCap1:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemLoaiCap1));
                    break;

                case (int)ChucNangNVType.ThemLoaiCap2:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemLoaiCap2));
                    break;

                case (int)ChucNangNVType.ThemLoaiCap3:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemLoaiCap3));
                    break;

                case (int)ChucNangNVType.ThemMatHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemMatHang));
                    break;

                case (int)ChucNangNVType.ThemNCC:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemNCC));
                    break;

                case (int)ChucNangNVType.ThemNhapHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemNhapHang));
                    break;

                case (int)ChucNangNVType.ThemQuyCach:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemQuyCach));
                    break;

                case (int)ChucNangNVType.ThemTraHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemTraHang));
                    break;

                case (int)ChucNangNVType.UpdateKhachHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateKhachHang));
                    break;

                case (int)ChucNangNVType.UpdateKho:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateKho));
                    break;

                case (int)ChucNangNVType.UpdateLoaiCap1:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateLoaiCap1));
                    break;

                case (int)ChucNangNVType.UpdateLoaiCap2:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateLoaiCap2));
                    break;

                case (int)ChucNangNVType.UpdateLoaiCap3:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateLoaiCap3));
                    break;

                case (int)ChucNangNVType.UpdateMatHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateMatHang));
                    break;

                case (int)ChucNangNVType.UpdateNCC:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateNCC));
                    break;

                case (int)ChucNangNVType.UpdateQuyCach:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateQuyCach));
                    break;

                case (int)ChucNangNVType.XoaMatHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.XoaMatHang));
                    break;
                }

                var CTQuyen = db.ChiTietQuyens.Where(x => x.ChucNangId == ChucNangNV.Id);
                var roles   = db.Quyens.Where(x => x.Users.Contains(account));
                var flag    = false;
                foreach (var item in roles)
                {
                    if (flag == true)
                    {
                        break;
                    }
                    foreach (var ct in CTQuyen)
                    {
                        if (item.ChiTietQuyens.Contains(ct))
                        {
                            flag = true;
                            break;
                        }
                    }
                }
                if (!flag)
                {
                    filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary
                    {
                        { "action", "Index" },
                        { "controller", "Home" }
                    });
                    ThongBaoMvc thongbao = new ThongBaoMvc {
                        CssClassName = "warning", Message = "Xin lỗi~, tài khoản của bạn không có quyền sử dụng chức năng này"
                    };

                    filterContext.Controller.TempData.Add("ResultAction", thongbao);
                }
            }
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            int     Chon;
            ThuVien thuvien = new ThuVien();

            thuvien.NhapThuVien();
            thuvien.NhapHDMuon();

            int Temp;     // bien dung cho viec quay lai menu

            do
            {
                Console.WriteLine("Cap nhat lai tinh hinh thu vien ");
                Console.Write("\n");
                thuvien.CapNhatLai();
                Console.Write("\n");
                //Console.WriteLine("Chuong trinh quan ly thu vien ");
                Console.WriteLine("Cac tuy chon: ");
                Console.WriteLine(" 1.Dang nhap tai khoan doc gia va su dung ");
                Console.WriteLine(" 2.Dang ky tai khoan doc gia moi ");
                Console.WriteLine(" 3.Tim kiem thong tin 1 dau sach bat ky ");
                Console.WriteLine(" 4.Cac tinh nang thong ke va sap xep thu vien ");
                Console.WriteLine(" 5.Xoa hoac them moi sach vao thu vien ");
                Console.WriteLine(" 6.Danh sach luong nhan vien thu vien ");
                Console.Write("Xin hay nhap vao lua chon: ");
                Chon = Convert.ToInt32(Console.ReadLine());
                switch (Chon)
                {
                case 1:
                {
                    int    ChonChon;
                    String Ten_Temp;
                    Console.WriteLine(" Nhap ten hoac ma doc gia: ");
                    Ten_Temp = Console.ReadLine();
                    KiemTra kt           = new KiemTra(thuvien.KiemTraViTriNguoiDocTrongListHD);
                    int     ViTriDG_Temp = kt(Ten_Temp);
                    if (ViTriDG_Temp != -1)
                    {
                        Console.WriteLine("Cac tuy chon: ");
                        Console.WriteLine(" 1.Muon sach ");
                        Console.WriteLine(" 2.Tra sach ");
                        Console.WriteLine(" 3.KT thong tin ");
                        Console.WriteLine(" 4.Nap them tien vao tai khoan ");
                        Console.WriteLine(" 5.Gia han the thu vien ");
                        Console.Write("Chon: ");
                        ChonChon = Convert.ToInt32(Console.ReadLine());
                        switch (ChonChon)
                        {
                        case 1:
                        {
                            if ((thuvien.DSHDMuon[ViTriDG_Temp].SoLuongSachMuon > 10))
                            {
                                Console.Write(" Tra sach truoc khi tiep tuc muon, ban da muon du 10 cuon sach ");
                                int ChonChonChon;
                                Console.WriteLine(" Ban co muon tra sach ngay:(0 la khong, 1 la co) ");
                                ChonChonChon = Convert.ToInt32(Console.ReadLine());
                                switch (ChonChonChon)
                                {
                                case 0:
                                {
                                    break;
                                }

                                case 1:
                                {
                                    Console.WriteLine("Nhap tua sach hoac ma dau sach: ");
                                    string Tua = Console.ReadLine();
                                    Console.WriteLine("Nhap ma quyen sach: ");
                                    int     Quyen = Convert.ToInt32(Console.ReadLine());
                                    TraSach ts    = new TraSach(thuvien.TraSach);
                                    ts(ViTriDG_Temp, Tua, Quyen);
                                    break;
                                }

                                default:
                                {
                                    Console.WriteLine(" Nhap sai ");
                                    break;
                                }
                                }
                                break;
                            }
                            else
                            {
                                if ((thuvien.DSHDMuon[ViTriDG_Temp].NguoiMuon.NgayHetHanThe < thuvien.Today))
                                {
                                    Console.Write(" Gia han the truoc khi duoc quyen tiep tuc muon ");
                                    // Gia han the
                                    Console.WriteLine("Chon gia han ngay (0 la khong dong y, 1 la dong y) : ");
                                    int ChonChonCHon = Convert.ToInt32(Console.ReadLine());
                                    switch (ChonChonCHon)
                                    {
                                    case 1:
                                    {
                                        XacDinhNgay xd         = new XacDinhNgay(thuvien.XacDinhToday);
                                        ThoiGian    Today_Temp = xd();
                                        thuvien.DSHDMuon[ViTriDG_Temp].NguoiMuon.GiaHanThem(Today_Temp);
                                        break;
                                    }

                                    case 0:
                                    {
                                        break;
                                    }

                                    default:
                                    {
                                        Console.WriteLine("Nhap sai");
                                        break;
                                    }
                                    }
                                }
                                else
                                {
                                    if ((thuvien.DSHDMuon[ViTriDG_Temp].NguoiMuon.TaiKhoan < 10000))
                                    {
                                        Console.Write(" Nap them vao tai khoan truoc khi duoc quyen tiep tuc muon ");
                                        //Nap them tien
                                        Console.WriteLine("Chon nap vao tai khoan ngay (0 la khong dong y, 1 la dong y) : ");
                                        int ChonChonCHon = Convert.ToInt32(Console.ReadLine());
                                        switch (ChonChonCHon)
                                        {
                                        case 1:
                                        {
                                            Console.WriteLine(" Nhap so tien can nap: ");
                                            double Tien = Convert.ToDouble(Console.ReadLine());
                                            Tien   nt   = new Tien(thuvien.DSHDMuon[ViTriDG_Temp].NguoiMuon.Tien);
                                            nt(Tien);
                                            break;
                                        }

                                        case 0:
                                        {
                                            break;
                                        }

                                        default:
                                        {
                                            Console.WriteLine("Nhap sai");
                                            break;
                                        }
                                        }
                                    }
                                }
                            }
                            CongViec ms = new CongViec(thuvien.MuonSach);
                            ms(ViTriDG_Temp);
                            break;
                        }

                        case 2:
                        {
                            Console.WriteLine("Nhap tua sach hoac ma dau sach: ");
                            string Tua = Console.ReadLine();
                            Console.WriteLine("Nhap ma quyen sach: ");
                            int     Quyen = Convert.ToInt32(Console.ReadLine());
                            TraSach ts    = new TraSach(thuvien.TraSach);
                            ts(ViTriDG_Temp, Tua, Quyen);
                            break;
                        }

                        case 3:
                        {
                            CongViec xd = new CongViec(thuvien.ThongTinNguoiDocTrongHD);
                            Console.Write("\n\n");
                            xd(ViTriDG_Temp);
                            break;
                        }

                        case 4:
                        {
                            Console.WriteLine(" Nhap so tien can nap: ");
                            double Tien = Convert.ToDouble(Console.ReadLine());
                            Tien   nt   = new Tien(thuvien.DSHDMuon[ViTriDG_Temp].NguoiMuon.Tien);
                            nt(Tien);
                            break;
                        }

                        case 5:
                        {
                            XacDinhNgay xd         = new XacDinhNgay(thuvien.XacDinhToday);
                            ThoiGian    Today_Temp = xd();
                            thuvien.DSHDMuon[ViTriDG_Temp].NguoiMuon.GiaHanThem(Today_Temp);
                            break;
                        }

                        default:
                        {
                            Console.WriteLine("Nhap sai ");
                            break;
                        }
                        }
                    }
                    else
                    {
                        int ChonChonChon;
                        Console.WriteLine(" Chua ton tai tai khoan ");
                        Console.WriteLine(" 1.Dang ky tai khoan ");
                        Console.WriteLine(" 2.Thoat ");
                        Console.Write("Xin moi nhap vao lua chon: ");
                        ChonChonChon = Convert.ToInt32(Console.ReadLine());
                        switch (ChonChonChon)
                        {
                        case 1:
                        {
                            XacDinhNgay xd         = new XacDinhNgay(thuvien.XacDinhToday);
                            ThoiGian    Today_Temp = xd();
                            Ngay        dk         = new Ngay(thuvien.DangKyTaiKhoanMoi);
                            dk(Today_Temp);
                            break;
                        }

                        case 2:
                        {
                            break;
                        }

                        default:
                        {
                            Console.WriteLine("Nhap sai ");
                            break;
                        }
                        }
                    }
                    break;
                }

                case 2:
                {
                    XacDinhNgay xd         = new XacDinhNgay(thuvien.XacDinhToday);
                    ThoiGian    Today_Temp = xd();
                    Ngay        dk         = new Ngay(thuvien.DangKyTaiKhoanMoi);
                    dk(Today_Temp);
                    break;
                }

                case 3:
                {
                    Console.Write("Hay nhap vao ma sach hoac tua sach: ");
                    string Ma_Temp = Console.ReadLine();
                    Them   t       = new Them(thuvien.TimKiemThongTinDauSach);
                    t(Ma_Temp);
                    break;
                }

                case 4:
                {
                    int ChonChon;
                    Console.WriteLine("Cac lua chon: ");
                    Console.WriteLine(" 1.Danh sach sach khoa hoc dang trong tinh trang bi muon ");
                    Console.WriteLine(" 2.Danh sach khoa hoc dang nam trong thu vien ");
                    Console.WriteLine(" 3.Danh sach giao trinh dang trong tinh trang bi muon ");
                    Console.WriteLine(" 4.Danh sach giao trinh dang nam trong thu vien ");
                    Console.WriteLine(" 5.Danh sach doc gia ");
                    Console.WriteLine(" 6.Danh sach sach co gia tri lon hon 1 so tien cu the ");
                    Console.WriteLine(" 7.Danh sach nhung cuon sach sap toi han tra");
                    Console.WriteLine(" 8.Danh sach nhung doc gia sap het han the (duoi 30 ngay ke tu hom nay la het han) ");
                    Console.WriteLine(" 9.Danh sach nhung doc gia muon nhieu sach nhat ");
                    Console.WriteLine(" 10.Thong ke so luong sach duoc muon va phan tram so voi so sach ban dau ");
                    Console.WriteLine(" 11.Sap xep danh sach doc gia theo thu tu tang dan ngay het han the ");
                    Console.WriteLine(" 12.Xuat ra man hinh danh sach sach giao trinh theo thu tu gia tang dan ");
                    Console.WriteLine(" 13.Xuat ra man hinh danh sach sap xep doc gia theo thu tu tang dan tong so sach dang muon  ");
                    Console.WriteLine(" 14.Xuat ra man hinh danh sach sach khoa hoc theo thu tu gia giam dan ");
                    Console.WriteLine(" 15.Xuat ra man hinh danh sach tat ca cac ban hop dong ");
                    Console.Write(" Chon:  ");
                    ChonChon = Convert.ToInt32(Console.ReadLine());
                    switch (ChonChon)
                    {
                    case 1:
                    {
                        Console.WriteLine("/n Danh sach sach khoa hoc dang trong tinh trang bi muon:");
                        DanhSach ds = new DanhSach(thuvien.XuatRaTatCaSachKHDaDuocMuon);
                        ds();
                        break;
                    }

                    case 2:
                    {
                        Console.WriteLine("/n Danh sach sach khoa hoc dang nam trong thu vien:");
                        DanhSach ds = new DanhSach(thuvien.XuatRaTatCaSachKHNamTrongThuVien);
                        ds();
                        break;
                    }

                    case 3:
                    {
                        Console.WriteLine("/n Danh sach sach giao trinh dang trong tinh trang bi muon:");
                        DanhSach ds = new DanhSach(thuvien.XuatRaTatCaSachGTDaDuocMuon);
                        ds();
                        break;
                    }

                    case 4:
                    {
                        Console.WriteLine("/n Danh sach sach giao trinh dang nam trong thu vien:");
                        DanhSach ds = new DanhSach(thuvien.XuatRaTatCaSachGTNamTrongThuVien);
                        ds();
                        break;
                    }

                    case 5:
                    {
                        Console.WriteLine("/n Danh sach sach doc gia trong thu vien:");
                        DanhSach ds = new DanhSach(thuvien.XuatRaDanhSachNguoiDoc);
                        ds();
                        break;
                    }

                    case 6:
                    {
                        double tien;
                        Console.Write("Hay nhap vao so tien: ");
                        tien = Convert.ToDouble(Console.ReadLine());
                        Tien t = new Tien(thuvien.SachLonHonTienCuThe);
                        t(tien);
                        break;
                    }

                    case 7:
                    {
                        DanhSach ds = new DanhSach(thuvien.SachLonSapToiHanTra);
                        ds();
                        break;
                    }

                    case 8:
                    {
                        DanhSach ds = new DanhSach(thuvien.NguoiDocSapHetHanThe);
                        ds();
                        break;
                    }

                    case 9:
                    {
                        DanhSach ds = new DanhSach(thuvien.NguoiDocMuonNhieuNhat);
                        ds();
                        break;
                    }

                    case 10:
                    {
                        DanhSach ds = new DanhSach(thuvien.ThongKeSoSach);
                        ds();
                        break;
                    }

                    case 11:
                    {
                        thuvien.SortIncreasingTheThoiGianOfCustomer(0, thuvien.DSNguoiDoc.Count - 1);
                        DanhSach ds = new DanhSach(thuvien.XuatRaDanhSachNguoiDoc);
                        ds();
                        break;
                    }

                    case 12:
                    {
                        DanhSach ds = (thuvien.SapXepDanhSachSachGTTheoGiaTangDan);
                        ds();
                        break;
                    }

                    case 13:
                    {
                        CongViec cv = new CongViec(thuvien.SapXepNguoiDocTheoSoSachMuonTangDan);
                        cv(thuvien.DSHDMuon.Count);
                        break;
                    }

                    case 14:
                    {
                        DanhSach ds = new DanhSach(thuvien.SapXepDanhSachSachKHTheoGiaGiamDan);
                        ds();
                        break;
                    }

                    case 15:
                    {
                        DanhSach ds = new DanhSach(thuvien.TatCaHopDong);
                        ds();
                        break;
                    }
                    }
                    break;
                }

                case 5:
                {
                    Console.WriteLine("Cac lua chon:");
                    Console.WriteLine(" 1.Them sach ");
                    Console.WriteLine(" 2.Xoa bot sach ");
                    Console.Write("Nhap vao lua chon: ");
                    int ChonChon = Convert.ToInt32(Console.ReadLine());
                    switch (ChonChon)
                    {
                    case 1:
                    {
                        Console.WriteLine(" Lua chon them sach GT hay sach KH (0 la khoa hoc, 1 la giao trinh): ");
                        Console.Write(" Chon:");
                        int ChonChonChon = Convert.ToInt32(Console.ReadLine());
                        switch (ChonChonChon)
                        {
                        case 0:
                        {
                            Console.WriteLine("Hay nhap vao ma sach hoac tua sach: ");
                            string Ma_Temp = Console.ReadLine();
                            Them   th      = new Them(thuvien.ThemSachKH);
                            th(Ma_Temp);
                            break;
                        }

                        case 1:
                        {
                            Console.WriteLine("Hay nhap vao ma sach hoac tua sach: ");
                            string Ma_Temp = Console.ReadLine();
                            Them   th      = new Them(thuvien.ThemSachGT);
                            th(Ma_Temp);
                            break;
                        }

                        default:
                        {
                            Console.WriteLine("Nhap sai ");
                            break;
                        }
                        }
                        break;
                    }

                    case 2:
                    {
                        Console.WriteLine(" Lua chon xoa sach GT hay sach KH (0 la khoa hoc, 1 la giao trinh): ");
                        Console.Write(" Chon:");
                        int ChonChonChon = Convert.ToInt32(Console.ReadLine());
                        switch (ChonChonChon)
                        {
                        case 0:
                        {
                            Console.WriteLine("Hay nhap vao ma sach hoac tua sach: ");
                            string Ma_Temp = Console.ReadLine();
                            Them   th      = new Them(thuvien.XoaSachKH);
                            th(Ma_Temp);
                            break;
                        }

                        case 1:
                        {
                            Console.WriteLine("Hay nhap vao ma sach hoac tua sach: ");
                            string Ma_Temp = Console.ReadLine();
                            Them   th      = new Them(thuvien.XoaSachGT);
                            th(Ma_Temp);
                            break;
                        }

                        default:
                        {
                            Console.WriteLine("Nhap sai ");
                            break;
                        }
                        }
                        break;
                    }

                    default:
                    {
                        Console.WriteLine("Nhap sai ");
                        break;
                    }
                    }
                    break;
                }

                case 6:
                {
                    DanhSach ds = new DanhSach(thuvien.XuatTatCaThuThu);
                    ds();
                    Console.WriteLine(" Nhap them nhan vien(0 la thoat, 1 la nhap): ");
                    int ChonChonChon = Convert.ToInt32(Console.ReadLine());
                    switch (ChonChonChon)
                    {
                    case 0:
                    {
                        break;
                    }

                    case 1:
                    {
                        thuvien.DangKyThuThuMoi();
                        break;
                    }

                    default:
                    {
                        break;
                    }
                    }
                    break;
                }

                default:
                {
                    Console.WriteLine("Nhap sai ");
                    break;
                }
                }
                Console.Write("\n Nhan phim so 0 + Enter de ket thuc        or        Nhan phim so khac 0 + Enter de tro ve Menu:       ");
                Temp = Convert.ToInt32(Console.ReadLine());
                Console.Write("\n\n");
            } while (Temp != 0);
        }
Exemplo n.º 9
0
        public UserController()
        {
            kiemtra = new KiemTra();

            db = new ShopEntities();
        }