public ActionResult tk_TaoMoiTaiKhoan(FormCollection f, taiKhoan tk)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         string          noiDungTB = ""; int kqLuu = 0;
         qlCaPheEntities db = new qlCaPheEntities();
         try
         {
             layDuLieuTuView(f, tk);
             kiemTraTaiKhoanTrung(db, tk.tenDangNhap);
             db.taiKhoans.Add(tk);
             kqLuu = db.SaveChanges();
             if (kqLuu > 0)
             {
                 noiDungTB = createHTML.taoNoiDungThongBao("Tài khoản", tk.tenDangNhap, "/TaiKhoan/RouteTaiKhoanHoatDong");
                 xulyChung.ghiNhatKyDtb(2, "Tài khoản \" " + xulyDuLieu.traVeKyTuGoc(tk.tenDangNhap) + " \"");
             }
         }
         catch (Exception ex)
         {
             noiDungTB = ex.Message;
             this.doDuLieuLenView(tk);
             xulyFile.ghiLoi("Class TaiKhoanController - Function: tk_TaoMoiTaiKhoan_Post", ex.Message);
         }
         //Nhúng script ajax lấy thông tin thành viên
         ViewBag.ScriptAjax = createScriptAjax.scriptGetInfoComboboxClick("cbbThanhVien", "ThanhVien/getInfoThanhVienForCreateTaiKhoan?maTV=", "vungThongTin");
         ViewBag.ThongBao   = createHTML.taoThongBaoLuu(noiDungTB);
     }
     return(View());
 }
 /// <summary>
 /// Hàm thực hiện xóa 1 tài khoản khỏi csdl
 /// </summary>
 /// <param name="tenTK">Tên tài khoản cần xóa</param>
 public void xoaTaiKhoan(string tenTK)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         try
         {
             int             kqLuu       = 0;
             qlCaPheEntities db          = new qlCaPheEntities();
             var             taiKhoanXoa = db.taiKhoans.First(tk => tk.tenDangNhap == tenTK);
             if (taiKhoanXoa != null)
             {
                 //------------------KIỂM TRA SESSION TRÁNH XÓA TÀI KHOẢN ĐANG ĐĂNG NHẬP
                 taiKhoan tkLogin = (taiKhoan)Session["login"];
                 if (tkLogin.tenDangNhap != taiKhoanXoa.tenDangNhap)
                 {
                     db.taiKhoans.Remove(taiKhoanXoa);
                     kqLuu = db.SaveChanges();
                     if (kqLuu > 0)
                     {
                         xulyChung.ghiNhatKyDtb(3, "Tài khoản \"" + xulyDuLieu.traVeKyTuGoc(taiKhoanXoa.tenDangNhap) + " \"");
                     }
                 }
             }
         }
         catch (Exception ex)
         {
             xulyFile.ghiLoi("Class: TaiKhoanController - Function: xoaTaiKhoan", ex.Message);
         }
     }
 }
 /// <summary>
 /// Hàm thực hiện hiển thị thông tin tài khoản lên giao diện
 /// </summary>
 /// <param name="tenTK"></param>
 private void doDuLieuLenView(taiKhoan tk)
 {
     try
     {
         qlCaPheEntities db = new qlCaPheEntities();
         //------------Hiện thông tin của tài khoản-------------
         ViewBag.txtTenTK    = tk.tenDangNhap;
         ViewBag.TenDangNhap = tk.tenDangNhap;
         ViewBag.GhiChu      = xulyDuLieu.traVeKyTuGoc(tk.ghiChu);
         if (tk.maTV > 0)
         {
             ViewBag.VungThanhVien = new ThanhVienController().getInfoThanhVienForCreateTaiKhoan(tk.maTV);
             if (tk.maNhomTK > 0)
             {
                 //---------Cấu hình cbb lựa chọn thành viên và nhóm tài khoản
                 this.taoDuLieuChoCbb(db, tk.maTV, tk.maNhomTK);
             }
             else
             {
                 //---------Cấu hình cbb lựa chọn thành viên
                 this.taoDuLieuChoCbb(db, tk.maTV, 0);
             }
         }
         else
         {
             this.taoDuLieuChoCbb(db, 0, 0);
         }
     }
     catch (Exception ex)
     {
         xulyFile.ghiLoi("Class: TaiKhoanController - Function: doDuLieuLenView", ex.Message);
     }
 }
        public ActionResult tk_ChinhSuaTaiKhoan(FormCollection f)
        {
            string          ndThongBao = ""; int kqLuu = 0;
            taiKhoan        taiKhoanSua = new taiKhoan();
            qlCaPheEntities db          = new qlCaPheEntities();

            try
            {
                string tenTK = f["txtTenTK"];
                taiKhoanSua = db.taiKhoans.Single(n => n.tenDangNhap == tenTK);
                this.layDuLieuTuView(f, taiKhoanSua);
                db.Entry(taiKhoanSua).State = System.Data.Entity.EntityState.Modified;
                kqLuu = db.SaveChanges();
                if (kqLuu > 0)
                {
                    xulyChung.ghiNhatKyDtb(4, "Tài khoản \" " + xulyDuLieu.traVeKyTuGoc(taiKhoanSua.tenDangNhap) + " \"");
                    return(RedirectToAction("RouteTaiKhoanHoatDong"));
                }
            }
            catch (Exception ex)
            {
                ndThongBao = ex.Message;
                this.doDuLieuLenView(taiKhoanSua);
                xulyFile.ghiLoi("Class: TaiKhoanController - Function: tk_ChinhSuaTaiKhoan_Post", ex.Message);
                ViewBag.ScriptAjax = createScriptAjax.scriptGetInfoComboboxClick("cbbThanhVien", "ThanhVien/getInfoThanhVienForCreateTaiKhoan?maTV=", "vungThongTin");
            }
            ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao);
            return(View());
        }
Esempio n. 5
0
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            taiKhoan createAcc = new taiKhoan()
            {
                TenNV   = txtNameEmp.Text,
                Chuc_vu = txtPosition.Text,
                tenTK   = txtUsername.Text,
                matkhau = txtPassword.Text,
            };

            if (txtPassword.Text == txtConfirmPassword.Text)
            {
                db.taiKhoans.Add(createAcc);
                db.SaveChanges();
                MessageBox.Show("Đăng kí tài khoan thành công");
                txtNameEmp.Text         = "";
                txtPosition.Text        = "";
                txtUsername.Text        = "";
                txtPassword.Text        = "";
                txtConfirmPassword.Text = "";
            }
            else
            {
                MessageBox.Show("mật khẩu không khớp");
            }
        }
        /// <summary>
        /// Hàm tạo một dòng dữ liệu trên bảng
        /// </summary>
        /// <param name="tk"></param>
        /// <param name="db"></param>
        /// <returns></returns>
        private string createRowTable(taiKhoan tk)
        {
            string kq = "";

            kq += "<tr role=\"row\" class=\"odd\">";
            kq += "     <td>" + tk.tenDangNhap + "</td>";
            kq += "     <td>";
            kq += xulyDuLieu.traVeKyTuGoc(tk.nhomTaiKhoan.tenNhom);
            kq += "     </td>";
            kq += "     <td>" + xulyDuLieu.traVeKyTuGoc(tk.thanhVien.hoTV) + " " + xulyDuLieu.traVeKyTuGoc(tk.thanhVien.tenTV) + "</td>";
            kq += "     <td>" + (tk.trangThai ? "Được phép truy cập" : "Đã bị cấm") + "</td>";
            kq += "     <td>";
            kq += "         <div class=\"btn-group\">";
            kq += "             <button type=\"button\" class=\"btn btn-primary dropdown-toggle\" data-toggle=\"dropdown\">";
            kq += "                 Chức năng <span class=\"caret\"></span>";
            kq += "             </button>";
            kq += "             <ul class=\"dropdown-menu\" role=\"menu\">";
            kq += createTableData.taoNutChinhSua("/TaiKhoan/tk_ChinhSuaTaiKhoan", tk.tenDangNhap);
            kq += createTableData.taoNutCapNhat("TaiKhoan/capNhatTrangThai", tk.tenDangNhap, "col-orange", "spellcheck", "Cấm/Cho phép truy cập");
            kq += createTableData.taoNutXoaBo(tk.tenDangNhap);
            kq += "             </ul>";
            kq += "         </div>";
            kq += "     </td>";
            kq += "</tr>";
            return(kq);
        }
Esempio n. 7
0
 void Session_Start(object sender, EventArgs e)
 {
     //--Tạo session object chứa chi tiết công thức pha chế
     Session["congThuc"] = new cartCongThuc();
     //--Tạo session object chứa thông tin chi tiết phiếu nhập kho
     Session["ctNhapKho"] = new cartNhapKho();
     //--Tạo session object chứa thông tin chi tiết của hóa đơn tạm
     Session["hoaDonTam"] = new cartHoaDonTam();
     //--Tạo session lưu đường dẫn và request
     Session["urlAction"] = "";
     //--Tạo session object chứa thông tin chi tiết phiếu xuất kho
     Session["ctXuatKho"] = new cartXuatKho();
     //--Tạo session object chứa thông tin nguyên liệu cần kiểm kho
     Session["truocKiemKho"] = new cartKiemKho();
     //--Tạo session object chứa thông tin nguyên liệu đã kiểm
     Session["sauKiemKho"] = new cartKiemKho();
     //--Tạo session chứa danh sách các trang được phép truy cập
     Session["quyenHan"] = new cartQuyenHan();
     //--Tạo session chứa thông tin chi tiết điều phối
     Session["dieuPhoi"] = new cartDieuPhoi();
     //--Tạo session chứa object các mục tiêu chưa đánh giá
     Session["chuaDanhGia"] = new cartMucTieu();
     //--Tạo session chứa object các mục tiêu đã đánh giá
     Session["daDanhGia"] = new cartDanhGia();
     //--Tạo session object chứa thông tin người dùng đăng nhập hệ thống
     Session["login"] = new taiKhoan();
     //--Tạo session object chứa các bàn đã đặt
     Session["datBan"] = new cartDatBan();
 }
Esempio n. 8
0
        /// <summary>
        /// Hàm tạo vùng giao diện tải ứng dụng cho người phục vụ và quản lý kho.
        /// </summary>
        /// <returns>Vùng giao diện</returns>
        public ActionResult tools_PartDownloadApp()
        {
            //-----Kiểm tra quyền hạn: Nếu có quyền đặt bàn, hoặc quyền giao sản phẩm đã pha chế và quyền kiểm kho
            taiKhoan tkLogin = (taiKhoan)Session["login"];

            return(PartialView(tkLogin));
        }
Esempio n. 9
0
        /// <summary>
        /// Hàm lấy dữ liệu từ view dành cho các thuộc tính của object tài khoản
        /// </summary>
        /// <param name="tk"></param>
        private void layDuLieuTuViewTaiKhoan(taiKhoan tk, FormCollection f)
        {
            string loi = "";
            string matKhauCu = f["txtMatKhauCu"], matKhauMoi = f["txtMatKhauMoi"].Trim(), xacNhan = f["txtXacNhan"].Trim();

            if (matKhauMoi.Length < 8)
            {
                throw new Exception("Vui lòng nhập mật khẩu có ít nhất 8 ký tự");
            }
            if (matKhauMoi.Equals(xacNhan) == false)
            {
                throw new Exception("Mật khẩu mới không trùng khớp");
            }
            //------Xử lý mã hóa mật khẩu
            matKhauCu  = xulyMaHoa.Encrypt(matKhauCu);
            matKhauMoi = xulyMaHoa.Encrypt(matKhauMoi);
            //------Kiểm tra, nếu mật khẩu cũ sai thì báo lỗi
            if (!matKhauCu.Equals(tk.matKhau))
            {
                throw new Exception("Mật khẩu cũ không chính xác");
            }
            //-----------------Hợp lệ để cập nhật
            tk.matKhau = matKhauMoi;
            tk.ghiChu  = xulyDuLieu.xulyKyTuHTML(f["txtGhiChuTaiKhoan"]);
            if (loi.Length > 0)
            {
                throw new Exception(loi);
            }
        }
Esempio n. 10
0
 /// <summary>
 /// Hàm kiểm tra quyền hạn tài khoản đăng nhập được phép cập nhật thông tin
 /// </summary>
 /// <param name="idMenu">ID menu của trang dựa có trong file menuTools</param>
 /// <param name="soQuyen">Số quyền cập nhật: <para/> 2: Cập nhật <para/> 3: Cập nhật - xóa <para/> 6: Cập nhật - Đọc</param>
 /// <returns>True: Được phép thực thi <para/> false: không được phép</returns>
 public static bool duocCapNhat(string idMenu, string soQuyen)
 {
     try
     {
         if (soQuyen.Equals("6") || soQuyen.Equals("2") || soQuyen.Equals("3") || soQuyen.Equals("7"))
         {
             HttpSessionStateBase Session = new HttpSessionStateWrapper(HttpContext.Current.Session);
             taiKhoan             tkLogin = (taiKhoan)Session["login"];
             if (tkLogin.tenDangNhap != null)
             {
                 string quyenHan = xulyDuLieu.traVeKyTuGoc(tkLogin.nhomTaiKhoan.quyenHan);
                 if (quyenHan.Contains(":" + idMenu + "&" + soQuyen)) //------Nếu như quyền hạn có menu trang cần truy cập
                 {
                     return(true);
                 }
             }
             //-------Chuyển đến trang báo lỗi quyền truy cập khi không có quyền hạn
             HttpContext.Current.Response.Redirect(xulyChung.layTenMien() + "/Home/h_AccessDenied", false);
         }
     }
     catch (Exception ex)
     {
         xulyFile.ghiLoi("Class: xulyChung - Function: duocCapNhat", ex.Message);
     }
     return(false);
 }
Esempio n. 11
0
        /// <summary>
        /// Hàm tạo danh mục menu trên trang private
        /// </summary>
        /// <returns></returns>
        public ActionResult PartMenuTools()
        {
            //string quyenHan = "1|-2|201&6:202&7:203&3-3|301&1:302&2:303&5";
            taiKhoan tkLogin = (taiKhoan)Session["login"];

            try
            {
                if (tkLogin.tenDangNhap != null)
                {
                    string        quyenHan = xulyDuLieu.traVeKyTuGoc(tkLogin.nhomTaiKhoan.quyenHan);
                    List <string> listCum  = new List <string>(); //-----Mảng chứa các menu cha
                    string[]      cum      = quyenHan.Split('-');
                    foreach (string i in cum)
                    {
                        listCum.Add(i);
                    }
                    return(PartialView(new bMenuTools().readMenuToolsWithPermission(listCum)));
                }
            }
            catch (Exception ex)
            {
                xulyFile.ghiLoi("Class: HomeController - Function: PartMenuTools", ex.Message);
            }
            return(Redirect(xulyChung.layTenMien() + "/Login"));
        }
Esempio n. 12
0
        public ActionResult capNhatProfile(FormCollection f, HttpPostedFileBase fileUpload)
        {
            string   thongBao = ""; int kqLuu = 0;
            taiKhoan tkLogin = new taiKhoan();

            try
            {
                tkLogin = (taiKhoan)Session["login"];
                if (tkLogin.tenDangNhap != null)
                {
                    qlCaPheEntities db    = new qlCaPheEntities();
                    thanhVien       tvSua = db.taiKhoans.SingleOrDefault(t => t.tenDangNhap == tkLogin.tenDangNhap).thanhVien;
                    this.layDuLieuTuViewThanhVien(tvSua, f, fileUpload);
                    db.Entry(tvSua).State = System.Data.Entity.EntityState.Modified;
                    kqLuu = db.SaveChanges();
                    if (kqLuu > 0)
                    {
                        thongBao          = "Lưu thông tin thành công";
                        tkLogin.thanhVien = tvSua;
                        xulyChung.ghiNhatKyDtb(4, "Thông tin cá nhân");
                    }
                }
                else
                {
                    return(RedirectToAction("Login"));
                }
            }
            catch (Exception ex)
            {
                xulyFile.ghiLoi("Class: HomeController - Function: capNhatProfile", ex.Message);
                thongBao = ex.Message;
            }
            ViewBag.ThongBao = createHTML.taoThongBaoLuu(thongBao);
            return(View("Profile", tkLogin));
        }
Esempio n. 13
0
        public ActionResult capNhatMatKhau(FormCollection f)
        {
            string   thongBao = ""; int kqLuu = 0;
            taiKhoan tk = new taiKhoan();

            try
            {
                tk = (taiKhoan)Session["login"];
                if (tk.tenDangNhap != null)
                {
                    qlCaPheEntities db = new qlCaPheEntities();
                    tk = db.taiKhoans.SingleOrDefault(t => t.tenDangNhap == tk.tenDangNhap);
                    this.layDuLieuTuViewTaiKhoan(tk, f);
                    db.Entry(tk).State = System.Data.Entity.EntityState.Modified;
                    kqLuu = db.SaveChanges();
                    if (kqLuu > 0)
                    {
                        thongBao = "Cập nhật thông tin tài khoản thành công";
                    }
                }
                else
                {
                    return(RedirectToAction("Login"));
                }
            }
            catch (Exception ex)
            {
                xulyFile.ghiLoi("Class: HomeController - Function: capNhatMatKhau", ex.Message);
                thongBao = ex.Message;
            }
            ViewBag.ThongBao = createHTML.taoThongBaoLuu(thongBao);
            return(View("Profile", tk));
        }
 private void simpleButton1_Click(object sender, EventArgs e)
 {
     if (txtMKCu.Text.Trim() != "" && txtMKMoi.Text.Trim() != "" && txtMKMoi2.Text.Trim() != "")
     {
         string mk = cls.getMatKhau(userName);
         if (mk.Equals(txtMKCu.Text.Trim()))
         {
             if (txtMKMoi.Text.Trim().Equals(txtMKMoi2.Text.Trim()))
             {
                 taiKhoan tk = cls.getTK(userName);
                 tk.pass = EncodeMD5(txtMKMoi.Text.Trim());
                 cls.update(tk);
                 MessageBox.Show("Cập nhật mật khẩu thành công!");
                 this.Close();
             }
             else
             {
                 MessageBox.Show("2 Mật khẩu mới không giống nhau!");
             }
         }
         else
         {
             MessageBox.Show("Mật khẩu cũ không chính xác!");
         }
     }
 }
Esempio n. 15
0
        /// <summary>
        /// Hàm thực hiện tao phần giao diện cho thành viên dựa tên tài khoản
        /// </summary>
        /// <param name="tk">Object tài khoản chứa thông tin thành viên</param>
        /// <returns>Chuỗi html tạo hình ảnh thành viên - Họ tên - Phone - Tên nhóm tài khoản</returns>
        public static string DrawInforThanhVienWithTaiKhoan(taiKhoan tk)
        {
            string html = "";

            html += DrawInforThanhVien(tk.thanhVien);
            html += "<p class=\"font-bold col-orange \">Chức vụ: " + xulyDuLieu.traVeKyTuGoc(tk.nhomTaiKhoan.tenNhom) + "</p>";
            return(html);
        }
Esempio n. 16
0
        /// <summary>
        /// hàm lấy tên đăng nhập hiện hành có trong session
        /// </summary>
        /// <returns>Tên đăng nhập hiện hành</returns>
        public static string layTenDangNhap()
        {
            string kq = "";
            HttpSessionStateBase Session = new HttpSessionStateWrapper(HttpContext.Current.Session);
            taiKhoan             tkLogin = (taiKhoan)Session["login"];

            kq = tkLogin.tenDangNhap;
            return(kq);
        }
        public bool checkIDExist(string id, string pass)
        {
            taiKhoan temp = db.taiKhoans.Where(x => x.maNV == id && x.matKhau == pass).FirstOrDefault();

            if (temp != null)
            {
                return(true);
            }
            return(false);
        }
Esempio n. 18
0
        public void update(taiKhoan obj)
        {
            var d = db.taiKhoans.Where(p => p.userName.Equals(obj.userName)).SingleOrDefault();

            if (d != null)
            {
                d.id   = obj.id;
                d.pass = obj.pass;
                db.SubmitChanges();
            }
        }
Esempio n. 19
0
        public void update(taiKhoan obj)
        {
            var d = db.taiKhoans.Where(p => p.id.Equals(obj.id)).SingleOrDefault();

            if (d != null)
            {
                d.HoTen     = obj.HoTen;
                d.phanQuyen = obj.phanQuyen;
                d.thongTin  = obj.thongTin;
                db.SubmitChanges();
            }
        }
 /// <summary>
 /// Hàm được Ajax gọi thực thi lấy danh sách các nguyên liệu cần kiểm và hiển thị lên modal
 /// </summary>
 /// <returns>Chuỗi html tạo nên content của modal</returns>
 public string AjaxLayDanhSachNguyenLieuCanKiem()
 {
     string kq = "";
     try
     {
         qlCaPheEntities db = new qlCaPheEntities(); cauHinh cauHinh = db.cauHinhs.First();
         kq += "         <div class=\"row text-center\">";
         kq += "             <h4>" + xulyDuLieu.traVeKyTuGoc(cauHinh.tenQuan) + "</h4><label><i>Địa chỉ: " + xulyDuLieu.traVeKyTuGoc(cauHinh.diaChi) + "</i></label><label><i>ĐT: 0283182333</i></label><br><label>*********************</label>";
         kq += "         </div>";
         kq += "         <div class=\"row\">";
         kq += "             <h4 class=\"text-center\">DANH SÁCH NGUYÊN LIỆU CẦN KIỂM KÊ</h4><b class=\"pull-right\">Ngày " + DateTime.Now.ToString() + "</b>";
         kq += "         </div>";
         kq += "         <div class=\"row\">";
         kq += "             <div class=\"col-lg-12 col-md-12 table-responsive\">";
         kq += "                 <table class=\"table table-bordered\">";
         kq += "                     <thead>";
         kq += "                         <tr><th width=\"5%\">#</th><th width=\"25%\">Nguyên liệu</th><th width=\"15%\">Số lượng</th><th width=\"15%\">Đơn vị tính</th><th width=\"25%\">Nguyên nhân hao hụt</th><th width=\"15%\">Ghi chú</th></tr>";
         kq += "                     </thead>";
         kq += "                     <tbody>";
         int index = 1;
         //---------Lấy danh sách các nguyên liệu cần kiểm kho. Có trong nhập kho trong 1 tháng trước
         foreach (ctTonKho item in new bTonKho().layDanhSachTon())
         {
             kq += "                         <tr>";
             kq += "                             <td>" + index.ToString() + "</td>";
             kq += "                             <td>" + xulyDuLieu.traVeKyTuGoc(item.nguyenLieu.tenNguyenLieu) + "</td>";
             kq += "                             <td></td>";
             kq += "                             <td>" + xulyDuLieu.traVeKyTuGoc(item.nguyenLieu.donViPhaChe) + "</td>";
             kq += "                             <td></td>";
             kq += "                             <td></td>";
             kq += "                         </tr>";
             index++;
         }
         kq += "                     </tbody>";
         kq += "                 </table>";
         kq += "             </div>";
         kq += "         </div>";
         kq += "         <br>";
         kq += "         <div class=\"row\">";
         taiKhoan tkLogin = (taiKhoan)Session["login"];
         kq += "             <div class=\"pull-right\"><b>Người kiểm</b><br /><br /><br /><b>" + xulyDuLieu.traVeKyTuGoc(tkLogin.thanhVien.hoTV) + " " + xulyDuLieu.traVeKyTuGoc(tkLogin.thanhVien.tenTV) + "</b>";
         kq += "             </div>";
         kq += "         </div>";
         xulyChung.ghiNhatKyDtb(5, "Nguyên liệu tồn kho ngày \"" + DateTime.Now.ToString() + " \"");
     }
     catch (Exception ex)
     {
         xulyFile.ghiLoi("Class: TonKhoController - Function: AjaxLayDanhSachNguyenLieuCanKiem", ex.Message);
     }
     return kq;
 }
Esempio n. 21
0
        /// <summary>
        /// Hàm tạo view trang profile của user đã đăng nhập
        /// </summary>
        /// <returns></returns>
        public ActionResult Profile()
        {
            taiKhoan tkLogin = (taiKhoan)Session["login"];

            if (tkLogin.tenDangNhap == null) //------Nếu không nhận được tên đăng nhập. Chưa login
            {
                return(RedirectToAction("Login"));
            }
            //Lưu lại hình ảnh để sửa
            xulyDuLieu.chuyenByteArrayThanhHinhAndSave(tkLogin.thanhVien.hinhDD, Server.MapPath("~/pages/temp/thanhVien/hinhAnhCu"));
            //Lưu lại đường dẫn hình ảnh cũ
            pathTempHinhCu = Server.MapPath("~/pages/temp/thanhVien/hinhAnhCu.png");
            xulyChung.ghiNhatKyDtb(1, "Trang chỉnh sửa cá nhân");
            return(View(tkLogin));
        }
Esempio n. 22
0
        /// <summary>
        /// Hàm thực hiện tải file cài đặt ứng dụng CoffeeManager từ hệ thống
        /// </summary>
        /// <returns>Open hộp thoại download file</returns>
        public FileResult DownloadApp()
        {
            //-----Kiểm tra quyền hạn: Nếu có quyền đặt bàn, hoặc quyền giao sản phẩm đã pha chế và quyền kiểm kho
            taiKhoan tkLogin  = (taiKhoan)Session["login"];
            string   quyenHan = tkLogin.nhomTaiKhoan.quyenHan;

            if (quyenHan.Contains(":501") || quyenHan.Contains(":602") || quyenHan.Contains(":803"))
            {
                byte[] fileBytes = System.IO.File.ReadAllBytes(xulyChung.layDuongDanHost() + "/pages/app/coffeemanager.apk");
                string fileName  = "coffeemanager.apk";
                xulyChung.ghiNhatKyDtb(1, "Download app coffeemanager từ hệ thống");
                return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName));
            }
            return(null);
        }
Esempio n. 23
0
        public ActionResult PageNotFound()
        {
            Response.StatusCode = 404;
            taiKhoan tkLogin = (taiKhoan)Session["login"];

            if (tkLogin.tenDangNhap != null)//------Đã đăng nhập
            {
                ViewBag.VeTrangChu = tkLogin.nhomTaiKhoan.trangMacDinh;
            }
            else
            {
                return(RedirectToAction("Login"));
            }
            return(View());
        }
Esempio n. 24
0
 private static string pathTempHinhCu = null; //Biến lưu trữ đường dẫn đến tập tin hình ảnh cũ trước khi cập nhật
 /// <summary>
 /// Hàm tạo giao diện login vào hệ thống dành cho member
 /// </summary>
 /// <returns></returns>
 public ActionResult Login()
 {
     try
     {
         taiKhoan tkLogin = (taiKhoan)Session["login"];
         if (tkLogin.tenDangNhap != null)//------Đã đăng nhập
         {
             Response.Redirect(tkLogin.nhomTaiKhoan.trangMacDinh);
         }
     }
     catch (Exception ex)
     {
         xulyFile.ghiLoi("Class: HomeController - Function: Login", ex.Message);
     }
     return(View());
 }
Esempio n. 25
0
 /// <summary>
 /// Hàm tạo partialview thông báo trên thanh title
 /// </summary>
 /// <returns></returns>
 public ActionResult Notifications()
 {
     try
     {
         taiKhoan tkLogin = new taiKhoan();
         tkLogin = (taiKhoan)Session["login"];
         List <thongBao> notifys = new List <thongBao>();
         notifys = new qlCaPheEntities().thongBaos.Where(t => t.taiKhoan == tkLogin.tenDangNhap && t.daXem == false).ToList();
         return(PartialView(notifys));
     }
     catch (Exception ex)
     {
         xulyFile.ghiLoi("Class: HomeController - Function: Notifications", ex.Message);
         return(RedirectToAction("Login"));
     }
 }
Esempio n. 26
0
 private void cmdGhi_Click(object sender, EventArgs e)
 {
     if (txtHoten.Text.Trim() != "" && txtTaiKhoan.Text.Trim() != "" && txtThongTin.Text.Trim() != "")
     {
         taiKhoan tk = new taiKhoan();
         tk.HoTen    = txtHoten.Text.Trim();
         tk.userName = txtTaiKhoan.Text.Trim();
         tk.thongTin = txtThongTin.Text.Trim();
         if (cbNhom.SelectedIndex == 0)
         {
             tk.phanQuyen = 1;
         }
         else
         {
             tk.phanQuyen = 2;
         }
         if (_Action == "Add")
         {
             if (cls.checkExist(txtTaiKhoan.Text.Trim()))
             {
                 tk.pass = EncodeMD5(txtTaiKhoan.Text.Trim());
                 cls.instert(tk);
                 MessageBox.Show("Tạo tài khoản thành công!");
                 changeControlState(true);
                 gridTaiKhoan.DataSource = null;
                 gridTaiKhoan.DataSource = cls.listTaiKhoan();
             }
             else
             {
                 MessageBox.Show("Tài khoản đã tồn tại!");
             }
         }
         if (_Action == "Edit")
         {
             tk.id = id_;
             cls.update(tk);
             MessageBox.Show("Cập nhật tài khoản thành công!");
             changeControlState(true);
             gridTaiKhoan.DataSource = null;
             gridTaiKhoan.DataSource = cls.listTaiKhoan();
         }
     }
     else
     {
         MessageBox.Show("Các trường không được để trống!");
     }
 }
 /// <summary>
 /// Hàm thực hiện cập nhật lại trạng thái truy cập của 1 tài khoản
 /// </summary>
 public ActionResult capNhatTrangThai()
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         try
         {
             int    kqLuu     = 0;
             string urlAction = (string)Session["urlAction"];
             if (urlAction.Length > 0)
             {
                 string          tenTK       = urlAction.Split('|')[1]; tenTK = tenTK.Replace("request=", "");
                 qlCaPheEntities db          = new qlCaPheEntities();
                 taiKhoan        taiKhoanSua = db.taiKhoans.SingleOrDefault(tk => tk.tenDangNhap == tenTK);
                 if (taiKhoanSua != null)
                 {
                     //------Xác định đúng tài khoản đang đăng nhập
                     taiKhoan tkLogin = (taiKhoan)Session["login"];
                     if (!taiKhoanSua.tenDangNhap.Equals(tkLogin.tenDangNhap))//-----Nếu tài khoản đăng nhập khác với tài khoản cần chuyển đổi
                     {
                         bool trangThaiCu = taiKhoanSua.trangThai;
                         //Thực hiện cập nhật trạng thái ngược với trạng thái hiện hành
                         taiKhoanSua.trangThai       = !trangThaiCu;
                         db.Entry(taiKhoanSua).State = System.Data.Entity.EntityState.Modified;
                         kqLuu = db.SaveChanges();
                         if (kqLuu > 0)
                         {
                             xulyChung.ghiNhatKyDtb(4, "Cập nhật trạng thái của tài khoản \" " + xulyDuLieu.traVeKyTuGoc(tenTK) + " \"");
                             if (trangThaiCu == true) //-------Chuyển đến danh sách tài khoản còn hoạt động
                             {
                                 return(RedirectToAction("RouteTaiKhoanHoatDong"));
                             }
                             else
                             {
                                 return(RedirectToAction("RouteTaiKhoanCamTruyCap"));
                             }
                         }
                     }
                 }
             }
         }
         catch (Exception ex)
         {
             xulyFile.ghiLoi("Class: TaiKhoanController - Function: capNhatTrangThai", ex.Message);
         }
     }
     return(RedirectToAction("RouteTaiKhoanHoatDong"));
 }
Esempio n. 28
0
 /// <summary>
 /// Hàm xử lý Ajax CẬP NHẬT TRẠNG THÁI thông báo khi người dùng click vào nút xóa tất cả thông báo trên vùng thông báo
 /// </summary>
 public void AjaxXoaTatCaThongBao()
 {
     try
     {
         taiKhoan        tkLogin = (taiKhoan)Session["login"];
         qlCaPheEntities db      = new qlCaPheEntities();
         foreach (thongBao itemXoa in db.thongBaos.Where(t => t.taiKhoan == tkLogin.tenDangNhap).ToList())
         {
             itemXoa.daXem           = true;
             db.Entry(itemXoa).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         xulyFile.ghiLoi("Class: HomeController - Function: xoaThongBao", ex.Message);
     }
 }
Esempio n. 29
0
 /// <summary>
 /// Hàm tạo giao diện trang ngăn chặn truy cập khi không có quyền hạn truy cập
 /// </summary>
 /// <returns></returns>
 public ActionResult h_AccessDenied()
 {
     try
     {
         taiKhoan tkLogin = (taiKhoan)Session["login"];//Lấy tài khoản đang login để lấy trang mặc định của tài khoản này
         if (tkLogin != null)
         {
             if (tkLogin.tenDangNhap != null)
             {
                 return(View(tkLogin));
             }
         }
     }
     catch (Exception ex)
     {
         xulyFile.ghiLoi("Class: HomeController - Function: h_AccessDenied", ex.Message);
     }
     return(RedirectToAction("Login"));
 }
Esempio n. 30
0
 /// <summary>
 /// Hàm xử lý logout khỏi hệ thống
 /// </summary>
 /// <returns></returns>
 public ActionResult Logout()
 {
     try
     {
         taiKhoan tkLogin = (taiKhoan)Session["login"];
         if (tkLogin.tenDangNhap != null)//------Đã đăng nhập
         {
             xulyChung.ghiNhatKyDtb(6, tkLogin.tenDangNhap + " đã đăng xuất khỏi hệ thống");
         }
         Session.Clear();
         Session.RemoveAll();
         Session.Abandon();
     }
     catch (Exception ex)
     {
         xulyFile.ghiLoi("Class: HomeController - Function: Logout", ex.Message);
     }
     return(RedirectToAction("Login", "Home"));
 }