Exemplo n.º 1
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);
            }
        }
Exemplo n.º 2
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);
     }
 }
Exemplo n.º 3
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);
            }
        }
Exemplo n.º 4
0
        private void DaThanhToan(int idHD)
        {
            db = new ModelQuanLiCafeDbContext();
            var hd = db.HoaDons.Find(idHD);

            hd.TrangThai = true;
            db.SaveChanges();
            NapDuLieu();
        }
Exemplo n.º 5
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();
        }
Exemplo n.º 6
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();
        }
Exemplo n.º 7
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();
            }
        }
Exemplo n.º 8
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;
        }
Exemplo n.º 9
0
        private void gridViewHoaDonChiTiet_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            db = new ModelQuanLiCafeDbContext();
            var vitri = (HoaDonChiTiet)gridViewHoaDonChiTiet.GetFocusedRow();
            var hdct  = db.HoaDonChiTiets.Where(s => s.IdHoaDon == vitri.IdHoaDon && s.IdMon == vitri.IdMon).FirstOrDefault();

            if (vitri.SoLuong <= 0)
            {
                hdct.SoLuong = 1;
            }
            else
            {
                hdct.SoLuong = vitri.SoLuong;
            }
            db.SaveChanges();
            NapDuLieu_ViTri();
        }
Exemplo n.º 10
0
        private void TaoBan()
        {
            var vitri = (BanLe)cardViewBan.GetFocusedRow();

            if (vitri == null)
            {
                return;
            }
            //phiếu đã tạo hoặc chưa thanh toán
            if (vitri.IdPhieu > 0 || !vitri.TrangThaiHoaDon)
            {
                return;
            }
            var hoadon = new HoaDon()
            {
                IdBan     = vitri.IdBan,
                NguoiTao  = FrmDangNhap.IdTaiKhoan,
                NgayTao   = DateTime.Now,
                TrangThai = false,
                CaLamViec = Core.SetCaLamViec(),
                GhiChu    = vitri.GhiChu
            };

            using (ModelQuanLiCafeDbContext tempDb = new ModelQuanLiCafeDbContext())
            {
                tempDb.HoaDons.Add(hoadon);
                var hd = tempDb.SaveChanges();
                if (hd == 1)//nếu lưu thành công
                {
                    NapDuLieu();
                    for (int i = 0; i < this.cardViewBan.RowCount; i++)
                    {
                        var current = (BanLe)this.cardViewBan.GetRow(i);
                        if (current.IdPhieu == hoadon.IdHoaDon)
                        {
                            this.cardViewBan.FocusedRowHandle = i;
                            break;
                        }
                    }
                }
                else
                {
                    XtraMessageBox.Show(string.Concat("Chưa tạo được phiếu mới cho vị trí: ", vitri.TenBan), "Tạo phiếu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 11
0
        private void repositoryItemButtonEditChonMon_ButtonPressed(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            db = new ModelQuanLiCafeDbContext();
            var mon    = (Mon)gridViewMon.GetFocusedRow();
            var hoadon = (BanLe)cardViewBan.GetFocusedRow();
            var hdct   = db.HoaDonChiTiets.Where(s => s.IdHoaDon == hoadon.IdPhieu && s.IdMon == mon.IdMon).FirstOrDefault();

            if (hdct == null)//nếu món được chọn chưa có
            {
                db.HoaDonChiTiets.Add(new HoaDonChiTiet {
                    IdHoaDon = hoadon.IdPhieu, IdMon = mon.IdMon, SoLuong = 1, DonGia = mon.DonGia
                });
            }
            else
            {//nếu đã có thì cộng số lượng lên
                hdct.SoLuong += 1;
            }
            db.SaveChanges();
            NapDuLieu_ViTri();
        }