public bool TaoHoaDon(int mahd, DateTime ngaynhap, int manv, int mapd)
        {
            using (DatBanAnMonAnDataContext context = new DatBanAnMonAnDataContext())
            {
                try
                {
                    HoaDonThanhToan hd = new HoaDonThanhToan()
                    {
                        MaHD     = mahd,
                        NgayNhap = ngaynhap,
                        MaNV     = manv,
                        MaPD     = mapd
                    };
                    context.HoaDonThanhToans.InsertOnSubmit(hd);
                    context.SubmitChanges();
                    return(true);
                }
                catch (Exception)
                {
                    return(false);

                    throw;
                }
            }
        }
Esempio n. 2
0
 private void btnNhanBan_Click(object sender, EventArgs e)
 {
     if (txt_idHoadon.Text == "")
     {
         HoaDonThanhToan hd = new HoaDonThanhToan();
         hd.id_ban      = idbanSelected;
         hd.id_nhanvien = ID_NHANVIEN;
         hd.thoigian    = today;
         hd.trangthai   = tthoadon[0];
         hd.datra       = 0;
         phucvubll.ThemMoiHoaDon(hd);
         MessageBox.Show("Đã nhận bàn");
         ReLoadHoaDon();
         //làm tiếp: nhận bàn đã đặt. chuyển chitiet đặt bàn -> chi tiết hóa đơn.
         if (trangthaibanSelected == ttban[2])
         {
             phucvubll.ChuyenChiTietDatBan(idbanSelected, today, idhoadonSelected, ttdatban);
             phucvubll.LoadChiTietHoaDon(idhoadonSelected, gridControl_ChitietHoaDon);
             phucvubll.SetTrangThaiPhieuDatBan(idbanSelected, today, ttdatban[1]); //đã nhận đơn đặt.
         }
         CapNhatTrangThaiBan();
         LoadDsBan();
     }
     else
     {
         MessageBox.Show("Bàn đã có khách. Xin chọn bàn khác");
     }
 }
Esempio n. 3
0
        private void btn_Xoa_Click(object sender, EventArgs e)
        {
            DialogResult dlr = MessageBox.Show("Bạn có chắc chắn muốn hủy hóa đơn này!", "THÔNG BÁO", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (dlr == DialogResult.Yes)
            {
                HoaDonThanhToan qd = new HoaDonThanhToan();
                qd.id_hoadon = int.Parse(txt_MaHoaDon.Text);
                qd.trangthai = "Hủy";
                HoaDon_Bll.CapNhatHoaDon(qd);
                Notifications.Answers("Hủy thành công!");
                Frm_HoaDon_Load(sender, e);
                _thanhToanBll.LoadChiTietHoaDon(0, grd_DanhSachMon);
                txt_TenKH.Text      = "";
                txt_SDT.Text        = "";
                txt_MaHoaDon.Text   = "";
                txt_TongTien.Text   = "0";
                txt_TongHoaDon.Text = "0";
                txt_Ban.Text        = "";
            }
            else
            {
                Notifications.Answers("Hủy không thành công!");
            }
        }
        private void btn_ThanhToan_Click(object sender, EventArgs e)
        {
            if (txt_KhachDua.Text != "")
            {
                string a = (txt_TongHoaDon.Text).Replace(",", "");
                string b = (txt_KhachDua.Text).Replace(",", "");
                string c = (txt_DaTra.Text).Replace(",", "");
                if (int.Parse(a) <= (int.Parse(b) + int.Parse(c)))
                {
                    try
                    {
                        HoaDonThanhToan hd = new HoaDonThanhToan();
                        hd.id_hoadon    = int.Parse(txt_MaHoaDon.Text);
                        hd.khuyenmai    = int.Parse(txt_KhuyenMai.Text);
                        hd.vat          = int.Parse(txt_VAT.Text);
                        hd.id_khachhang = (int)txt_Tenkh.EditValue;
                        hd.tongtien     = int.Parse(a);
                        hd.trangthai    = "Đã thanh toán";
                        hd.datra        = int.Parse(a);
                        Ban bn = new Ban();
                        if (ktthanhtoan == true)
                        {
                            bn.id_ban   = idbanselected;
                            ktthanhtoan = false;
                        }
                        else
                        {
                            if (kt == true)
                            {
                                bn.id_ban = int.Parse(lvDsBan.SelectedItems[0].Name);
                            }
                            else
                            {
                                bn.id_ban = Convert.ToInt32(gv_HoaDon.GetFocusedRowCellDisplayText(col_MaBan));
                            }
                        }


                        bn.trangthai = "Trống";
                        _thanhToanBll.ThanhToan(hd);
                        _banBll.CapNhatBanThanhToan(bn);
                        Notifications.Answers("Thanh toán thành công!");
                        LoadDataSource();
                    }
                    catch (Exception)
                    {
                        Notifications.Answers("Hóa đơn đã thanh toán rồi!");
                    }
                }
                else
                {
                    Notifications.Answers("Khách hàng chưa thanh toán đủ tiền!");
                }
            }
            else
            {
                Notifications.Answers("Khách hàng chưa đưa tiền!");
            }
        }
Esempio n. 5
0
        public void CapNhatHoaDon(HoaDonThanhToan m)
        {
            HoaDonThanhToan hd = dbContext.HoaDonThanhToans.Single <HoaDonThanhToan>(x => x.id_hoadon == m.id_hoadon);

            hd.trangthai = m.trangthai;
            // update
            dbContext.SubmitChanges();
        }
Esempio n. 6
0
        public string EditHoaDonThanhToan(string mahd, bool thanhtoan, bool tinhtrang)
        {
            HoaDonThanhToan hoadonthanhtoan = db.HoaDonThanhToans.Where(hd => hd.MaHD.ToString().Contains(mahd)).SingleOrDefault();

            hoadonthanhtoan.ThanhToan = thanhtoan;
            hoadonthanhtoan.Status    = tinhtrang;
            db.SaveChanges();
            return("Sửa thành công");
        }
        private void btn_in_Click(object sender, EventArgs e)
        {
            HoaDonThanhToan m = new HoaDonThanhToan();

            m.id_hoadon = int.Parse(txt_MaHoaDon.Text);
            m.vat       = int.Parse(txt_VAT.Text);
            m.khuyenmai = int.Parse(txt_KhuyenMai.Text);
            _hoadonbll.CapNhatVatKhuyenMai(m);
            Frm_PrintfHoaDon hd = new Frm_PrintfHoaDon(int.Parse(txt_MaHoaDon.Text));

            hd.Show();
        }
 public ActionResult Edit([Bind(Include = "MaHoaDon,MaKhachHang,MaKhachVangLai,ThanhToan,GhiChu,ThoiGianDatHang,ThoiGianThanhToan,GiaoHang")] HoaDonThanhToan hoaDonThanhToan)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hoaDonThanhToan).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaKhachHang    = new SelectList(db.KhachHangs, "MaKhachHang", "TenKhachHang", hoaDonThanhToan.MaKhachHang);
     ViewBag.MaKhachVangLai = new SelectList(db.KhachVangLais, "MaKhachVangLai", "HoTen", hoaDonThanhToan.MaKhachVangLai);
     return(View(hoaDonThanhToan));
 }
        public void ThanhToan(HoaDonThanhToan m)
        {
            HoaDonThanhToan _qd = dbContext.HoaDonThanhToans.Single <HoaDonThanhToan>(x => x.id_hoadon == m.id_hoadon);

            _qd.khuyenmai    = m.khuyenmai;
            _qd.vat          = m.vat;
            _qd.tongtien     = m.tongtien;
            _qd.trangthai    = m.trangthai;
            _qd.id_khachhang = m.id_khachhang;
            _qd.datra        = m.datra;
            // update
            dbContext.SubmitChanges();
        }
Esempio n. 10
0
 public void CapNhatVatKhuyenMai(HoaDonThanhToan m)
 {
     try
     {
         HoaDonThanhToan hd = dbContext.HoaDonThanhToans.Single <HoaDonThanhToan>(x => x.id_hoadon == m.id_hoadon && x.trangthai == "Chưa thanh toán");
         hd.vat       = m.vat;
         hd.khuyenmai = m.khuyenmai;
         // update
         dbContext.SubmitChanges();
     }
     catch (Exception)
     {
     }
 }
        // GET: HoaDonThanhToans/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HoaDonThanhToan hoaDonThanhToan = db.HoaDonThanhToans.Find(id);

            if (hoaDonThanhToan == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaKhachHang    = new SelectList(db.KhachHangs, "MaKhachHang", "TenKhachHang", hoaDonThanhToan.MaKhachHang);
            ViewBag.MaKhachVangLai = new SelectList(db.KhachVangLais, "MaKhachVangLai", "HoTen", hoaDonThanhToan.MaKhachVangLai);
            return(View(hoaDonThanhToan));
        }
Esempio n. 12
0
        public ActionResult DatHang()
        {
            //Kiểm tra đăng đăng nhập
            if (Session["TaiKhoan"] == null || Session["TaiKhoan"].ToString() == "")
            {
                //string str = "GioHang";
                TempData["Redirection"] = "Đăng nhập thành công vào lại giỏ hàng để đặt hàng!";

                //TempData["Redirection"] = "<script>" + " $("#out").click(function() {" +
                //    "</script>";
                //    $("#out").click(function() {
                //    window.location.href = '@Url.Action("DangXuat", "Login")';
                //});
                return(RedirectToAction("DangNhap", "Login"));
            }
            //Kiểm tra giỏ hàng
            if (Session["GioHang"] == null)
            {
                RedirectToAction("Index", "Home");
            }
            //Thêm đơn hàng
            TaiKhoan        taiKhoan        = Session["TaiKhoan"] as TaiKhoan;
            HoaDonThanhToan hoaDonThanhToan = new HoaDonThanhToan();

            hoaDonThanhToan.MaKhachHang     = taiKhoan.MaKhachHang;
            hoaDonThanhToan.ThanhToan       = false;
            hoaDonThanhToan.ThoiGianDatHang = DateTime.Now;
            hoaDonThanhToan.GiaoHang        = false;
            db.HoaDonThanhToans.Add(hoaDonThanhToan);
            db.SaveChanges();

            List <GioHang> gioHangs = LayGioHang();

            foreach (var item in gioHangs)
            {
                DonHang donHang = new DonHang();
                donHang.MaHoaDon = hoaDonThanhToan.MaHoaDon;
                donHang.MaMonAn  = item.iMaMonAn;
                donHang.SoLuong  = item.iSoLuong;
                db.DonHangs.Add(donHang);
                db.SaveChanges();
            }
            TempData["ThongBao"] = "Mua hàng thành công!";
            return(RedirectToAction("GioHang", "GioHang"));
            //return RedirectToAction("Index", "Home");
        }
        public ActionResult Create([Bind(Include = "MaHoaDon,MaKhachHang,MaKhachVangLai,ThanhToan,GhiChu,ThoiGianDatHang,ThoiGianThanhToan,GiaoHang")] HoaDonThanhToan hoaDonThanhToan, [Bind(Include = "MaMonAn")] DonHang donHang, FormCollection f)
        {
            if (ModelState.IsValid)
            {
                //db.MonAns.SingleOrDefault(n => n.TenMonAn == f["txtMonAn"].ToString());
                donHang.SoLuong = Convert.ToInt32(f["txtSoLuong"].ToString());
                db.HoaDonThanhToans.Add(hoaDonThanhToan);
                db.SaveChanges();
                donHang.MaHoaDon = hoaDonThanhToan.MaHoaDon;
                db.DonHangs.Add(donHang);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaKhachHang    = new SelectList(db.KhachHangs, "MaKhachHang", "TenKhachHang", hoaDonThanhToan.MaKhachHang);
            ViewBag.MaKhachVangLai = new SelectList(db.KhachVangLais, "MaKhachVangLai", "HoTen", hoaDonThanhToan.MaKhachVangLai);
            return(View(hoaDonThanhToan));
        }
Esempio n. 14
0
 public void deleteHoaDonThanhToan(HoaDonThanhToan h)
 {
     try
     {
         openConnection();
         SqlCommand cmd = new SqlCommand("XoaHD_TT", Conn);
         cmd.CommandType = System.Data.CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@ID_HoaDonThanhToan", h.ID_HoaDonThanhToan);
         cmd.ExecuteNonQuery();
     }
     catch (Exception ex)
     {
         new Exception("Error: " + ex.Message);
     }
     finally
     {
         closeConnection();
     }
 }
        public ActionResult Delete(int id)
        {
            var donHang = db.DonHangs.SqlQuery("Select * from DonHang where MaHoaDon = @id", new SqlParameter("@id", id)).ToList();

            if (donHang != null)
            {
                db.DonHangs.RemoveRange(donHang);
                db.SaveChanges();
            }
            var giamGia = db.GiamGias.SqlQuery("Select * from GiamGia where MaHoaDon = @id", new SqlParameter("@id", id)).ToList();

            if (giamGia != null)
            {
                db.GiamGias.RemoveRange(giamGia);
                db.SaveChanges();
            }
            HoaDonThanhToan hoaDonThanhToan = db.HoaDonThanhToans.Find(id);

            db.HoaDonThanhToans.Remove(hoaDonThanhToan);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 16
0
        //public int Layidkhachhang(int iddatban)
        //{
        //    int idkh = 0;
        //    var query = from hd in dbContext.DatBans
        //                where hd.id_datban == iddatban
        //                select hd;
        //    foreach (var i in query)
        //    {
        //        i.id_khachhang = idkh;
        //    }
        //    return idkh;
        //}
        //public void ChuyenKhachHang(int iddatban, HoaDonThanhToan m)
        //{
        //    int idkh = Layidkhachhang(iddatban);
        //}


        public void ChuyenChiTietDatBan(int idban, DateTime today, int idhoadon, List <string> ttdatban)
        {
            int?iddatban      = 0;
            var chitietdatban = from ct in dbContext.Chitiet_DatBans
                                where
                                ct.DatBan.id_ban == idban &&
                                ct.DatBan.thoigian == today &&
                                ct.DatBan.trangthai == ttdatban[0]
                                select new
            {
                ct.id_datban,
                ct.id_mon,
                ct.Mon.tenmon,
                ct.soluong,
                gia = (decimal?)ct.Mon.gia,
                ct.thanhtien
            };

            foreach (var ctdb in chitietdatban)
            {
                Chitiet_HoaDonThanhToan cthoadon = new Chitiet_HoaDonThanhToan();
                cthoadon.id_hoadon = idhoadon;
                cthoadon.id_mon    = ctdb.id_mon;
                cthoadon.soluong   = ctdb.soluong;
                cthoadon.dongia    = ctdb.gia;
                cthoadon.thanhtien = ctdb.thanhtien;
                ThemMoiChiTietHoaDon(cthoadon);
                iddatban = ctdb.id_datban;
            }
            HoaDonThanhToan hdtt = dbContext.HoaDonThanhToans.Single <HoaDonThanhToan>(hd => hd.id_hoadon == idhoadon);
            DatBan          db   = dbContext.DatBans.Single <DatBan>(d => d.id_datban == iddatban);

            hdtt.datra        = db.tiencoc;
            hdtt.id_khachhang = db.id_khachhang;

            // update
            dbContext.SubmitChanges();
        }
Esempio n. 17
0
 public void editHoaDonThanhToan(HoaDonThanhToan h)
 {
     try
     {
         openConnection();
         SqlCommand cmd = new SqlCommand("SuaHD_TT", Conn);
         cmd.CommandType = System.Data.CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@ID_HoaDonThanhToan", h.ID_HoaDonThanhToan);
         cmd.Parameters.AddWithValue("@ID_LenhSuaChua", h.ID_LenhSuaChua);
         cmd.Parameters.AddWithValue("@TenHD", h.TenHD);
         cmd.Parameters.AddWithValue("@MaNPT", h.MaNPT);
         cmd.Parameters.AddWithValue("@TienDichVu", h.TienDichVu);
         cmd.ExecuteNonQuery();
     }
     catch (Exception ex)
     {
         new Exception("Error: " + ex.Message);
     }
     finally
     {
         closeConnection();
     }
 }
Esempio n. 18
0
        public ActionResult DatHangTrucTiep([Bind(Include = "HoTen,DiaChi,SoDienThoai")] KhachVangLai khachVangLai)
        {
            if (Session["GioHang"] == null)
            {
                RedirectToAction("Index", "Home");
            }
            if (ModelState.IsValid)
            {
                //Session["KhachVangLai"] = khachVangLai;
                db.KhachVangLais.Add(khachVangLai);
                db.SaveChanges();
                HoaDonThanhToan hoaDonThanhToan = new HoaDonThanhToan();
                hoaDonThanhToan.MaKhachVangLai  = khachVangLai.MaKhachVangLai;
                hoaDonThanhToan.ThanhToan       = false;
                hoaDonThanhToan.ThoiGianDatHang = DateTime.Now;
                hoaDonThanhToan.GiaoHang        = false;
                db.HoaDonThanhToans.Add(hoaDonThanhToan);
                db.SaveChanges();

                List <GioHang> gioHangs = LayGioHang();
                foreach (var item in gioHangs)
                {
                    DonHang donHang = new DonHang();
                    donHang.MaHoaDon = hoaDonThanhToan.MaHoaDon;
                    donHang.MaMonAn  = item.iMaMonAn;
                    donHang.SoLuong  = item.iSoLuong;
                    db.DonHangs.Add(donHang);
                    db.SaveChanges();
                }
                //ViewBag.ThongBao = "Đặt hàng thành công!";
                TempData["ThongBao"] = "Mua hàng thành công!";
                return(RedirectToAction("GioHang", "GioHang"));
            }
            ViewBag.ThongBao = "Đặt hàng không thành công!";
            return(View());
        }
Esempio n. 19
0
 public void ThemMoiHoaDon(HoaDonThanhToan db)
 {
     dbContext.HoaDonThanhToans.InsertOnSubmit(db);
     dbContext.SubmitChanges();
 }