Пример #1
0
 public bool SuaThucAn(string MaThucAn, string DanhMuc, string Gia, string TenMon, ref string error)
 {
     try
     {
         int idthucan             = int.Parse(MaThucAn);
         QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
         //Lấy địa chỉ của đối tượng có MaBan
         var ta = (from b in qlcp.ThucAns
                   where b.IDThucAn == idthucan
                   select b).SingleOrDefault();
         //Khi không tìm thấy đối tượng không cần sửa.
         if (ta != null)
         {
             ta.TenThucAn    = TenMon;
             ta.Gia          = int.Parse(Gia);
             ta.IDLoaiThucAn = int.Parse(DanhMuc);
             //Cập nhật
             qlcp.SaveChanges();
         }
         return(true);
     }
     catch (Exception err)
     {
         error = err.Message;
         return(false);
     }
 }
Пример #2
0
        public void ThemHoaDonTheoBan(int idBan, ref string error)
        {
            //int maxID = MaxIDHoaDon(ref error) + 1;
            //string strSQL = $"Insert into HoaDon values({maxID}, getdate(), null, {idBan}, 0, 0, 0)";
            //db.MyExecuteNonQuery(strSQL, CommandType.Text, ref error);

            try
            {
                int maxID = MaxIDHoaDon(ref error) + 1;
                QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();

                HoaDon hd = new HoaDon();
                hd.IDHoaDon          = maxID;
                hd.NgayTaoHoaDon     = DateTime.Now;
                hd.NgayKetThucHoaDon = null;
                hd.IDBanAn           = idBan;
                hd.GiamGia           = 0;
                hd.TinhTrang         = false;

                qlcp.HoaDons.Add(hd);
                qlcp.SaveChanges();
            }
            catch (Exception err)
            {
                error = err.Message;
            }
        }
Пример #3
0
        public DataTable TimKimF(string TenThucAn)
        {
            //return dbMain.ExecuteQueryDataSet($"select *from ThucAn where TenThucAn like N'%{TenThucAn}%'", CommandType.Text);

            try
            {
                QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
                //Lấy địa chỉ của đối tượng có MaBan
                var dsta = from b in qlcp.ThucAns
                           where b.TenThucAn.Contains(TenThucAn)
                           select b;

                DataTable dt = new DataTable();
                dt.Columns.Add("IDThucAn");
                dt.Columns.Add("TenThucAn");
                dt.Columns.Add("IDloaithucan");
                dt.Columns.Add("Gia");


                foreach (var b in dsta)
                {
                    dt.Rows.Add(b.IDThucAn, b.IDLoaiThucAn, b.TenThucAn, b.Gia);
                }

                return(dt);
            }
            catch
            {
                return(null);
            }
        }
        public DataTable LayNhanVien()
        {
            QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();

            var dsnv = from nv in qlcp.NhanViens
                       select nv;

            DataTable dt = new DataTable();

            dt.Columns.Add("MaNV");
            dt.Columns.Add("HoNV");
            dt.Columns.Add("TenNV");
            dt.Columns.Add("Nu");
            dt.Columns.Add("NgaySinh");
            dt.Columns.Add("SDT");
            dt.Columns.Add("DiaChi");
            dt.Columns.Add("NgayBD");

            foreach (var nv in dsnv)
            {
                dt.Rows.Add(nv.MaNV, nv.HoNV, nv.TenNV, nv.Nu, nv.NgaySinh, nv.SDT, nv.DiaChi, nv.NgayBD);
            }

            return(dt);
        }
Пример #5
0
        public bool XoaKhachHang(string MaKhachHang, ref string error)
        {
            try
            {
                QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
                int makh = int.Parse(MaKhachHang);

                var kh = (from b in qlcp.KhachHangs
                          where b.MaKH == makh
                          select b).SingleOrDefault();
                //Khi không tìm thấy đối tượng không cần sửa.
                if (kh != null)
                {
                    qlcp.KhachHangs.Remove(kh);
                    //Cập nhật
                    qlcp.SaveChanges();
                }
                return(true);
            }
            catch (Exception err)
            {
                error = err.Message;
                return(false);
            }
        }
        public bool SuaNhanVien(string MaNV, string Ho, string TenNV, bool Nu, DateTime NgayNV, DateTime NgaySinh, string DiaChi, string SDT, ref string error)
        {
            try
            {
                QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
                //Lấy địa chỉ của đối tượng có MaBan
                int idnv     = int.Parse(MaNV);
                var nhanvien = (from nv in qlcp.NhanViens
                                where nv.MaNV == idnv
                                select nv).SingleOrDefault();

                //Khi không tìm thấy đối tượng không cần sửa.
                if (nhanvien != null)
                {
                    nhanvien.HoNV     = Ho;
                    nhanvien.TenNV    = TenNV;
                    nhanvien.Nu       = Nu;
                    nhanvien.NgaySinh = NgaySinh;
                    nhanvien.SDT      = SDT;
                    nhanvien.DiaChi   = DiaChi;
                    nhanvien.NgayBD   = NgayNV;
                    //Cập nhật
                    qlcp.SaveChanges();
                }
                return(true);
            }
            catch (Exception err)
            {
                error = err.Message;
                return(false);
            }
        }
        /// <summary>
        /// Lấy hóa đơn từ 1 bàn
        /// </summary>
        /// <param name="idBan"></param>
        public DataTable LayChiTietHoaDon(int idBan)
        {
            QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
            var cthd = from a in qlcp.ChiTietHoaDons
                       join b in qlcp.HoaDons
                       on a.IDHoaDon equals b.IDHoaDon
                       join c in qlcp.ThucAns
                       on a.IDThucAn equals c.IDThucAn
                       join d in qlcp.BanAns
                       on b.IDBanAn equals d.IDBanAn
                       where d.IDBanAn == idBan && b.TinhTrang == false
                       select new { c.TenThucAn, a.SoLuong, c.Gia };
            DataTable dt = new DataTable();

            dt.Columns.Add("TenThucAn");
            dt.Columns.Add("SoLuong");
            dt.Columns.Add("Gia");

            foreach (var b in cthd)
            {
                dt.Rows.Add(b.TenThucAn, b.SoLuong, b.Gia);
            }

            return(dt);
        }
 public bool XoaBanAn(string MaBan, ref string error)
 {
     try
     {
         QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
         int maban = int.Parse(MaBan);
         //Lấy địa chỉ của đối tượng có MaBan
         var ba = (from b in qlcp.BanAns
                   where b.IDBanAn == maban
                   select b).SingleOrDefault();
         //Khi không tìm thấy đối tượng không cần sửa.
         if (ba != null)
         {
             qlcp.BanAns.Remove(ba);
             //Cập nhật
             qlcp.SaveChanges();
         }
         return(true);
     }
     catch (Exception err)
     {
         error = err.Message;
         return(false);
     }
 }
        public bool XoaTK(string MaNV, ref string error)
        {
            try
            {
                QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();

                int idnv = int.Parse(MaNV);

                var dangnhap = (from dn in qlcp.DangNhaps
                                where dn.MaNV == idnv
                                select dn).SingleOrDefault();

                if (dangnhap != null)
                {
                    qlcp.DangNhaps.Remove(dangnhap);
                }

                qlcp.SaveChanges();

                return(true);
            }
            catch (Exception err)
            {
                error = err.Message;
                return(false);
            }
        }
        public bool RenewTK(string MaNV, ref string error)
        {
            try
            {
                QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();

                int idnv = int.Parse(MaNV);

                var dangnhap = (from dn in qlcp.DangNhaps
                                where dn.MaNV == idnv
                                select dn).SingleOrDefault();

                if (dangnhap != null)
                {
                    dangnhap.MatKhau = "123";
                    qlcp.SaveChanges();
                    error = "Sửa thành công";
                }
                return(true);
            }
            catch (Exception err)
            {
                error = err.Message;
                return(false);
            }
        }
        public bool KiemTra(string tk, string mk, ref string error, ref string MaNV)
        {
            try
            {
                QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();

                var soluong = (from dangnhap in qlcp.DangNhaps
                               where dangnhap.TaiKhoan == tk && dangnhap.MatKhau == mk
                               select dangnhap).Count();

                if (soluong > 0)
                {
                    int?idnv = (from dangnhap in qlcp.DangNhaps
                                where dangnhap.TaiKhoan == tk
                                select dangnhap.MaNV).SingleOrDefault();
                    MaNV  = idnv.ToString();
                    error = "Thành Công";
                    return(true);
                }
                else
                {
                    error = "Sai tài khoản hoặc mật khẩu";
                    return(false);
                }
            }
            catch (Exception err)
            {
                error = err.Message;
                return(false);
            }
        }
Пример #12
0
        public void CheckOut(int id, int discount, float TongTien)
        {
            //string query = "";
            //query = $"Update HoaDon set TinhTrang = '1', GiamGia = {discount}, TongTien = {TongTien}, NgayKetThucHoaDon = getdate() where IDHoaDon='" + id + "'";
            //db.MyExecuteNonQuery(query, CommandType.Text, ref err);

            try
            {
                QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
                var hd = (from b in qlcp.HoaDons
                          where b.IDHoaDon == id
                          select b).SingleOrDefault();

                if (hd != null)
                {
                    hd.TinhTrang         = true;
                    hd.GiamGia           = discount;
                    hd.TongTien          = TongTien;
                    hd.NgayKetThucHoaDon = DateTime.Now;
                    qlcp.SaveChanges();
                }
            }
            catch
            {
            }
        }
        /// <summary>
        /// Lấy danh sách danh thu
        /// </summary>
        /// <param name="idBan"></param>
        public DataTable LayDanhThu(DateTime ngayTaoHoaDon, DateTime ngayKetThucHoaDon)
        {
            QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();

            var dsDanhThu = from hd in qlcp.HoaDons join ba in qlcp.BanAns on hd.IDBanAn equals ba.IDBanAn
                            where hd.TinhTrang == true && hd.NgayTaoHoaDon.Day >= ngayTaoHoaDon.Day &&
                            hd.NgayKetThucHoaDon.Value.Day <= ngayKetThucHoaDon.Day
                            select new { hd.IDHoaDon, ba.TenBan, hd.NgayTaoHoaDon, hd.NgayKetThucHoaDon, hd.GiamGia, hd.TongTien };

            DataTable dt = new DataTable();

            dt.Columns.Add("IDHoaDon");
            dt.Columns.Add("TenBan");
            dt.Columns.Add("NgayTaoHoaDon");
            dt.Columns.Add("NgayKetThucHoaDon");
            dt.Columns.Add("GiamGia");
            dt.Columns.Add("TongTien");

            foreach (var danhthu in dsDanhThu)
            {
                dt.Rows.Add(danhthu.IDHoaDon, danhthu.TenBan, danhthu.NgayTaoHoaDon, danhthu.NgayKetThucHoaDon, danhthu.GiamGia, danhthu.TongTien);
            }

            return(dt);
        }
        public bool XoaChiTietHoaDon(int idBan, int idThucAn, ref string error)
        {
            string strSQL = $"delete from ChiTietHoaDon where IDThucAn = {idThucAn} and IDHoaDon = (select IDHoaDon from HoaDon where IDBanAn = {idBan} and TinhTrang = 0)";

            db.MyExecuteNonQuery(strSQL, CommandType.Text, ref error);

            try
            {
                QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();

                var idHD = (from hd in qlcp.HoaDons
                            where hd.IDBanAn == idBan && hd.TinhTrang == false
                            select hd.IDHoaDon).SingleOrDefault();

                var cthd = (from ct in qlcp.ChiTietHoaDons
                            where ct.IDThucAn == idThucAn && ct.IDHoaDon == idHD
                            select ct).SingleOrDefault();

                if (cthd != null)
                {
                    qlcp.ChiTietHoaDons.Remove(cthd);
                    qlcp.SaveChanges();
                }

                return(true);
            }
            catch (Exception err)
            {
                error = err.Message;
                return(false);
            }
        }
        public bool ReStartL(string MaNV, ref string error)
        {
            try
            {
                QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
                int idnv     = int.Parse(MaNV);
                var nhanvien = (from nv in qlcp.TinhLuongs
                                where nv.MaNV == idnv
                                select nv).SingleOrDefault();

                if (nhanvien != null)
                {
                    nhanvien.SoGioLam = 0;
                    nhanvien.Luong    = 0;
                    qlcp.SaveChanges();
                }

                return(true);
            }
            catch (Exception err)
            {
                error = err.Message;
                return(false);
            }
        }
        public bool XoaNhanVien(string MaNV, ref string error)
        {
            try
            {
                QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
                //Lấy địa chỉ của đối tượng có MaBan
                int idnv     = int.Parse(MaNV);
                var nhanvien = (from nv in qlcp.NhanViens
                                where nv.MaNV == idnv
                                select nv).SingleOrDefault();

                //Khi không tìm thấy đối tượng không cần sửa.
                if (nhanvien != null)
                {
                    qlcp.NhanViens.Remove(nhanvien);
                    //Cập nhật
                    qlcp.SaveChanges();
                }
                return(true);
            }
            catch (Exception err)
            {
                error = err.Message;
                return(false);
            }
        }
 public bool SuaBanAn(string MaBan, string TenBan, string TinhTrang, ref string error)
 {
     try
     {
         QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
         //Lấy địa chỉ của đối tượng có MaBan
         int idBa = int.Parse(MaBan);
         var ba   = (from b in qlcp.BanAns
                     where b.IDBanAn == idBa
                     select b).SingleOrDefault();
         //Khi không tìm thấy đối tượng không cần sửa.
         if (ba != null)
         {
             ba.TenBan    = TenBan;
             ba.TinhTrang = TinhTrang;
             //Cập nhật
             qlcp.SaveChanges();
         }
         return(true);
     }
     catch (Exception err)
     {
         error = err.Message;
         return(false);
     }
 }
 public bool SuaThanhPho(string TenTP, string MaTP, ref string error)
 {
     try
     {
         int maTP = int.Parse(MaTP);
         QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
         //Lấy địa chỉ của đối tượng có MaBan
         var thanhpho = (from tp in qlcp.ThanhPhoes
                         where tp.MaThanhPho == maTP
                         select tp).SingleOrDefault();
         //Khi không tìm thấy đối tượng không cần sửa.
         if (thanhpho != null)
         {
             thanhpho.TenThanhPho = TenTP;
             //Cập nhật
             qlcp.SaveChanges();
         }
         return(true);
     }
     catch (Exception err)
     {
         error = err.Message;
         return(false);
     }
 }
        public bool ThemThanhPho(string TenTP, ref string error)
        {
            Random rd = new Random();
            int    num;

            num = rd.Next(10, 1000);

            try
            {
                QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();

                ThanhPho tp = new ThanhPho();
                tp.MaThanhPho  = num;
                tp.TenThanhPho = TenTP;

                qlcp.ThanhPhoes.Add(tp);

                qlcp.SaveChanges();

                return(true);
            }
            catch (Exception err)
            {
                error = err.Message;
                return(false);
            }
        }
Пример #20
0
 public bool SuaKhachHang(string maKhachhang, string hoKhachHang, string tenKhachHang, string soDienThoai, string diachi, string gioiTinh, DateTime ngaySinh, ref string error)
 {
     try
     {
         QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
         int makh = int.Parse(maKhachhang);
         //Lấy địa chỉ của đối tượng có MaBan
         var kh = (from b in qlcp.KhachHangs
                   where b.MaKH == makh
                   select b).SingleOrDefault();
         //Khi không tìm thấy đối tượng không cần sửa.
         if (kh != null)
         {
             kh.MaKH   = int.Parse(maKhachhang);
             kh.HoKH   = hoKhachHang;
             kh.TenKH  = tenKhachHang;
             kh.SDT    = soDienThoai;
             kh.DiaChi = diachi;
             //Cập nhật
             qlcp.SaveChanges();
         }
         return(true);
     }
     catch (Exception err)
     {
         error = err.Message;
         return(false);
     }
 }
        public bool ChamCongNhanVien(string MaNV, TimeSpan timein, TimeSpan timeout, ref string error)
        {
            try
            {
                QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
                int idnv     = int.Parse(MaNV);
                var chamcong = (from ccong in qlcp.ChamCongs
                                where ccong.MaNV == idnv
                                select ccong).SingleOrDefault();

                if (chamcong != null)
                {
                    chamcong.GioIn  = timein;
                    chamcong.GioOut = timeout;
                    qlcp.SaveChanges();
                }

                return(true);
            }
            catch (Exception err)
            {
                error = err.Message;
                return(false);
            }
        }
Пример #22
0
 public bool SuaDanhMuc(string MaDanhMuc, string TenDanhMuc, ref string error)
 {
     try
     {
         QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
         //Lấy địa chỉ của đối tượng có MaBan
         var lta = (from b in qlcp.LoaiThucAns
                    where b.IDLoaiThucAn == int.Parse(MaDanhMuc) &&
                    b.TenLoaiThucAn == TenDanhMuc
                    select b).SingleOrDefault();
         //Khi không tìm thấy đối tượng không cần sửa.
         if (lta != null)
         {
             lta.TenLoaiThucAn = TenDanhMuc;
             //Cập nhật
             qlcp.SaveChanges();
         }
         return(true);
     }
     catch (Exception err)
     {
         error = err.Message;
         return(false);
     }
 }
        public bool ThemNhanVien(string MaNV, string Ho, string TenNV, bool Nu, DateTime NgayNV, DateTime NgaySinh, string DiaChi, string SDT, ref string error)
        {
            try
            {
                QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
                //Lấy địa chỉ của đối tượng có MaBan
                int idnv = int.Parse(MaNV);

                NhanVien nhanvien = new NhanVien();
                nhanvien.MaNV     = idnv;
                nhanvien.HoNV     = Ho;
                nhanvien.TenNV    = TenNV;
                nhanvien.Nu       = Nu;
                nhanvien.NgaySinh = NgaySinh;
                nhanvien.SDT      = SDT;
                nhanvien.DiaChi   = DiaChi;
                nhanvien.NgayBD   = NgayNV;

                qlcp.NhanViens.Add(nhanvien);
                qlcp.SaveChanges();
                return(true);
            }
            catch (Exception err)
            {
                error = err.Message;
                return(false);
            }
        }
 public void LaySoTime(string MaNV, ref float SoTime)
 {
     try
     {
         QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
         int idnv     = int.Parse(MaNV);
         var nhanvien = (from nv in qlcp.TinhLuongs
                         where nv.MaNV == idnv
                         select nv.SoGioLam).SingleOrDefault();
         SoTime = (float)nhanvien;
     }
     catch
     {
     }
 }
Пример #25
0
 public int MaxIDHoaDon(ref string error)
 {
     try
     {
         QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
         var max = (from hd in qlcp.HoaDons
                    select hd.IDHoaDon).Max();
         return(max);
     }
     catch (Exception err)
     {
         error = err.Message;
         return(-1);
     }
 }
 public void LayTKMK(string MaNV, ref string TK, ref string MK)
 {
     try
     {
         QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
         //Lấy địa chỉ của đối tượng có MaBan
         int idnv     = int.Parse(MaNV);
         var dangnhap = (from dn in qlcp.DangNhaps
                         where dn.MaNV == idnv
                         select new { dn.TaiKhoan, dn.MatKhau }).SingleOrDefault();
         TK = dangnhap.TaiKhoan;
         MK = dangnhap.MatKhau;
     }
     catch
     {
     }
 }
        public DataTable LayThanhPho()
        {
            QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();

            var dstp = from tp in qlcp.ThanhPhoes
                       select tp;

            DataTable dt = new DataTable();

            dt.Columns.Add("MaThanhPho");
            dt.Columns.Add("TenThanhPho");

            foreach (var tp in dstp)
            {
                dt.Rows.Add(tp.MaThanhPho, tp.TenThanhPho);
            }

            return(dt);
        }
        public DataTable LayBanAn()
        {
            QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
            var ba = from b in qlcp.BanAns
                     select b;

            DataTable dt = new DataTable();

            dt.Columns.Add("IDBanAn");
            dt.Columns.Add("TenBan");
            dt.Columns.Add("TinhTrang");

            foreach (var b in qlcp.BanAns)
            {
                dt.Rows.Add(b.IDBanAn, b.TenBan, b.TinhTrang);
            }

            return(dt);
        }
Пример #29
0
        public DataTable LayDanhMuc()
        {
            QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();
            var lta = from b in qlcp.LoaiThucAns
                      select b;

            DataTable dt = new DataTable();

            dt.Columns.Add("IDLoaiThucAn");
            dt.Columns.Add("TenLoaiThucAn");


            foreach (var b in qlcp.LoaiThucAns)
            {
                dt.Rows.Add(b.IDLoaiThucAn, b.TenLoaiThucAn);
            }

            return(dt);
        }
        public DataTable LayTK()
        {
            QuanLyCaPheEntities qlcp = new QuanLyCaPheEntities();

            var dsdangnhap = from dangnhap in qlcp.DangNhaps
                             select dangnhap;

            DataTable dt = new DataTable();

            dt.Columns.Add("TaiKhoan");
            dt.Columns.Add("MatKhau");
            dt.Columns.Add("MaNV");

            foreach (var dangnhap in dsdangnhap)
            {
                dt.Rows.Add(dangnhap.TaiKhoan, dangnhap.MatKhau, dangnhap.MaNV);
            }

            return(dt);
        }