Example #1
0
        public ActionResult ThemNhanVien(HttpPostedFileBase file, NGUOIDUNG nv)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    if (file.ContentLength > 0)
                    {
                        string filename = Path.GetFileName(file.FileName);
                        /*Saving the file in server folder*/
                        //Xử lý upload trùng tên
                        var FullPath = Request.MapPath("~/Images/User/" + filename);
                        if (System.IO.File.Exists(FullPath))
                        {
                            filename = "1_" + filename;
                        }
                        //upload
                        file.SaveAs(Server.MapPath("~/Images/User/" + filename));

                        nv.AnhDaiDien = filename;
                    }
                    else
                    {
                        nv.AnhDaiDien = "default.jpg";
                    }
                }
                else
                {
                    nv.AnhDaiDien = "default.jpg";
                }
                nv.LanCuoiDangNhap = DateTime.Now;
                nv.SoLanDangNhap   = 0;
                nv.NgayVaoLam      = DateTime.Now;

                nv.MatKhau     = Common.Encryptor.MD5Hash(nv.MatKhau);
                nv.TenDangNhap = nv.TenDangNhap.Trim().ToLower();
                nv.NgayTao     = DateTime.Now;
                db.NGUOIDUNGs.Add(nv);
                db.SaveChanges();

                var hd = new HOATDONG();
                hd.NoiDung      = "Thêm nhân viên " + nv.HoTenNV;
                hd.ThoiGian     = DateTime.Now;
                hd.LoaiHoatDong = 2;//Nhóm hoạt động của quản trị viên
                db.HOATDONGs.Add(hd);
                db.SaveChanges();
                return(RedirectToAction("DanhSachPhucVu"));
            }

            return(View());
        }
        public ActionResult KhachHangDangKyNhanh(KhachHangDangKyNhanh kh)
        {
            if (ModelState.IsValid)
            {
                var exits_user = db.NGUOIDUNGs.SingleOrDefault(n => n.TenDangNhap == kh.TenDangNhap);
                if (exits_user != null)
                {
                    ModelState.AddModelError("", "Tên đăng nhập " + kh.TenDangNhap + " đã được sử dụng");
                    return(View());
                }
                exits_user = db.NGUOIDUNGs.SingleOrDefault(n => n.Email == kh.Email);
                if (exits_user != null)
                {
                    ModelState.AddModelError("", "Email " + kh.Email + " đã được sử dụng");
                    return(View());
                }

                var new_user = new NGUOIDUNG();
                new_user.TenDangNhap   = kh.TenDangNhap;
                new_user.Email         = kh.Email;
                new_user.TrangThai     = true;
                new_user.MatKhau       = Encryptor.MD5Hash(kh.MatKhau);
                new_user.NgayTao       = DateTime.Now;
                new_user.NhomSD        = 4;
                new_user.SoLanDangNhap = 1;
                new_user.HoTenNV       = kh.HoTenKH;
                new_user.GhiChu        = "KH Đăng ký nhanh";

                db.NGUOIDUNGs.Add(new_user);
                db.SaveChanges();

                Session[CommonConstants.CUSTOMER_SESSION_NAME] = new_user;
                HttpCookie cookie = new HttpCookie(CommonConstants.COOKIE_ACCOUNT_NAME);
                cookie["TenDangNhap"] = new_user.TenDangNhap;
                cookie["MatKhau"]     = new_user.MatKhau;
                cookie["NhomSD"]      = "KhachHang";
                cookie.Expires        = DateTime.Now.AddDays(30);
                Response.Cookies.Add(cookie);

                return(View("Index", "Home"));
            }
            else
            {
                ModelState.AddModelError("", "Đăng ký không thành công");
                return(View());
            }
        }
        public ActionResult ThemMatHang(HttpPostedFileBase file, MATHANG mh)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    if (file.ContentLength > 0)
                    {
                        string filename = Path.GetFileName(file.FileName);
                        /*Saving the file in server folder*/
                        //Xử lý upload trùng tên
                        var FullPath = Request.MapPath("~/Images/SanPham/" + filename);
                        if (System.IO.File.Exists(FullPath))
                        {
                            filename = "1_" + filename;
                        }
                        //upload
                        file.SaveAs(Server.MapPath("~/Images/SanPham/" + filename));

                        mh.HinhAnh = filename;
                    }
                    else
                    {
                        mh.HinhAnh = "SanPham_Default.jpg";
                    }
                }
                else
                {
                    mh.HinhAnh = "default.jpg";
                }

                mh.TrangThai = true;
                mh.LuotXem   = 1;
                mh.NgayTao   = DateTime.Now;
                db.MATHANGs.Add(mh);
                db.SaveChanges();

                return(View("Index", db.MATHANGs.ToList()));
            }
            else
            {
                return(View("ThemMatHang"));
            }
        }
Example #4
0
        public ActionResult ThemBaiViet(HttpPostedFileBase file, BAIVIET bv)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    if (file.ContentLength > 0)
                    {
                        string filename = Path.GetFileName(file.FileName);
                        /*Saving the file in server folder*/
                        //Xử lý upload trùng tên
                        var FullPath = Request.MapPath("~/Images/BaiViet/" + filename);
                        if (System.IO.File.Exists(FullPath))
                        {
                            filename = "1_" + filename;
                        }
                        //upload
                        file.SaveAs(Server.MapPath("~/Images/BaiViet/" + filename));

                        bv.HinhAnh = filename;
                    }
                    else
                    {
                        bv.HinhAnh = "BaiViet_Default.jpg";
                    }
                }
                else
                {
                    bv.HinhAnh = "default.jpg";
                }

                bv.TrangThai = true;
                bv.NgayViet  = DateTime.Now;
                bv.NgayDang  = DateTime.Now;

                db.BAIVIETs.Add(bv);
                db.SaveChanges();
            }
            return(View());
        }
Example #5
0
        public ActionResult Order(FormCollection form)
        {
            NGUOIDUNG thungan = Session[Common.CommonConstants.CASHIER_SESSION_NAME] as NGUOIDUNG;

            int soBan;

            int.TryParse(form["ip_SoBan"].ToString(), out soBan);


            string MH = form["ip_mon"].ToString();
            int    SoLuong;

            int.TryParse(form["ip_sl"].ToString(), out SoLuong);
            string NhanVien = form["ip_manv"].ToString();
            string GhiChu   = form["ip_ghi_chu"].ToString();

            ////Validate data input

            int flag = 0;//Không lỗi

            if (SoLuong <= 0)
            {
                flag = -1;              //Lỗi số lượng
            }
            MATHANG mon = db.MATHANGs.FirstOrDefault(n => n.TenMatHang.Equals(MH));

            if (mon == null)
            {
                flag = -2;//Tên món lỗi
            }
            NGUOIDUNG nhanvien = db.NGUOIDUNGs.FirstOrDefault(n => n.HoTenNV.Equals(NhanVien));

            if (nhanvien == null)
            {
                flag = -3;//Lỗi tên nhân viên
            }
            if (flag == 0)
            {
                int SoHD = TableStatus.Get_HoaDonID_by_TableNumber(soBan);


                if (SoHD != -1)//Đã có hóa đơn
                {
                    CTHD order = new CTHD();

                    MATHANG   mh = db.MATHANGs.SingleOrDefault(n => n.TenMatHang == MH);
                    NGUOIDUNG nv = db.NGUOIDUNGs.SingleOrDefault(n => n.HoTenNV == NhanVien);

                    //Order món
                    //Lưu vào CSDL
                    order.SoHD           = SoHD;
                    order.MatHang        = mh.MatHangID;
                    order.NhanVienPhucVu = nv.NguoiDungID;
                    order.GhiChu         = GhiChu;
                    order.SoLuong        = SoLuong;
                    order.TrangThai      = true;

                    db.CTHDs.Add(order);
                    db.SaveChanges();

                    ///Cập nhật tổng tiền
                    decimal tongtienHD = 0;
                    var     hd         = db.HOADONs.SingleOrDefault(n => n.HoaDonID == SoHD);
                    var     lsCT       = db.CTHDs.Where(n => n.SoHD == hd.HoaDonID).ToList();
                    foreach (var i in lsCT)
                    {
                        tongtienHD += (decimal)(i.MATHANG1.DonGia * i.SoLuong);
                    }

                    hd.TongTien = tongtienHD;
                    db.HOADONs.Attach(hd);
                    var entry = db.Entry(hd);
                    entry.State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                else//Chưa có hóa đơn: Bàn đang trống
                {
                    HOADON hd_new = new HOADON();
                    hd_new.SoBan           = soBan;
                    hd_new.KhachHang       = Common.CommonConstants.anonymousUserID;
                    hd_new.ThoiGianVao     = DateTime.Now;
                    hd_new.ThoiGianRa      = Common.CommonConstants.minDateTime;
                    hd_new.TongTien        = 0;
                    hd_new.TrangThai       = true;
                    hd_new.TrangThaiHoaDon = 1;
                    hd_new.GiamGia         = 0;
                    hd_new.GhiChu          = "";

                    db.HOADONs.Add(hd_new);
                    db.SaveChanges();

                    //var hoatdong = new HOATDONG();
                    //hoatdong.NoiDung = "Khách vào bàn " + hd_new.SoBan;
                    //hoatdong.ThoiGian = DateTime.Now;
                    //hoatdong.LoaiHoatDong = 1;//nhóm hoạt động của thu ngân
                    //hoatdong.NguoiThucHien = thungan.NguoiDungID;
                    //db.HOATDONGs.Add(hoatdong);

                    CTHD order = new CTHD();

                    MATHANG   mh = db.MATHANGs.SingleOrDefault(n => n.TenMatHang == MH);
                    NGUOIDUNG nv = db.NGUOIDUNGs.SingleOrDefault(n => n.HoTenNV == NhanVien);

                    order.SoHD           = hd_new.HoaDonID;
                    order.MatHang        = mh.MatHangID;
                    order.NhanVienPhucVu = nv.NguoiDungID;
                    order.GhiChu         = GhiChu;
                    order.SoLuong        = SoLuong;
                    order.TrangThai      = true;

                    db.CTHDs.Add(order);
                    db.SaveChanges();

                    var hoatdong2 = new HOATDONG();
                    hoatdong2.NoiDung       = "Thêm khách vào bàn " + hd_new.SoBan;
                    hoatdong2.ThoiGian      = DateTime.Now;
                    hoatdong2.LoaiHoatDong  = 1;//nhóm hoạt động của thu ngân
                    hoatdong2.NguoiThucHien = thungan.NguoiDungID;
                    db.HOATDONGs.Add(hoatdong2);

                    ///Cập nhật tổng tiền
                    decimal tongtienHD = 0;
                    var     lsCT       = db.CTHDs.Where(n => n.SoHD == hd_new.HoaDonID).ToList();
                    foreach (var i in lsCT)
                    {
                        tongtienHD += (decimal)(i.MATHANG1.DonGia * i.SoLuong);
                    }

                    hd_new.TongTien = tongtienHD;
                    db.HOADONs.Attach(hd_new);
                    var entry = db.Entry(hd_new);
                    entry.State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
            }
            ViewBag.Ban = soBan;
            return(Redirect("/Cashier/TongQuan/?ban=" + soBan.ToString()));
        }
        public JsonResult  ThemCongMoi(string tenNhanVien, string TenCaLam, string DiMuon = "", string GhiChu = "")
        {
            NGUOIDUNG thungan = Session[Common.CommonConstants.CASHIER_SESSION_NAME] as NGUOIDUNG;

            Result res      = new Result();
            var    nhanvien = db.NGUOIDUNGs.FirstOrDefault(n => n.HoTenNV.Equals(tenNhanVien) && n.TrangThai == true);

            if (nhanvien == null)
            {
                res.res = -1;
                return(Json(res, JsonRequestBehavior.AllowGet));
            }
            var calam = db.CALAMVIECs.FirstOrDefault(c => (c.TenCa.Equals(TenCaLam)));

            if (calam == null)
            {
                res.res = -2;
                return(Json(res, JsonRequestBehavior.AllowGet));
            }


            var cong = new CHAMCONG();

            cong.NhanVienID = nhanvien.NguoiDungID;
            cong.CaLam      = calam.CaLamID;
            cong.TrangThai  = true;
            cong.Ngay       = DateTime.Now;
            cong.GhiChu     = GhiChu;
            cong.NgayCham   = DateTime.Now;

            QUYDINHDIMUON dimuon;

            if (DiMuon != null && !DiMuon.Equals(""))
            {
                dimuon = db.QUYDINHDIMUONs.FirstOrDefault(c => c.GhiChu.Equals(DiMuon));
                if (dimuon != null)
                {
                    cong.DiMuon = dimuon.QuyDinhDiMuonID;
                }
                else
                {
                    res.res = -3;//Đi muộn lỗi
                    return(Json(res, JsonRequestBehavior.AllowGet));
                }
            }

            db.CHAMCONGs.Add(cong);
            db.SaveChanges();

            ///Lưu vào nhật ký

            var hoatdong = new HOATDONG();

            hoatdong.NoiDung       = "Chấm công " + nhanvien.HoTenNV;
            hoatdong.ThoiGian      = DateTime.Now;
            hoatdong.LoaiHoatDong  = 1;//nhóm hoạt động của thu ngân
            hoatdong.NguoiThucHien = thungan.NguoiDungID;
            db.HOATDONGs.Add(hoatdong);
            db.SaveChanges();

            res.res = cong.ChamCongID;
            return(Json(res, JsonRequestBehavior.AllowGet));
        }
Example #7
0
        /// <summary>
        /// Đăng nhập hệ thôbgs
        /// </summary>
        /// <param name="taikhoan"></param>
        /// <param name="matkhau"></param>
        /// <param name="nhotaikhoan"></param>
        /// <returns>-1: lỗi k có tài khoản</returns>
        ///  <returns>-2: mật khẩu sai</returns>
        ///  <returns>-3: Tài khoản bị khóa</returns>
        ///   <returns>id: id người dùng</returns>
        public int DangNhap(string taikhoan, string matkhau, bool nhotaikhoan)
        {
            var user = db.NGUOIDUNGs.FirstOrDefault(n => n.TenDangNhap == taikhoan || n.Email == taikhoan);

            if (user == null)
            {
                return(-1); // lỗi -1: không tồn tại tài khoản
            }
            string passwword_MD5 = Encryptor.MD5Hash(matkhau);

            user = db.NGUOIDUNGs.SingleOrDefault(n => ((n.TenDangNhap == taikhoan || n.Email == taikhoan) && n.MatKhau == passwword_MD5));
            if (user == null)
            {
                return(-2); // lỗi -2: mật khẩu không đúng
            }
            else
            {
                user.SoLanDangNhap   = user.SoLanDangNhap + 1;
                user.LanCuoiDangNhap = DateTime.Now;
                db.SaveChanges();

                if (user.TrangThai == false)
                {
                    return(-3);
                }
                //Add session
                if (user.NhomSD == 1)
                {
                    HttpContext.Current.Session[CommonConstants.ADMIN_SESSION_NAME] = user;
                }
                else
                if (user.NhomSD == 2)
                {
                    HttpContext.Current.Session[CommonConstants.CASHIER_SESSION_NAME] = user;
                }
                else
                if (user.NhomSD == 3)
                {
                    HttpContext.Current.Session[CommonConstants.WAITER_SESSION_NAME] = user;
                }
                else
                {
                    HttpContext.Current.Session[CommonConstants.CUSTOMER_SESSION_NAME] = user;
                }

                //add cookie
                if (nhotaikhoan)
                {
                    HttpCookie cookie = new HttpCookie(CommonConstants.COOKIE_ACCOUNT_NAME);
                    cookie["TenDangNhap"] = taikhoan;
                    cookie["MatKhau"]     = matkhau;
                    if (user.NguoiDungID == 1)
                    {
                        cookie["NhomSD"] = "1";
                    }
                    else
                    if (user.NguoiDungID == 2)
                    {
                        cookie["NhomSD"] = "2";
                    }
                    else
                    if (user.NguoiDungID == 3)
                    {
                        cookie["NhomSD"] = "3";
                    }
                    else
                    {
                        cookie["NhomSD"] = "4";
                    }
                    cookie.Expires = DateTime.Now.AddDays(15);
                    HttpContext.Current.Response.Cookies.Add(cookie);
                }
                //Đăng nhập thành công trả về id người dùng
                return(user.NguoiDungID);
            }
        }