Exemplo n.º 1
0
 private void btnDel_Click(object sender, EventArgs e)
 {
     if (gridView1.FocusedRowHandle >= 0)
     {
         DialogResult dr = MessageBox.Show("Bạn có chắc xóa  không?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (dr == DialogResult.Yes)
         {
             string  makv  = db.KHUVUCs.Where(m => m.TenKhuVuc == cmbTenKV.Text).Select(m => m.MaKhuVuc).First();
             string  maban = db.BANs.Where(m => m.TenBan == cmbTenBan.Text && m.MaKhuVuc == makv).Select(m => m.MaBan).First();
             string  matd  = db.THUCDONs.Where(m => m.TenThucDon == cmbTenTD.Text).Select(m => m.MaThucDon).First();
             int     ma    = db.GOIMONs.Where(m => m.HOADON.MaBan == maban && m.HOADON.BAN.MaKhuVuc == makv && m.MaThucDon == matd).Select(m => m.MaGoiMon).FirstOrDefault();
             int     sl    = db.GOIMONs.Where(m => m.MaGoiMon == ma).Select(m => m.SoLuong).FirstOrDefault().GetValueOrDefault();
             THUCDON td    = db.THUCDONs.Find(matd);
             td.SoLuongTon = td.SoLuongTon + sl;
             db.SaveChanges();
             Class.Functions.checkperSL();
             GOIMON g = db.GOIMONs.Find(ma);
             db.GOIMONs.Remove(g);
             db.SaveChanges();
             loadGM();
             setNull();
             MessageBox.Show("Đã Xóa Thành Công!", "Thông Báo");
         }
     }
     else
     {
         MessageBox.Show("Bạn phải chọn 1 dòng cần xóa");
     }
 }
Exemplo n.º 2
0
        private void btnInHoaDon_Click(object sender, EventArgs e)
        {
            double?tong  = 0;
            string b     = gridView2.GetRowCellValue(gridView2.FocusedRowHandle, "TenBan").ToString();
            string k     = gridView2.GetRowCellValue(gridView2.FocusedRowHandle, "TenKhuVuc").ToString();
            string td    = gridView2.GetRowCellValue(gridView2.FocusedRowHandle, "TenThucDon").ToString();
            string makv  = db.KHUVUCs.Where(m => m.TenKhuVuc == k).Select(m => m.MaKhuVuc).FirstOrDefault();
            string maban = db.BANs.Where(m => m.TenBan == b && m.MaKhuVuc == makv).Select(m => m.MaBan).FirstOrDefault();
            string matd  = db.THUCDONs.Where(m => m.TenThucDon == td).Select(m => m.TenThucDon).FirstOrDefault();
            int    magm  = db.GOIMONs.Where(m => m.HOADON.MaBan == maban && m.HOADON.BAN.KHUVUC.MaKhuVuc == makv && m.MaThucDon == matd).Select(m => m.MaGoiMon).FirstOrDefault();
            int    mahd  = db.GOIMONs.Where(m => m.MaGoiMon == magm).Select(m => m.MaHoaDon).FirstOrDefault();

            tong = db.HOADONs.Where(m => m.MaHoaDon == mahd).Select(m => m.TongTien).FirstOrDefault();
            if (tong == 0)
            {
                MessageBox.Show("Hãy thanh toán tiền trước!");
            }
            else
            {
                var gm = db.GOIMONs.Where(m => m.MaHoaDon == mahd).Select(m => new {
                    m.MaHoaDon,
                    m.SoLuong,
                    m.ThanhTien,
                    m.THUCDON.TenThucDon,
                    m.HOADON.MaBan,
                    m.HOADON.MaNhanVien,
                    m.HOADON.ThoiGian,
                    m.HOADON.TongTien,
                    m.THUCDON.DonGia,
                    m.THUCDON.DonViTinh
                }).ToList();
                rptInHoaDon report = new rptInHoaDon();
                report.DataSource = gm;
                report.ShowPreviewDialog();
                var list = db.GOIMONs.Where(m => m.HOADON.MaBan == maban).ToList();
                foreach (int magoimon in list.Select(m => m.MaGoiMon))
                {
                    GOIMON g = db.GOIMONs.Find(magoimon);
                    db.GOIMONs.Remove(g);
                    db.SaveChanges();
                }
            }
        }
Exemplo n.º 3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            float gia = float.Parse(txtGia.Text);
            int   sl  = Convert.ToInt32(txtSoLuong.Text);

            if (SoLuong(sl))
            {
                MessageBox.Show("Không đủ số lượng tồn của thực đơn!\nHãy kiểm tra lại số lượng tồn.", "Thông Báo");
            }
            else
            {
                //////string v = string.Format("{0} - {1}", DateTime.Now.ToString("dd/MM/yyyy"), DateTime.Now.ToString("hh:mm:ss tt"));
                if (cmbLoaiTD.Text != "" && cmbTenBan.Text != "" && cmbTenKV.Text != "" && cmbTenTD.Text != "" && sl > 0)
                {
                    string maban = cmbTenBan.SelectedValue.ToString();
                    string makv  = cmbTenKV.SelectedValue.ToString();
                    string manv  = db.TAIKHOANs.Where(m => m.TenTaiKhoan == FrmLogin.ID_USER).Select(m => m.MaNhanVien).First();
                    if (themmoi)
                    {
                        if (Class.Functions.HoaDonGoimon(cmbTenBan.Text, cmbTenKV.Text))
                        {
                            int    hd = db.GOIMONs.Where(m => m.HOADON.MaBan == maban && m.HOADON.BAN.MaKhuVuc == makv).Select(m => m.MaHoaDon).FirstOrDefault();
                            GOIMON g  = new GOIMON();
                            g.MaHoaDon  = hd;
                            g.MaThucDon = cmbTenTD.SelectedValue.ToString();
                            g.SoLuong   = sl;
                            g.ThanhTien = sl * gia;
                            db.GOIMONs.Add(g);
                            db.SaveChanges();
                            MessageBox.Show("Đã Thêm Thành Công!", "Thông Báo");
                            setButton(true);
                            loadGM();
                        }
                        else
                        {
                            HOADON h = new HOADON();
                            h.MaBan      = maban;
                            h.MaNhanVien = manv;
                            db.HOADONs.Add(h);
                            db.SaveChanges();
                            GOIMON g = new GOIMON();
                            g.MaHoaDon  = h.MaHoaDon;
                            g.MaThucDon = cmbTenTD.SelectedValue.ToString();
                            g.SoLuong   = sl;
                            //g.ThoiGian = DateTime.Now;
                            g.ThanhTien = sl * gia;
                            db.GOIMONs.Add(g);
                            db.SaveChanges();
                            MessageBox.Show("Đã Thêm Thành Công!", "Thông Báo");
                            setButton(true);
                            loadGM();
                        }
                    }
                    else
                    {
                        if (gridView1.FocusedRowHandle >= 0)
                        {
                            DialogResult dr = MessageBox.Show("Bạn có chắc muốn sửa không?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (dr == DialogResult.Yes)
                            {
                                int    h    = int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "MaHoaDon").ToString());
                                string t    = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "TenThucDon").ToString();
                                string matd = db.THUCDONs.Where(m => m.TenThucDon == t).Select(m => m.MaThucDon).FirstOrDefault();
                                int    ma   = db.GOIMONs.Where(m => m.MaHoaDon == h && m.MaThucDon == matd).Select(m => m.MaGoiMon).FirstOrDefault();
                                GOIMON g    = db.GOIMONs.Find(ma);
                                g.MaThucDon = cmbTenTD.SelectedValue.ToString();
                                g.SoLuong   = sl;
                                g.ThanhTien = sl * gia;
                                db.SaveChanges();
                                setButton(true);
                                loadGM();
                                MessageBox.Show("Đã Sửa Thành Công!", "Thông Báo");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Bạn phải chọn 1 dòng cần sửa");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Hãy nhập đầy đủ thông tin!");
                }
            }
        }