public void InsertHD(HoaDon hd)
        {

            db.HoaDons.Add(hd);
            db.SaveChanges();

        }
 public void UpdateDS(HoaDon hd)
 {
     HoaDon capnhat = this.db.HoaDons.Single(s => s.maHoaDon == hd.maHoaDon);
     capnhat.maHoaDon = hd.maHoaDon;
     capnhat.ngayBan = hd.ngayBan;
     capnhat.TenKhachHang = hd.TenKhachHang;
     capnhat.TenThuoc = hd.TenThuoc;
     capnhat.GiaTien = hd.GiaTien;
     db.SaveChanges();
 }
Exemplo n.º 3
0
        public ActionResult ProcessOrder(FormCollection frc)
        {
            List <Cart> listcart = (List <Cart>)Session[CartSession];
            HoaDon      hoadon   = new HoaDon()
            {
                TenKhachHang   = frc["cusName"],
                DiaChiGiaoHang = frc["cusDiaChi"],
                Ngay           = DateTime.Now,
                TrangThai      = "Processing...",
                ThanhPho       = frc["cusThanhPho"],
                DatNuoc        = frc["cusDatNuoc"],
                Email          = frc["cusEmail"],
                Phone          = frc["cusPhone"],
            };

            db.HoaDons.Add(hoadon);
            db.SaveChanges();

            foreach (Cart cart in listcart)
            {
                ChiTietHoaDon chiTietHoaDon = new ChiTietHoaDon()
                {
                    ID_HoaDon  = hoadon.ID_HoaDon,
                    ID_SanPham = cart.SanPhamID,
                    SoLuongMua = cart.SoLuong,
                    Giaban     = cart.DonGia,
                    TongTien   = cart.ThanhTien,
                    Name_CT    = cart.TenSanPham,
                };
                db.ChiTietHoaDons.Add(chiTietHoaDon);

                db.SaveChanges();
            }
            int IDHD = hoadon.ID_HoaDon;

            Session.Remove(CartSession);
            return(RedirectToAction("SuccessOrder", "Cart", new { hdid = IDHD }));
        }
Exemplo n.º 4
0
 private void btnUpdate_Click(object sender, EventArgs e)
 {
     try
     {
         int    rowindex          = dgvHoaDon.CurrentCell.RowIndex;
         HoaDon hd                = new HoaDon();
         int    icountSelectedRow = dgvHoaDon.SelectedRows.Count;
         if (icountSelectedRow == 0)
         {
             MessageBox.Show("Bạn hãy chọn dòng cần cập nhật lại dữ liệu!");
         }
         else if (icountSelectedRow == 1)
         {
             hd.SHD      = int.Parse(dgvHoaDon.Rows[rowindex].Cells[0].Value.ToString());
             hd.ThueSuat = int.Parse(TGTGT.Value.ToString());
             hd.TongTien = float.Parse(tbTCTTT.Text);
             bool kq1 = HoaDonBLL.UpdateHD(hd);
             if (kq1 == true)
             {
                 MessageBox.Show("Cập nhật hóa đơn thành công!", "Thông báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 DataTable _dshd = HoaDonBLL.LayDSHD();
                 dgvHoaDon.DataSource = _dshd;
             }
             else
             {
                 MessageBox.Show("hàng hóa này đã có!", "Thông báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("Bạn chỉ có thể chọn 1 dòng để cập nhật lại dữ liệu!");
         }
     }
     catch
     {
         MessageBox.Show("Nhập Sai Định Dạng!");
     }
 }
Exemplo n.º 5
0
        public ActionResult GhiNhan()
        {
            Ban ban = db.Ban.SingleOrDefault(n => n.MaBan == ThongTin.MaBan);

            if (ban.TinhTangBan == 1)
            {
                return(RedirectToAction("Index", "Ban"));
            }
            ban.TinhTangBan = 1;
            HoaDon hoadon = new HoaDon();

            hoadon.TenKH     = ThongTin.HoTen;
            hoadon.NgayDat   = DateTime.Now;
            hoadon.TongTien  = TongHoaDon.TongTien;
            hoadon.SDT       = ThongTin.SDT;
            hoadon.TinhTrang = 0;
            db.HoaDon.Add(hoadon);
            db.SaveChanges();
            //int MaHoaDon = hoadon.MaHD;
            int id = hoadon.MaHD;
            List <HoaDonChiTiet> lstHoaDonChiTiet = LayHoaDonChiTiet();

            ban.MaHD   = hoadon.MaHD;
            ban.GhiChu = ThongTin.GhiChu;
            db.SaveChanges();
            foreach (var item in lstHoaDonChiTiet)
            {
                ChiTiet chitiet = new ChiTiet();
                chitiet.MaMon     = item.iMaMon;
                chitiet.SoLuong   = item.SoLuong;
                chitiet.ThanhTien = item.ThanhTien;
                chitiet.MaHD      = hoadon.MaHD;
                db.ChiTiet.Add(chitiet);
                db.SaveChanges();
            }
            Session.RemoveAll();
            return(RedirectToAction("Index", "Ban"));
        }
Exemplo n.º 6
0
        public ActionResult XLDatHang(FormCollection c)
        {
            //var ngiao = c["txtNgayGiao"];

            List <GioHang> lstGH = Session["gh"] as List <GioHang>;

            if (lstGH == null)
            {
                return(RedirectToAction("TrangChu", "TrangChu"));
            }
            //tao don dat hang , luu don dh

            KhachHang x  = Session["kh"] as KhachHang;
            HoaDon    hd = new HoaDon();

            hd.maKH    = x.maKH;
            hd.ngaymua = DateTime.Now;
            var ng = String.Format("{0:MM/dd/yyyy}", c["txtNgayGiao"]);

            hd.ngaygiao    = DateTime.Parse(ng);
            hd.trangthaiHD = null;
            hd.DaThanhToan = null;
            db.HoaDons.InsertOnSubmit(hd);
            db.SubmitChanges();
            // lan luot lay 1 item trong gh va luu vao chi don dh
            foreach (var i in lstGH)
            {
                chiTietHoaDon ct = new chiTietHoaDon();
                ct.maHD      = hd.maHD;
                ct.maSP      = i.masp;
                ct.soluong   = i.soluong;
                ct.ThanhTien = i.dongia;
                db.chiTietHoaDons.InsertOnSubmit(ct);
            }
            db.SubmitChanges();
            Session["gh"] = null;
            return(RedirectToAction("XacNhanDonHang", "GioHang"));
        }
Exemplo n.º 7
0
        private void toolStripButton1_Click_1(object sender, EventArgs e)
        {
            if (txtMaChiTiet.Text == "" || txtMaPhieuThue.Text == "")
            {
                MessageBox.Show("Bạn chưa chọn đúng phiếu xóa !");
            }
            else
            {
                HoaDon hoaDon = dt.HoaDons.FirstOrDefault(s => s.MaPhieuThue == txtMaPhieuThue.Text);
                if (hoaDon != null)
                {
                    MessageBox.Show(" Không được xóa !");
                }
                else
                {
                    DanhSachDichVu danhSachDichVu = dt.DanhSachDichVus.Where(s => s.SoPhieuThue == Convert.ToInt32(txtMaChiTiet.Text)).FirstOrDefault();
                    if (danhSachDichVu != null)
                    {
                        MessageBox.Show("Hiện tại khách đang ở tại khách sạn và đã sử dụng dịch vụ, không thể xóa !", "Thông Báo", MessageBoxButtons.OK);
                    }
                    else
                    {
                        DialogResult xoa = MessageBox.Show("bạn có muốn xóa không?", "", MessageBoxButtons.YesNo);
                        if (xoa == DialogResult.Yes)
                        {
                            string maphong;
                            maphong = cmbMaPHong.Text;
                            dt.delete_PhieuDk(Convert.ToInt32(txtMaChiTiet.Text), txtMaPhieuThue.Text);

                            // maphong = cmbMaPHong.Text;
                            dt.update_Phong(maphong, "TT4", null);
                        }
                    }
                }
            }

            PhieuDangKi_User_Load(sender, e);
        }
        private void btnIn_Click(object sender, EventArgs e)
        {
            HoaDon bc = new HoaDon();
            List <eBC_DoanhThuDV> listbcdv = new List <eBC_DoanhThuDV>();

            for (int i = 0; i < gridViewTienDV.RowCount; i++)
            {
                eBC_DoanhThuDV bcdv = new eBC_DoanhThuDV();
                bcdv.TenPhong = gridViewTienDV.GetRowCellValue(i, gridViewTienDV.Columns[0]).ToString();
                bcdv.TenKH    = gridViewTienDV.GetRowCellValue(i, gridViewTienDV.Columns[1]).ToString();
                bcdv.TienDV   = Convert.ToDouble(gridViewTienDV.GetRowCellValue(i, gridViewTienDV.Columns[2]));
                bcdv.NgayLap  = Convert.ToDateTime(gridViewTienDV.GetRowCellValue(i, gridViewTienDV.Columns[3]));
                listbcdv.Add(bcdv);
            }

            bc.loai         = cboNgayThang.Text;
            bc.thoiGianInHD = DateTime.Now.ToLongTimeString() + "   " + DateTime.Now.ToShortDateString();
            frmPrint frmInBCDV = new frmPrint();

            frmInBCDV.InBaoCaoInDichVuTuReport(bc, listbcdv.ToList());
            frmInBCDV.ShowDialog();
            this.Close();
        }
Exemplo n.º 9
0
        private void btnXoaHoaDon_Click(object sender, System.EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Bạn có chắc chắn muốn xóa hay không ?",
                                                        "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.Yes)
            {
                HoaDonBUS hoaDonBUS = new HoaDonBUS();
                HoaDon    hoaDon    = new HoaDon();
                hoaDon.MaHoaDon = this.maHoaDon;

                if (hoaDonBUS.delete(hoaDon) == true)
                {
                    MessageBox.Show("Xóa thành công", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    MessageBox.Show("Xóa thất bại", "Thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                LoadDgvHoaDon();
            }
        }
Exemplo n.º 10
0
        private void frHoaDonIn_Load(object sender, EventArgs e)
        {
            string    mahd = HoaDonDAO.Instance.getMaxMaHD();
            HoaDon    hd   = HoaDonDAO.Instance.getHoaDon(mahd);
            KhachHang kh   = KhachHangDAO.Instance.getKHbyMaHD(mahd);

            this.getCTPYCTableAdapter.Fill(this.QUANLYNHAHANGDataSet.getCTPYC, Data.MaPYC);
            Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[]
            {
                new Microsoft.Reporting.WinForms.ReportParameter("mahd", mahd),
                new Microsoft.Reporting.WinForms.ReportParameter("maban", Data.Maban),
                new Microsoft.Reporting.WinForms.ReportParameter("ngaylap", hd.Ngaylap.ToString()),
                new Microsoft.Reporting.WinForms.ReportParameter("makh", kh.Makh),
                new Microsoft.Reporting.WinForms.ReportParameter("tenkh", kh.Tenkh),
                new Microsoft.Reporting.WinForms.ReportParameter("sdt", kh.Sdt),
                new Microsoft.Reporting.WinForms.ReportParameter("chietkhau", Data.ChietkhauHD),
                new Microsoft.Reporting.WinForms.ReportParameter("tongtien", Data.TongtienHD),
                new Microsoft.Reporting.WinForms.ReportParameter("tongcong", Data.TongcongHD),
            };
            this.reportViewer1.LocalReport.SetParameters(p);

            this.reportViewer1.RefreshReport();
        }
Exemplo n.º 11
0
        private void frmThanhToan_Load(object sender, EventArgs e)
        {
            DataTable billDetail = BillDetailBUS.LoadAllExtendedBillDetails(billID);

            billDetail.Columns[0].ColumnName = "ProductName";
            billDetail.Columns[1].ColumnName = "UnitPrice";
            billDetail.Columns[2].ColumnName = "Quantity";
            billDetail.Columns[3].ColumnName = "Total";
            HoaDon bill = BillBUS.GetBill(billID);

            ReportParameter[] parameters = new ReportParameter[]
            {
                new ReportParameter("pThoiGianLap", bill.ThoiGianLap.ToString()),
                new ReportParameter("pMaHoaDon", bill.MaHoaDon.ToString()),
                new ReportParameter("pMaBan", tableID.ToString()),
                new ReportParameter("pHoTen", employeeName)
            };

            reportViewer.LocalReport.SetParameters(parameters);
            reportViewer.LocalReport.DataSources.Clear();
            reportViewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", billDetail));
            reportViewer.RefreshReport();
        }
Exemplo n.º 12
0
        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            // get the Cart from the session
            HoaDon cart = null;

            if (controllerContext.HttpContext.Session != null)
            {
                cart = (HoaDon)controllerContext.HttpContext.Session[sessionKey];
            }
            // create the Cart if there wasn't one in the session data
            if (cart == null)
            {
                cart                = new HoaDon();
                cart.NgayLap        = DateTime.Now;
                cart.ChiTietHoaDons = new List <ChiTietHoaDon>();
                if (controllerContext.HttpContext.Session != null)
                {
                    controllerContext.HttpContext.Session[sessionKey] = cart;
                }
            }
            // return the cart
            return(cart);
        }
Exemplo n.º 13
0
 public bool deleteHoaDon(int id)
 {
     using (var db = new QLHTGTEntities())
     {
         try
         {
             HoaDon hoaDonDel = db.HoaDons.Find(id);
             db.HoaDons.Remove(hoaDonDel);
             if (db.SaveChanges() > 0)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         catch
         {
             return(false);
         }
     }
 }
Exemplo n.º 14
0
        public List <HoaDon> TimHoaDon(HoaDon hdn)
        {
            List <HoaDon> list = GetAllHoaDon();
            List <HoaDon> kq   = new List <HoaDon>();

            if (string.IsNullOrEmpty(hdn.MaHoaDon))
            {
                kq = list;
            }

            //Tìm theo mã hóa đơn
            if (!string.IsNullOrEmpty(hdn.MaHoaDon))
            {
                for (int i = 0; i < list.Count; ++i)
                {
                    if (list[i].MaHoaDon.IndexOf(hdn.MaHoaDon) >= 0)
                    {
                        kq.Add(new HoaDon(list[i]));
                    }
                }
            }
            return(kq);
        }
Exemplo n.º 15
0
        public static bool insertHoaDon(HoaDon hoaDon)
        {
            MySqlConnection connection = DBConnect.getConnection();

            connection.Open();
            String       sql = "Insert into HoaDon values(?MaHoaDon,?NgayLapHoaDon,?MaKhachHang,?KhuVuc,?DiaChi,?TenNguoiNhan,?SDT,?SoXu,?TongTien,?Phi,?ThietBi)";
            MySqlCommand cmd = new MySqlCommand(sql, connection);

            cmd.Parameters.AddWithValue("?MaHoaDon", hoaDon.getMaHoaDon());
            cmd.Parameters.AddWithValue("?NgayLapHoaDon", hoaDon.getNgayLapHoaDon());
            cmd.Parameters.AddWithValue("?MaKhachHang", hoaDon.getMaKhachHang());
            cmd.Parameters.AddWithValue("?KhuVuc", hoaDon.getMaKhuVucGiaoHang());
            cmd.Parameters.AddWithValue("?DiaChi", hoaDon.getDiaChiGiaoHang());
            cmd.Parameters.AddWithValue("?TenNguoiNhan", hoaDon.getTenNguoiNhan());
            cmd.Parameters.AddWithValue("?SDT", hoaDon.getSoDienThoai());
            cmd.Parameters.AddWithValue("?SoXu", hoaDon.getSoXuSuDung());
            cmd.Parameters.AddWithValue("?TongTien", hoaDon.getTongTienHoaDon());
            cmd.Parameters.AddWithValue("?Phi", hoaDon.getPhiGiaoHang());
            cmd.Parameters.AddWithValue("?ThietBi", hoaDon.getThietBiDatHang());
            cmd.ExecuteNonQuery();
            connection.Close();
            return(true);
        }
Exemplo n.º 16
0
 public ActionResult Done(int maHD)
 {
     if (Session["KhachHang"] != null)
     {
         var taiKhoan = Session["KhachHang"] as KhachHang;
         if (taiKhoan.LoaiKH == "Admin")
         {
             HoaDon hd = db.HoaDon.Find(maHD);
             hd.TrangThai       = 4;
             db.Entry(hd).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View("../Home/Index"));
         }
     }
     else
     {
         return(RedirectToAction("Index", "DangNhap"));
     }
 }
Exemplo n.º 17
0
        private void loadLaiPX()
        {
            //laod lại view khách hàng
            KhachHang khachhang = new KhachHang();

            kh = khachhang.getKhachHang();
            gvKH.DataSource = kh;
            gvKH.DataMember = kh.TableName;
            //load lại view danh sách phiếu xuất
            HoaDon hoadon = new HoaDon();

            hd = hoadon.getHoaDon();
            gvDSPX.DataSource = hd;
            gvDSPX.DataMember = hd.TableName;
            //load lại chi tiết kho
            HoaDon hoaDon = new HoaDon();

            string[]  param = { tKho };
            DataTable ctKho = hoaDon.getChiTietKho(param);

            gvVatTu.DataSource = ctKho;
            //gvVatTu.DataMember = ctKho.TableName;
        }
Exemplo n.º 18
0
        private void btnComplete_Click(object sender, EventArgs e)
        {
            DataProvider dbc = new DaTaProvider();

            HoaDon hoadon = new HoaDon();
            hoadon.Msdh = tbMaHD.Text;
            hoadon.NgayBan = GetDateTime();
            dbc.AddDonHang(hoadon);
            //Add cthd to db
            ListView.ListViewItemCollection collection = listViewDSThucUong.Items;
            foreach (ListViewItem item in collection)
            {
                ChiTietHoaDon cthd = new ChiTietHoaDon();
                cthd.Msdh = tbMaHD.Text;
                cthd.Mshh = item.SubItems[5].Text;
                cthd.SoLuong = Convert.ToInt32(item.SubItems[1].Text);
                cthd.TiLeGiam = Convert.ToInt32(item.SubItems[3].Text);
                //add to db
                dbc.AddCTDH(cthd);
            }
            MessageBox.Show("Hoàn thành!!!!!!");
            Close();
        }
Exemplo n.º 19
0
        public void SuaHoaDon(HoaDon hd)
        {
            int           i;
            List <HoaDon> list = GetAllHoaDon();

            for (i = 0; i < list.Count; ++i)
            {
                if (list[i].MaHoaDon == hd.MaHoaDon)
                {
                    break;
                }
            }
            if (i < list.Count)
            {
                list.RemoveAt(i);
                list.Add(hd);
                hdDA.Update(list);
            }
            else
            {
                throw new Exception("Không tồn tại mã hóa đơn này!!!");
            }
        }
Exemplo n.º 20
0
        private void CrystalReportViewer1_Load(object sender, EventArgs e)
        {
            List <HoaDon>         hds             = new HoaDon().getListHoaDon();
            List <MonAn>          mas             = new MonAn().GetMonAns();
            List <ThucUong>       tus             = new ThucUong().GetThucUongs();
            List <NhanVien>       nvs             = new NhanVien().getListNhanVien();
            List <BestSellerFood> bestSellerFoods = new BestSellerFood().GetBestSellerFoods(tungay, denngay);
            List <BestSellerItem> bestSellerItems = new BestSellerItem().GetBestSellerDrinks(tungay, denngay);

            hDreport1.Database.Tables[0].SetDataSource(hds);// này là cái list món ăn thức uống trong hóa đơn
            hDreport1.Database.Tables[1].SetDataSource(tus);
            hDreport1.Database.Tables[2].SetDataSource(nvs);
            hDreport1.Database.Tables[3].SetDataSource(mas);
            hDreport1.Database.Tables[4].SetDataSource(bestSellerFoods);
            hDreport1.Database.Tables[5].SetDataSource(bestSellerItems);
            hDreport1.SetParameterValue("ptungay", from);
            hDreport1.SetParameterValue("pdenngay", to);
            hDreport1.SetParameterValue("pnguoitao", nguoitao);
            hDreport1.SetParameterValue("pngaytaobaocao", ngaytao);
            hDreport1.SetParameterValue("pthucthu", thucthu);
            hDreport1.SetParameterValue("psohoadon", sohd);
            crystalReportViewer1.ReportSource = hDreport1;
        }
Exemplo n.º 21
0
        public ActionResult ThanhToan(HoaDon hoaDon)
        {
            hoaDon.MaTTHD = "CHUA";
            List <ChiTietHoaDon> listCthd = hoaDon.ChiTietHoaDons.ToList();

            hoaDon.ChiTietHoaDons = null;
            hoaDon.NgayLapHD      = DateTime.Now;
            hoaDon.NgayGiaoDuKien = hoaDon.NgayLapHD.AddDays(7);
            ModelState.Clear();
            if (ModelState.IsValid)
            {
                if (hoaDon.MaHTTT == "BANK")
                {
                    TempData["hoaDon"]   = hoaDon;
                    TempData["listCthd"] = listCthd;
                    return(RedirectToAction("PaymentWithPaypal"));
                }
                else
                {
                    db.HoaDons.Add(hoaDon);
                    db.SaveChanges();
                    foreach (ChiTietHoaDon item in listCthd)
                    {
                        db.ChiTietHoaDons.Add(new ChiTietHoaDon()
                        {
                            MaHD = hoaDon.MaHD, MaDH = item.MaDH, SoLuong = item.SoLuong
                        });
                    }
                    db.SaveChanges();
                    ((GioHang)Session["GioHang"]).ListItems.Clear();
                    TempData["ThanhToanMess"] = "alert('Đặt hàng thành công')";
                    return(RedirectToAction("Index", "Home"));
                }
            }
            ViewBag.HTTT = new SelectList(db.HinhThucThanhToans, "MaHTTT", "MoTa", hoaDon.MaHTTT);
            return(View(hoaDon));
        }
Exemplo n.º 22
0
        public ActionResult AddToCart(int id, HoaDon hoaDon)
        {
            //Kiem tra Id movie ton tai hay khong
            var movie = db.tailieus.Where(x => x.ID == id).FirstOrDefault();

            if (movie == null)
            {
                return(RedirectToAction("Index"));
            }
            hoaDon = this.Session["HoaDon"] as HoaDon;
            if (hoaDon == null)
            {
                hoaDon                 = new HoaDon();
                hoaDon.NgayLap         = DateTime.Now;
                hoaDon.ChiTietHoaDons  = new List <ChiTietHoaDon>();
                this.Session["HoaDon"] = hoaDon;
                db.HoaDons.Add(hoaDon);
            }
            //Kiem tra don hang da co truoc do
            var chiTietHoaDon = hoaDon.ChiTietHoaDons.Where(x => x.MovieObj.ID == id).FirstOrDefault();

            if (chiTietHoaDon == null)
            {
                chiTietHoaDon           = new ChiTietHoaDon();
                chiTietHoaDon.MaMovie   = id;
                chiTietHoaDon.MovieObj  = movie;
                chiTietHoaDon.HoaDonObj = hoaDon;
                chiTietHoaDon.SoLuong   = 1;
                hoaDon.ChiTietHoaDons.Add(chiTietHoaDon);
            }
            else
            {
                chiTietHoaDon.SoLuong++;
            }
            db.SaveChanges();
            return(View(hoaDon));
        }
Exemplo n.º 23
0
        public ActionResult ThanhToan(HoaDon hoadon)
        {
            GioHangViewModel model = new GioHangViewModel();

            model.GioHang = (GioHang)Session["Cart"];
            decimal tong = model.GioHang.ListItem.Sum(item => item.Gia * item.SoLuong);
            HoaDon  hd   = new HoaDon();

            hd.HovaTen          = hoadon.HovaTen;
            hd.DiaChi           = hoadon.DiaChi;
            hd.Email            = hoadon.Email;
            hd.Phone            = hoadon.Phone;
            hd.DiaChiGiaoHang   = hoadon.DiaChiGiaoHang;
            hd.ThoiGianGiaoHang = hoadon.ThoiGianGiaoHang;
            hd.NgayTao          = DateTime.Now;
            hd.TongTien         = tong;
            hd.TrangThai        = false;
            shop.HoaDon.Add(hd);
            shop.SaveChanges();

            var hoaDon = (from h in shop.HoaDon orderby h.MaHoaDon descending select h).FirstOrDefault();

            foreach (var item in model.GioHang.ListItem)
            {
                ChiTietHoaDon ct = new ChiTietHoaDon();
                ct.ChiTietHoaDon1 = shop.ChiTietHoaDon.Count() + 1;
                ct.MaHoaDon       = hoaDon.MaHoaDon;
                ct.MaSP           = item.MaSP;
                ct.SoLuong        = item.SoLuong;
                ct.TongTien       = item.SoLuong * shop.SanPham.Find(item.MaSP).GiaBan;
                shop.ChiTietHoaDon.Add(ct);
                shop.SaveChanges();
                CapNhatSLSanPham(item.MaSP, item.SoLuong);
            }
            model.GioHang.ListItem.Clear();
            return(View());
        }
Exemplo n.º 24
0
        private void editBtn_Click(object sender, EventArgs e)
        {
            DialogResult isEdit = MessageBox.Show("Bạn có chắc chắn là muốn thay đổi dòng hiện tại!!!", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (isEdit == DialogResult.No)
            {
                return;
            }

            if (editBtn.Tag.GetType() == typeof(KhachHang))
            {
                KhachHang kh = new KhachHang();
                getData <KhachHang>(kh, list, dateList, cbList);
                new KhachHangDAO().updateData(kh);
            }

            else if (editBtn.Tag.GetType() == typeof(NhanVien))
            {
                NhanVien nv = new NhanVien();
                getData <NhanVien>(nv, list, dateList, cbList);
                new NhanVienDAO().updateData(nv);
            }

            else if (editBtn.Tag.GetType() == typeof(HoaDon))
            {
                HoaDon hd = new HoaDon();
                getData <HoaDon>(hd, list, dateList, cbList);
                new DatPhongDAO().updateData(hd);
            }

            else if (editBtn.Tag.GetType() == typeof(Phong))
            {
                Phong phong = new Phong();
                getData <Phong>(phong, list, dateList, cbList);
                new PhongDAO().updateData(phong);
            }
        }
Exemplo n.º 25
0
        private void btnPXLuu_Click(object sender, EventArgs e)
        {
            if (txtPXTienTraLai.Text.ToString().Equals(""))
            {
                MessageBox.Show("Phải thanh toán trước!");
            }
            else
            {
                HoaDon px = new HoaDon();
                px.Ma = controller.get_HoaDonma(px);
                if (cbbPXND.Text.ToString().Trim().Equals("Bán lẻ"))
                {
                    px.KhachHangMa = "KH0001";
                }

                px.KhachHangMa = cbbPXKhachHang.SelectedValue.ToString().Trim();
                // px.NoiDung = cbbPXND.Text.ToString().Trim();
                px.NhanVienMa = cbbPXMaNhanVien.SelectedValue.ToString().Trim();
                px.TongTien   = float.Parse(txtPXTongTien.Text.ToString().Trim());
                controller.insertHD(px);
                int           hesoquydoi = 0;
                ChiTietHoaDon ctpx       = new ChiTietHoaDon();
                foreach (DataRow row in dt.Rows)
                {
                    ctpx.HangHoaMa = row[0].ToString();
                    ctpx.SoLuong   = int.Parse(row[1].ToString());
                    ctpx.DonVi     = row[2].ToString().Trim();
                    double dongia = 0;
                    double.TryParse(row[3].ToString(), out dongia);
                    ctpx.DonGia        = dongia;
                    ctpx.DonViQuyDoiMa = controller.getDonViQuyDoiMa(ctpx.DonVi);
                    controller.insertChiTietHD(ctpx, px.Ma);
                }

                MessageBox.Show("Đã lưu hóa đơn!");
            }
        }
Exemplo n.º 26
0
        private void btn_Click(object sender, EventArgs e)
        {
            Ban ban = (sender as Button).Tag as Ban;

            frmSuDungDichVu.lbTenBan.Text = ban.TenBan;
            //Lấy 1 button để lưu dữ liệu của 1 bàn khi click vào bàn
            frmSuDungDichVu.btnDaiDienBan.Tag = ban;
            //bonus
            frmSuDungDichVu.textEdit1.Text     = ban.GioVao.ToString();
            frmSuDungDichVu.btnDaiDienBan.Text = ban.TenBan;
            // Khi đã click vào 1 bàn lấy được object bàn thì cũng phải lấy được object hoadon của nó luôn
            //Nếu bàn đã được bật thì mới lấy hóa đơn và show nó lên, còn không thì ko show gì cả
            if (ban.TrangThai)
            {
                float     tongtien = 0f;
                DataTable dt       = daHoaDon.LayHoaDon(ban);
                HoaDon    hoadon   = new HoaDon(dt.Rows[0]);
                frmSuDungDichVu.btnHoaDon.Tag = hoadon;
                //bonus
                frmSuDungDichVu.btnHoaDon.Text = hoadon.ID_HoaDon.ToString();

                //Show bill thực chất là show datagridview
                blHoaDon.ShowBill(hoadon, out tongtien);


                frmSuDungDichVu.txtSoHD.Text = hoadon.ID_HoaDon.ToString();
                frmSuDungDichVu.dtpNgay.Text = ban.GioVao.ToString();

                frmSuDungDichVu.txtTienNuoc.Text = tongtien.ToString();
                frmSuDungDichVu.txtTongCong.Text = tongtien.ToString();
                Enabel(true);
            }
            else
            {
                Enabel(false);
            }
        }
Exemplo n.º 27
0
        public ActionResult DatHang(HoaDon hoaDon)
        {
            var gioHang = Session["GioHang"] as GioHangModel;

            if (gioHang == null || gioHang.TongSanPham == 0)
            {
                return(RedirectToAction("Index", "Home"));
            }
            // Xử lý phát sinh HoaDon và HoaDonChiTiet
            try
            {
                //1. Thêm HoaDon
                hoaDon.NgayDatHang = DateTime.Now;
                hoaDon.TongTien    = gioHang.TongTriGia;
                db.HoaDons.Add(hoaDon);
                //2. Thêm DatHangCT
                foreach (var item in gioHang.Items)
                {
                    HoaDonChiTiet ct = new HoaDonChiTiet();
                    ct.HoaDonID  = hoaDon.HoaDonID;
                    ct.SanPhamID = item.SanPham.SanPhamID;
                    ct.SoLuong   = item.SoLuong;
                    ct.DonGia    = item.SanPham.GiaBan;
                    ct.ThanhTien = item.SanPham.GiaBan * item.SoLuong;
                    db.HoaDonChiTiets.Add(ct);
                }
                db.SaveChanges();
                gioHang.Clear();

                return(View("DatHangThanhCong", hoaDon));
            }
            catch (Exception ex)
            {
                ViewData["LoiDatHang"] = "Đặt hàng không thành công.<br>" + ex.Message;
                return(View(hoaDon));
            }
        }
Exemplo n.º 28
0
        void TaoDonDatHang(HoaDon ddh, KhachHang kh1)
        {
            int demDDH = db.HoaDons.Count();

            ddh.MaHD    = autoIDHD(demDDH);
            ddh.MaKH    = kh1.MaKH;
            ddh.NgayDat = DateTime.Now;
            db.HoaDons.Add(ddh);
            db.SaveChanges();

            List <ItemGioHang> lstGioHang = LayGioHang();

            foreach (var item in lstGioHang)
            {
                CTHoaDon ctdh = new CTHoaDon();
                ctdh.MaHD    = ddh.MaHD;
                ctdh.MaSP    = item.MaSP;
                ctdh.SoLuong = item.SoLuong;
                SanPham sp = db.SanPhams.Single(x => x.MaSP == item.MaSP);
                sp.SoLuong -= item.SoLuong;
                db.CTHoaDons.Add(ctdh);
                db.SaveChanges();
            }
        }
Exemplo n.º 29
0
        public IActionResult hoattatdonhang(int tt, int vc)
        {
            HoaDon hd = _context.hoaDons.Where(p => p.HoaDonID == HttpContext.Session.Get <int>("hoadonid")).First();

            hd.TrangThaiID = 3;
            hd.VanChuyenID = vc;
            hd.ThanhToanID = tt;
            _context.hoaDons.Update(hd);
            _context.SaveChanges();

            List <ChiTietHd> cts = new List <ChiTietHd>();

            cts = _context.chiTietHds.Where(p => p.HoaDonID == hd.HoaDonID).ToList();
            foreach (var item in cts)
            {
                HangHoa hh = _context.HangHoas.Where(p => p.HanghoaID == item.HangHoaID).First();
                hh.LuotMua++;
                _context.HangHoas.Update(hh);
                _context.SaveChanges();
            }


            return(RedirectToAction("index", "Home"));
        }
Exemplo n.º 30
0
        public ActionResult Detail(int id)
        {
            HoaDon h      = _context.HoaDon.Find(id);
            var    master = (from hd in _context.HoaDon
                             join chitiet in _context.HoaDon.Include("Xe") on hd.MaHoaDon equals chitiet.MaHoaDon
                             join kh in _context.KhachHang on hd.MaKhachHang equals kh.MaKhachHang
                             where hd.MaHoaDon == id
                             select new BillViewModel
            {
                MaHoaDon = h.MaHoaDon,
                NgayLapHoaDon = h.NgayLapHoaDon,
                ThanhToan = h.ThanhToan,
                MaKhachHang = h.MaKhachHang,
                HoTenKhachHang = kh.HoTenKhachHang,
                NgaySinh = kh.NgaySinh,
                DiaChi = kh.DiaChi,

                DanhSachChiTiet = chitiet.Xe.Select(p => new DetailBillViewModel()
                {
                    MaXe = p.MaXe,
                    TenXe = p.TenXe,
                    Gia = p.Gia,
                    NamSanXuat = p.NamSanXuat,
                    TenLoaiXe = _context.LoaiXe.Where(o => o.MaLoaiXe == p.MaLoaiXe).Select(o => o.TenLoaiXe).FirstOrDefault()
                }).ToList()
            }).FirstOrDefault();

            ViewBag.Quantity = 0;
            var    tong       = master.DanhSachChiTiet.Select(p => p.Gia).Sum();
            var    tongHoaDon = master.ThanhToan;
            var    temp       = tongHoaDon - tong;
            double thue       = Double.Parse(temp.ToString());

            ViewBag.Thue = thue;
            return(View(master));
        }
Exemplo n.º 31
0
        public ActionResult them_hoa_don(string maDP)
        {
            DatPhong datPhong = ivivuDB.timPhieuDatPhong(maDP);

            if (datPhong != null)
            {
                DateTime endDay = DateTime.Now, StartDay = DateTime.Now;
                DateTime.TryParse(datPhong.ngayTraPhong.ToString(), out endDay);
                DateTime.TryParse(datPhong.ngayBatDau.ToString(), out StartDay);
                HoaDon hoaDon = new HoaDon()
                {
                    ngayThanhToan = DateTime.Now,
                    tongTien      = datPhong.donGia * (endDay - StartDay).Days,
                    maDP          = maDP,
                    maHD          = DateTime.Now.Ticks.ToString()
                };
                bool success = ivivuDB.themHoaDon(hoaDon);
                if (success)
                {
                    return(RedirectToAction("thong_ke_hoa_don"));
                }
            }
            return(RedirectToAction("thong_ke_dat_phong"));
        }
Exemplo n.º 32
0
        private void removeBtn_Click(object sender, EventArgs e)
        {
            if (datPhongGridView.SelectedRows.Count == 0)
            {
                MessageBox.Show("Vui lòng chọn dòng cần xoá!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            DialogResult isDelete = MessageBox.Show("Bạn có chắc chắn là muốn xoá dòng hiện tại!!!", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (isDelete == DialogResult.No)
            {
                return;
            }

            UIQuanLy.Alert("Xoá thành công!!!", AlertForm.enmType.Error);

            HoaDon selectedItem = datPhongGridView.SelectedRows[0].Tag as HoaDon;

            new DatPhongDAO().removeData(selectedItem);

            //datPhongGridView.Items.Clear();
            initListView();
        }
 public void UpdateDS(HoaDon ds)
 {
     this.ms.UpdateDS(ds);
 }
 public void InsertDS(HoaDon ds)
 {
     this.ms.InsertHD(ds);
 }
Exemplo n.º 35
0
 private void hóaĐơnToolStripMenuItem_Click(object sender, EventArgs e)
 {
     HoaDon mh = new HoaDon();
     mh.Show();
 }