Beispiel #1
0
 public FrmDoiMatKhau()
 {
     InitializeComponent();
     KeyPreview = true;
     db         = new ModelQuanLiCafeDbContext();
     LoadThongTin();
 }
Beispiel #2
0
        private void FrmChuyenBan_Load(object sender, EventArgs e)
        {
            db = new ModelQuanLiCafeDbContext();
            var tenBan_old = db.Bans.Find(vitri_old);

            this.Text = "Chuyển từ vị trí " + tenBan_old.TenBan + " - Hoá đơn số " + idHoaDon;
        }
Beispiel #3
0
 public FrmMain()
 {
     InitializeComponent();
     db = new ModelQuanLiCafeDbContext();
     LoadStatusBar();
     DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName = Settings.Default.Skin;
 }
Beispiel #4
0
        private void NapDuLieu()
        {
            if (!isThemMoi)
            {
                gridViewChiTietPhieu.OptionsView.NewItemRowPosition = NewItemRowPosition.None;
                spinEditChietKhau.ReadOnly      = true;
                searchLookUpEditDoiTac.ReadOnly = true;
                gridViewChiTietPhieu.OptionsBehavior.ReadOnly = true;
                memoEditGhiChu.ReadOnly = true;
            }
            BtnInPhieu.Enabled = isThemMoi;

            Text = isThemMoi ? "Thêm mới phiếu nhập kho" : "Chi tiết phiếu nhập kho " + phieu.SoHoaDon;
            db   = new ModelQuanLiCafeDbContext();
            db.DoiTacs.Load();
            var listDoitac = from dt in db.DoiTacs.Local select new { dt.IdDoiTac, dt.TenDoiTac, dt.DiaChi };

            searchLookUpEditDoiTac.Properties.DataSource = listDoitac.ToList();
            db.TaiKhoans.Load();
            var listTaiKhoan = from tk in db.TaiKhoans.Local select new { tk.Id, tk.TenDangNhap, tk.HoTen };

            searchLookUpEditNguoiTao.Properties.DataSource = listTaiKhoan.ToList();
            NapDuLieuPhieu(phieu);
            db.NguyenLieux.Load();
            db.DonViTinhs.Load();
            var lnl  = db.NguyenLieux.Local.ToBindingList();
            var lnls = (from a in lnl
                        select new { a.IdNguyenLieu, a.TenNguyenLieu, a.DonGia }).ToList();

            repositoryItemSearchLookUpEditNguyenLieu.DataSource = lnls;
            NapDuLieuChiTiet();
        }
Beispiel #5
0
        private void GetTop10()
        {
            layoutControlItem2.Text       = "Danh sách 10 món bán chạy nhất";
            gridControlNhomMon.DataSource = null;
            gridViewNhomMon.RefreshData();
            //gridViewNhomMon.
            db = new ModelQuanLiCafeDbContext();
            List <DoanhSoBan_Mon> r = new List <DoanhSoBan_Mon>();

            db.Mons.Load();
            var listMon = db.Mons.Local;

            foreach (var item in listMon)
            {
                var tempSlBan = (from a in db.HoaDonChiTiets.Where(s => s.IdMon == item.IdMon)
                                 select(int?) a.SoLuong).Sum() ?? 0;
                r.Add(new DoanhSoBan_Mon {
                    IdMon = item.IdMon, TenMon = item.TenMon, SoLuongBan = tempSlBan
                });
            }
            var top10 = r.OrderByDescending(s => s.SoLuongBan).Take(10).ToList();

            gridControlMon.DataSource = top10;
            gridViewMon.RefreshData();
            gridViewMon.BestFitColumns();
            XuatBieuDo(top10, true);
        }
Beispiel #6
0
 private void XoaHoaDon()
 {
     try
     {
         db = new ModelQuanLiCafeDbContext();
         var vitri = (BanLe)cardViewBan.GetFocusedRow();
         if (vitri == null)
         {
             return;
         }
         if ((XtraMessageBox.Show("Việc này sẽ xoá hoá đơn hiện tại của " + vitri.TenBan + ", bạn có muốn thực hiện không?", "Xác nhận xoá", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes))
         {
             var hd   = db.HoaDons.Find(vitri.IdPhieu);
             var hdct = db.HoaDonChiTiets.Where(s => s.IdHoaDon == vitri.IdPhieu).FirstOrDefault();
             if (hdct == null)//hoá đơn chi tiết chưa có sản phẩm nào thì xoá hoá đơn
             {
                 db.HoaDons.Remove(hd);
             }
             else
             {//ngược lại thì xoá hoá đơn chi tiết và hoá đơn
                 IEnumerable <HoaDonChiTiet> listHdct = db.HoaDonChiTiets.Where(s => s.IdHoaDon == vitri.IdPhieu);
                 db.HoaDonChiTiets.RemoveRange(listHdct);
                 db.HoaDons.Remove(hd);
             }
             db.SaveChanges();
             XtraMessageBox.Show("Đã xoá hoá đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             NapDuLieu();
         }
     }
     catch (Exception ex)
     {
         XtraMessageBox.Show("Đã xảy ra lỗi, không xoá được!" + Environment.NewLine + ex.ToString(), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #7
0
        private bool DangNhap(string tk, string mk)
        {
            db = new ModelQuanLiCafeDbContext();
            var isUser = db.TaiKhoans.Where(s => s.TenDangNhap == tk && s.MatKhau == mk).FirstOrDefault();

            if (isUser == null)
            {
                return(false);
            }
            else
            {
                LuuMatKhau(txtTaiKhoan.Text);
                var           idTaiKhoan = db.TaiKhoans.Where(s => s.TenDangNhap == tk).Select(s => s.Id).First();
                LichSuTruyCap lstc       = new LichSuTruyCap()
                {
                    IdTaiKhoan = idTaiKhoan, ThoiDiemDangNhap = DateTime.Now, TrangThai = true
                };
                db.LichSuTruyCaps.Add(lstc);
                db.SaveChanges();
                //Lưu thông tin phiên đăng nhập
                IdPhienDangNhap = lstc.Id;
                IdTaiKhoan      = (int)lstc.IdTaiKhoan;
                return(true);
            }
        }
Beispiel #8
0
 public FrmNhomMon()
 {
     InitializeComponent();
     KeyPreview = true;
     db         = new ModelQuanLiCafeDbContext();
     NapDuLieu();
 }
Beispiel #9
0
 private void barButtonItemLocTheoThoiGian_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     db     = new ModelQuanLiCafeDbContext();
     TuNgay = TuNgay.Date; DenNgay = DenNgay.Date;
     db.PhieuNhapKhoes.Where(p => p.NgayLapPhieu >= TuNgay && p.NgayLapPhieu <= DenNgay).Load();
     gridControlPhieuNhapKho.DataSource = db.PhieuNhapKhoes.Local.ToBindingList();
     gridViewPhieuNhapKho.RefreshData();
 }
Beispiel #10
0
 private void NapDuLieuChiTiet()
 {
     db = new ModelQuanLiCafeDbContext();
     db.PhieuNhapKhoChiTiets.Where(s => s.SoHoaDon == textEditSoPhieu.Text).Load();
     gridControlChiTietPhieu.DataSource = db.PhieuNhapKhoChiTiets.Local.ToBindingList();
     gridViewChiTietPhieu.RefreshData();
     gridViewChiTietPhieu.BestFitColumns();
 }
Beispiel #11
0
 private void NapDuLieu()
 {
     db = new ModelQuanLiCafeDbContext();
     db.NguyenLieux.Load();
     gridControlNguyenLieu.DataSource = db.NguyenLieux.Local.ToBindingList();
     gridViewNguyenLieu.RefreshData();
     gridViewNguyenLieu.BestFitColumns();
 }
Beispiel #12
0
        private void DaThanhToan(int idHD)
        {
            db = new ModelQuanLiCafeDbContext();
            var hd = db.HoaDons.Find(idHD);

            hd.TrangThai = true;
            db.SaveChanges();
            NapDuLieu();
        }
Beispiel #13
0
 private void NapDinhLuongChiTiet()
 {
     dbDinhLuong = new ModelQuanLiCafeDbContext();
     dbDinhLuong.DinhLuongs.Where(s => s.IdMon == mon.IdMon).Load();
     listDinhLuongs = dbDinhLuong.DinhLuongs.Local.ToBindingList();
     gridControlDinhLuong.DataSource = listDinhLuongs;
     gridViewDinhLuong.RefreshData();
     gridViewDinhLuong.BestFitColumns();
 }
Beispiel #14
0
        public void NapDuLieu(HoaDon hd)
        {
            db = new ModelQuanLiCafeDbContext();
            db.HoaDonChiTiets.Where(s => s.IdHoaDon == hd.IdHoaDon).Load();
            var temp = db.HoaDonChiTiets.Local.ToBindingList();

            hoaDon = db.HoaDons.Find(hd.IdHoaDon);
            listCT = (from hdct in temp select new { hdct.Mon.TenMon, SoLuong = hdct.SoLuong.ToString("n0"), DonGia = hdct.DonGia.ToString("n0"), Tien = hdct.Tien.ToString("n0"), hdct.Mon.DonViTinh.TenDVT }).ToList();
        }
Beispiel #15
0
        public void CapNhatChietKhau(double chietkhau)
        {
            db = new ModelQuanLiCafeDbContext();
            var vitri = (BanLe)cardViewBan.GetFocusedRow();
            var hd    = db.HoaDons.Find(vitri.IdPhieu);

            hd.ChietKhau = chietkhau;
            db.SaveChanges();
            NapDuLieu_ViTri();
        }
Beispiel #16
0
        private void gridViewDinhLuong_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            db = new ModelQuanLiCafeDbContext();
            var vitri = (DinhLuong)gridViewDinhLuong.GetFocusedRow();

            if (vitri.SoLuongNguyenLieu <= 0)
            {
                vitri.SoLuongNguyenLieu = 1;
            }
        }
Beispiel #17
0
 private void NapDVT()
 {
     db = new ModelQuanLiCafeDbContext();
     db.DonViTinhs.Load();
     db.NguyenLieux.Load();
     db.Mons.Load();
     repositoryItemSearchLookUpEditDVTMon.DataSource              = db.DonViTinhs.Local.ToBindingList();
     repositoryItemSearchLookUpEditDVTNguyenLieu.DataSource       = db.DonViTinhs.Local.ToBindingList();
     repositoryItemSearchLookUpEditMonDinhLuong.DataSource        = db.Mons.Local.ToBindingList();
     repositoryItemSearchLookUpEditNguyenLieuDinhLuong.DataSource = db.NguyenLieux.Local.ToBindingList();
 }
Beispiel #18
0
 private void NapMon()
 {
     db = new ModelQuanLiCafeDbContext();
     db.Mons.Load();
     db.NhomMons.Load();
     repositoryItemSearchLookUpEditNhomMon.DataSource = db.NhomMons.Local.ToBindingList();
     repositoryItemSearchLookUpEditNhomMon.View.Columns.AddField("TenNhom").Visible = true;
     gridControlMon.DataSource = db.Mons.Local.ToBindingList().OrderBy(s => s.NhomMon.IdNhom);
     gridViewMon.RefreshData();
     gridViewMon.BestFitColumns();
 }
Beispiel #19
0
 public FrmTaiKhoan()
 {
     InitializeComponent();
     KeyPreview = true;
     Db         = new ModelQuanLiCafeDbContext();
     Db.NhomTaiKhoans.Load();
     repositoryItemSearchLookUpEditLoaiTaiKhoan.DataSource = Db.NhomTaiKhoans.Local.ToBindingList();
     repositoryItemSearchLookUpEditLoaiTaiKhoan.View.Columns.AddField("TenNhom").Visible = true;
     NapDuLieu();
     KeyPreview = true;
 }
Beispiel #20
0
 public FrmLichSuTruyCap()
 {
     InitializeComponent();
     KeyPreview = true;
     db         = new ModelQuanLiCafeDbContext();
     comboBoxEditKieuLoc.SelectedIndex   = 2;
     comboBoxEditTrangThai.SelectedIndex = 2;
     KiemTraTuyChon();
     NapDuLieu(comboBoxEditKieuLoc.SelectedIndex, comboBoxEditTrangThai.SelectedIndex);
     //kiểu lọc: 0-trong ngày 1-từ ngày đến ngày 2-tất cả
     //trạng thái: 0-đang sử dụng 1-đã tắt 2-tất cả
 }
Beispiel #21
0
        private void CapNhatSoLuongTon(PhieuNhapKho phieu)
        {
            db = new ModelQuanLiCafeDbContext();
            var listPct = db.PhieuNhapKhoChiTiets.Where(s => s.SoHoaDon == phieu.SoHoaDon).ToList();

            foreach (var item in listPct)
            {
                var nl = db.NguyenLieux.Where(s => s.IdNguyenLieu == item.IdNguyenLieu).FirstOrDefault();
                nl.SoLuongTon += item.SoLuong;
            }
            db.SaveChanges();
        }
Beispiel #22
0
        private void ChuyenViTri()
        {
            db = new ModelQuanLiCafeDbContext();
            var vitri = (ChuyenBanModel)cardViewViTri.GetFocusedRow();

            vitri_new = vitri.IdBan;
            if ((XtraMessageBox.Show("Bạn có muốn chuyển đến bàn " + vitri.TenBan, "Xác nhận chuyển", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) == DialogResult.Yes)
            {
                this.Close();
                _frmBanHang.ChuyenBan(vitri_old, vitri_new, idHoaDon);
            }
        }
Beispiel #23
0
        //private void gridViewChiTietPhieu_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        //{
        //    //GridView view = sender as GridView;
        //    //if (view == null) return;
        //    //if (e.Column.Caption != "Nguyên liệu") return;
        //    //var dongia = db.NguyenLieux.Find((int)e.Value).DonGia;
        //    //view.SetRowCellValue(e.RowHandle, view.Columns["DonGia"], dongia);
        //    //view.SetRowCellValue(e.RowHandle, view.Columns["SoHoaDon"], textEditSoPhieu.Text);
        //}

        private void BtnLuu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var tempDb = new ModelQuanLiCafeDbContext();
            var p      = tempDb.PhieuNhapKhoes.Where(s => s.SoHoaDon == textEditSoPhieu.Text).FirstOrDefault();

            if (p == null)//thêm mới
            {
                p              = new PhieuNhapKho();
                p.SoHoaDon     = textEditSoPhieu.Text;
                p.IdDoiTac     = int.Parse(searchLookUpEditDoiTac.EditValue.ToString());
                p.NgayLapPhieu = dateEditNgayTao.DateTime;
                p.NguoiTao     = int.Parse(searchLookUpEditNguoiTao.EditValue.ToString());
                try
                {
                    p.ChietKhau = double.Parse(spinEditChietKhau.EditValue.ToString());
                }
                catch (Exception)
                {
                    p.ChietKhau = 0;
                }

                p.GhiChu = memoEditGhiChu.EditValue != null?memoEditGhiChu.EditValue.ToString() : null;

                tempDb.PhieuNhapKhoes.Add(p);
                tempDb.SaveChanges();
            }
            else
            {
                p.IdDoiTac  = int.Parse(searchLookUpEditDoiTac.EditValue.ToString());
                p.ChietKhau = double.Parse(spinEditChietKhau.EditValue.ToString());
                p.GhiChu    = memoEditGhiChu.EditValue != null?memoEditGhiChu.EditValue.ToString() : null;

                tempDb.SaveChanges();
            }

            try
            {
                gridControlChiTietPhieu.EmbeddedNavigator.Buttons.DoClick(gridControlChiTietPhieu.EmbeddedNavigator.Buttons.EndEdit);
                int dem = db.SaveChanges();
                if (dem > 0)
                {
                    XtraMessageBox.Show("Đã lưu " + dem + " mẩu tin!", "Lưu", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    NapDuLieuChiTiet();
                }

                NapDuLieuPhieu(p);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show("Không lưu được!" + Environment.NewLine + ex.ToString(), "Lưu", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #24
0
 public FrmMon()
 {
     db = new ModelQuanLiCafeDbContext();
     InitializeComponent();
     KeyPreview = true;
     db.NhomMons.Load();
     repositoryItemSearchLookUpEditNhomThucDon.DataSource = db.NhomMons.Local.ToBindingList();
     repositoryItemSearchLookUpEditNhomThucDon.View.Columns.AddField("TenNhom").Visible = true;
     db.DonViTinhs.Load();
     repositoryItemSearchLookUpEditDonViTinh.DataSource = db.DonViTinhs.Local.ToBindingList();
     repositoryItemSearchLookUpEditDonViTinh.View.Columns.AddField("TenDVT").Visible = true;
     NapDuLieu();
 }
        public void KhoiTao(Mon mon)
        {
            db                     = new ModelQuanLiCafeDbContext();
            LblTieuDe.Text         = "Công thức định lượng của " + mon.TenMon;
            memoEditCongThuc.Text += "1 " + mon.DonViTinh.TenDVT + " " + mon.TenMon + " cần:" + Environment.NewLine;
            var listnl = db.DinhLuongs.Where(s => s.IdMon == mon.IdMon).ToList();

            foreach (var item in listnl)
            {
                var nl = db.NguyenLieux.Find(item.IdNguyenLieu);
                memoEditCongThuc.Text += "-> " + item.SoLuongNguyenLieu + " " + nl.DonViTinh.TenDVT + " " + nl.TenNguyenLieu + Environment.NewLine;
            }
        }
Beispiel #26
0
        private void repositoryItemButtonEditXoaMon_ButtonPressed(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            db = new ModelQuanLiCafeDbContext();
            var vitri = (HoaDonChiTiet)gridViewHoaDonChiTiet.GetFocusedRow();

            if ((XtraMessageBox.Show("Bạn có muốn xoá món " + vitri.Mon.TenMon + " này không?", "Xác nhận xoá", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) == DialogResult.Yes)
            {//xác nhận xoá
                var hdct = db.HoaDonChiTiets.Where(s => s.IdHoaDon == vitri.IdHoaDon && s.IdMon == vitri.IdMon).FirstOrDefault();
                db.HoaDonChiTiets.Remove(hdct);
                db.SaveChanges();
                NapDuLieu_ViTri();
            }
        }
Beispiel #27
0
        private void NapDuLieuChiTiet()
        {
            var vitri = (BanLe)cardViewBan.GetFocusedRow();

            if (!vitri.TrangThaiHoaDon)//bàn đang có khách
            {
                gridControlMon.Enabled           = true;
                gridControlHoaDonChiTiet.Enabled = true;
                BtnTaoBan.Enabled          = false;
                BtnChuyenBan.Enabled       = true;
                BtnXoaBan.Enabled          = true;
                BtnThanhToan.Enabled       = true;
                BtnChietKhau.Enabled       = true;
                simpleLabelItemGioVao.Text = "Giờ vào: " + vitri.NgayLapHoaDon.Value.ToString("dd-MM-yyyy HH:mm");
            }
            else
            {
                gridControlMon.Enabled           = false;
                gridControlHoaDonChiTiet.Enabled = false;
                BtnTaoBan.Enabled          = true;
                BtnChuyenBan.Enabled       = false;
                BtnXoaBan.Enabled          = false;
                BtnThanhToan.Enabled       = false;
                BtnChietKhau.Enabled       = false;
                simpleLabelItemGioVao.Text = Core.NullData;
            }
            if (vitri.ChietKhau != 0)
            {
                simpleLabelItemTenBan.Text = vitri.TenBan + "(Chiết khấu: " + vitri.ChietKhau + " %)";
            }
            else
            {
                simpleLabelItemTenBan.Text = vitri.TenBan;
            }

            gridViewHoaDonChiTiet.ViewCaption = "Dữ liệu chi tiết của hoá đơn " + vitri.IdPhieu;
            var tienchuack = vitri.TongTien;

            simpleLabelItemTongTien.Text  = tienchuack.ToString("0 đ");
            simpleLabelItemChietKhau.Text = (tienchuack * vitri.ChietKhau / 100).ToString("0 đ");
            simpleLabelItemThanhTien.Text = (tienchuack * (1 - vitri.ChietKhau / 100)).ToString("0 đ");

            db = new ModelQuanLiCafeDbContext();
            db.Mons.Load();
            repositoryItemSearchLookUpEditHoaDon_Mon.DataSource = db.Mons.Local.ToBindingList();

            db.HoaDonChiTiets.Where(s => s.IdHoaDon == vitri.IdPhieu).Load();
            gridControlHoaDonChiTiet.DataSource = db.HoaDonChiTiets.Local.ToBindingList();
            gridViewHoaDonChiTiet.RefreshData();
            gridViewHoaDonChiTiet.BestFitColumns();
        }
Beispiel #28
0
        public void NapDuLieu()
        {
            db = new ModelQuanLiCafeDbContext();
            db.DoiTacs.Load();
            db.TaiKhoans.Load();
            var listDoiTac   = from dt in db.DoiTacs.Local select new { dt.IdDoiTac, dt.TenDoiTac, dt.DiaChi, dt.SoDienThoai };
            var listTaiKhoan = from tk in db.TaiKhoans.Local select new { tk.Id, tk.TenDangNhap };

            repositoryItemSearchLookUpEditDoiTac.DataSource   = listDoiTac.ToList();
            repositoryItemSearchLookUpEditNguoiTao.DataSource = listTaiKhoan.ToList();
            db.PhieuNhapKhoes.Load();
            gridControlPhieuNhapKho.DataSource = db.PhieuNhapKhoes.Local.ToBindingList();
            gridViewPhieuNhapKho.RefreshData();
        }
Beispiel #29
0
        public void ChuyenBan(int vitricu, int vitrimoi, int idHoaDon)
        {
            db = new ModelQuanLiCafeDbContext();
            Ban    vtc = db.Bans.Find(vitricu);
            Ban    vtm = db.Bans.Find(vitrimoi);
            HoaDon hd  = db.HoaDons.Find(idHoaDon);

            hd.IdBan = vitrimoi;
            db.SaveChanges();
            XtraMessageBox.Show("Đã chuyển từ bàn " + vtc.TenBan + " sang bàn " + vtm.TenBan, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            NapDuLieu();
            var a = cardViewBan.LocateByValue("IdPhieu", idHoaDon);

            cardViewBan.FocusedRowHandle = a;
        }
Beispiel #30
0
 private void NapDuLieu()
 {
     try
     {
         Db = new ModelQuanLiCafeDbContext();
         Db.TaiKhoans.Load();
         gridControlTaiKhoan.DataSource = Db.TaiKhoans.Local.ToBindingList();
         gridViewTaiKhoan.RefreshData();
         gridViewTaiKhoan.BestFitColumns();
     }
     catch (Exception)
     {
         XtraMessageBox.Show("Xảy ra lỗi khi nạp dữ liệu!", "Nạp dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }