예제 #1
0
        public List <HoaDonBan> TimHoaDonBan(HoaDonBan HDB)
        {
            List <HoaDonBan> list = HDBDA.GetData();
            List <HoaDonBan> KQ   = new List <HoaDonBan>();

            //Với giá trị ngầm định ban đầu
            if (HDB.mahdb == 0)
            {
                KQ = list;
            }
            //Tìm theo mã
            if (HDB.mahdb != 0)
            {
                for (int i = 0; i < list.Count; ++i)
                {
                    if (list[i].mahdb == HDB.mahdb)
                    {
                        KQ.Add(new HoaDonBan(list[i]));
                    }
                }
            }
            else
            {
                KQ = null;
            }
            return(KQ);
        }
예제 #2
0
        // Đặt hàng

        public ActionResult DatHang(string tentk, string ten, string sdt, string diaChi, string ChuThich)
        {
            HoaDonBan dt = new HoaDonBan();

            dt.tenTk    = tentk;
            dt.tenNn    = ten;
            dt.dcNn     = diaChi;
            dt.sdtNn    = sdt;
            dt.chuThich = ChuThich;
            hdb.themHDB(dt);

            int lastID = hdb.lastID();

            if (Session["giohang"] != null)
            {
                var tt = (List <GioHang>)Session["giohang"];
                foreach (GioHang t in tt)
                {
                    ChiTietHoaDonBan ct = new ChiTietHoaDonBan();
                    ct.maHoaDonBan = lastID;
                    ct.maSp        = t.id;
                    ct.soLuong     = t.sl;
                    ct.giaBan      = t.gia;
                    cthdb.themCTHDN(ct);
                }
            }
            Session["giohang"] = null;
            return(Redirect("~/Home/Index"));
        }
        private void btnMua_Click_1(object sender, EventArgs e)
        {
            try
            {
                /// check  chống
                if (!Check())
                {
                    MessageBox.Show("Dữ liệu Nhập không được bỏ trống , Vui lòng kiểm tra lại\n");
                }
                else
                {
                    HoaDonBan hoaDon = new HoaDonBan();
                    hoaDon.MaNV    = int.Parse(cb_MaNV.SelectedItem.ToString());
                    hoaDon.NgayBan = date_NgayBan.Value;

                    // Lấy dữ liệu nhập: khi đã nhập đủ
                    if (HoaDonBanHangDAO.Instance.Insert(hoaDon))
                    {
                        MessageBox.Show("Lên đơn Thành Công ");
                        LoadListHDB();
                    }
                    else
                    {
                        MessageBox.Show("Lỗi Trong quá trình thêm");
                        LoadListHDB();
                    }
                }
            }
            catch (Exception err)
            {
                MessageBox.Show("Có lỗi xảy ra" + err.ToString());
            }
        }
 private void btn_Sua_Click(object sender, EventArgs e)
 {
     try
     {
         HoaDonBan hoaDon = new HoaDonBan();
         hoaDon.MaNV    = int.Parse(cb_MaNV.SelectedItem.ToString());
         hoaDon.NgayBan = date_NgayBan.Value;
         hoaDon.MaHDB   = int.Parse(txt_HDB.Text);
         // Lấy dữ liệu nhập: khi đã nhập đủ
         if (HoaDonBanHangDAO.Instance.Update(hoaDon))
         {
             MessageBox.Show("Sửa Thành Công ");
             LoadListHDB();
         }
         else
         {
             MessageBox.Show("Lỗi Trong quá trình sửa");
             LoadListHDB();
         }
     }
     catch (Exception err)
     {
         MessageBox.Show("Có lỗi xảy ra" + err.ToString());
     }
 }
예제 #5
0
        private void btnXoaSp_Click(object sender, RoutedEventArgs e)
        {
            HoaDonBan hdb = new HoaDonBan();

            if (string.IsNullOrEmpty(txtIDHD.Text) || lbSanPham.SelectedIndex == -1)
            {
                MessageBox.Show("Dữ liệu chưa đầy đủ!");
                return;
            }
            else
            {
                if (hdb.KTHoaDon(txtIDHD.Text) == false)
                {
                    MessageBox.Show("Sai mã hóa đơn hoặc chưa lập hóa đơn rồi -_-");
                    return;
                }
                else
                {
                    CTHDB  cthdb = new CTHDB();
                    string mess  = cthdb.XoaSanPham(txtIDHD.Text, lbSanPham.SelectedItem);
                    MessageBox.Show(mess, "Tộc phèo caffein bất lực than vãn: ", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    dataGrid.DataContext  = cthdb.LayViewCTHDB(txtIDHD.Text);
                    lbSanPham.DataContext = sp.LayAllSP();
                    txtTongTien.Text      = hdb.LayTongTien(txtIDHD.Text).ToString();
                }
            }
        }
예제 #6
0
        //Xử lý button xóa
        private void btnXoa_Click(object sender, EventArgs e)
        {
            string    MaHDB = Get_MaHDBDangChon();
            HoaDonBan hd    = db.HoaDonBans.Find(MaHDB);

            DialogResult dr = MessageBox.Show("Nếu xóa hóa đơn này thì mọi chi tiết hóa đơn liên quan đều sẽ bị xóa, bạn có chắc muốn xóa?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (dr == DialogResult.Yes)
            {
                string err = "";
                bool   KQ  = dbHoaDonBan.XoaHoaDonBan(ref err, MaHDB);
                if (!KQ)
                {
                    MessageBox.Show("Lỗi đây: " + err, "Không thể xóa", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                //Cập nhật lại số lượng sách
                if (hd != null)
                {
                    foreach (ChiTietHDBan ct in hd.ChiTietHDBans)
                    {
                        dbHoaDonBan.CapNhatLaiSoLuongSachTon(ref err, ct.MaSach, (int)ct.SoLuong);
                    }
                }
            }
            dgvHoaDonBan.DataSource = db.VW_HoaDonBan.ToList();
        }
예제 #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         getTenNhanVien();
         getTenKhachHang();
         getTenCTKM();
         //Kiem tra xem la trường hợp sửa hay là thêm mới
         if (Request.QueryString["Ma"] == null || Request.QueryString["Ma"].ToString() == "")
         {
             //Đây là trường hợp thêm mới
             btnLuu.Visible     = false;
             btnThemMoi.Visible = true;
         }
         else
         {
             //đây là trường hợp sửa
             btnLuu.Visible         = true;
             btnThemMoi.Visible     = false;
             txtMaHoaDonBan.Enabled = false;
             //Đổ dữ liệu lên form
             string MaHoaDonBan        = Request.QueryString["Ma"].ToString();
             QLBH_D12TMDTEntities1 db  = new QLBH_D12TMDTEntities1();
             HoaDonBan             obj = db.HoaDonBan.FirstOrDefault(x => x.MaHoaDonBan == MaHoaDonBan);
             if (obj != null)
             {
                 txtMaHoaDonBan.Text          = obj.MaHoaDonBan;
                 cmbMaNhanVien.SelectedValue  = obj.MaNhanVien;
                 cmbMaKhachHang.SelectedValue = obj.MaKhachHang;
                 txtNgayBan.Text         = obj.NgayBan.ToString();
                 cmbMaCTKM.SelectedValue = obj.MaCTKM;
             }
         }
     }
 }
예제 #8
0
        private void btnRefreshHDB_Click(object sender, RoutedEventArgs e)
        {
            txtMaHDB.Text = "";
            HoaDonBan hdb = new HoaDonBan();

            dgvHoaDonBan.DataContext = hdb.LayHDBan_QL();
        }
예제 #9
0
파일: FormHDB.cs 프로젝트: MaiAnh-06/DO-AN-
        public void Xoa()
        {
            Console.Clear();
            Console.WriteLine("XÓA THÔNG TIN HÓA ĐƠN BÁN ");
            List <HoaDonBan> list = hoadonban.XemDSHoaDonBan();
            int mahdb;

            Console.Write("Nhập mã hóa đơn bán cần xóa:");
            mahdb = int.Parse(Console.ReadLine());
            int i = 0;

            for (i = 0; i < list.Count; ++i)
            {
                if (list[i].mahdb == mahdb)
                {
                    break;
                }
            }

            if (i < list.Count)
            {
                HoaDonBan mahd = new HoaDonBan(list[i]);
                hoadonban.XoaHoaDonBan(mahdb);
            }
            else
            {
                Console.WriteLine("Không tồn tại mã  này");
            }
        }
예제 #10
0
        private void btnSearchHD_Click(object sender, RoutedEventArgs e)
        {
            HoaDonBan hdb = new HoaDonBan();

            if (string.IsNullOrEmpty(txtIDHD.Text))
            {
                MessageBox.Show("Dữ liệu chưa đầy đủ!");
                return;
            }
            else
            {
                if (hdb.KTHoaDon(txtIDHD.Text) == false)
                {
                    MessageBox.Show("Sai mã hóa đơn hoặc chưa lập hóa đơn rồi -_-");
                    return;
                }
                else
                {
                    CTHDB cthdb = new CTHDB();
                    MessageBox.Show("Đã tìm thấy", "Tộc phèo caffein vui vẻ nói: ", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    dataGrid.DataContext = cthdb.LayViewCTHDB(txtIDHD.Text);
                    txtTongTien.Text     = hdb.LayTongTien(txtIDHD.Text).ToString();
                    var hdb1 = hdb.LayHDB(txtIDHD.Text);
                    txtIDKH.Text = hdb1.makh;
                    txtIDNV.Text = hdb1.manv;
                }
            }
        }
예제 #11
0
        private void showHoaDon(HoaDonBan temp)
        {
            txtIDHD.EditValue = temp.ID;
            txtNB.Value       = temp.NgayHD;
            txtKH.EditValue   = temp.KyHieu;
            numThue.Value     = temp.ThueSuat.toDecimal();
            List <HinhThucThanhToan> listHTT = htttBUS.getAllListHTTT();

            if (listHTT.Count == 0)
            {
                MessageBox.Show("Bổ sung hình thức thanh toán", "Error");
                deleteInfo();
            }
            loadComboBoxHTTT(listHTT);
            cmbHTTT.EditValue = temp.HinhThucThanhToanId;
            List <NhanVienBan> listNVB = nvbBUS.getAllNhanVienBan();

            if (listNVB.Count == 0)
            {
                MessageBox.Show("Bổ sung Nhân viên bán hàng", "Error");
                deleteInfo();
            }
            loadComboBoxNVB(listNVB);
            cmbNVBH.EditValue = temp.NhanVienBanId;
        }
        // ham xoa hoa don
        public void delete(string mahoadon)
        {
            HoaDonBan hoaDonBan = db.HoaDonBans.Single(p => p.MaHoaDon == mahoadon);

            db.HoaDonBans.DeleteOnSubmit(hoaDonBan);
            db.SubmitChanges();
        }
예제 #13
0
        private void btnSuaSp_Click(object sender, RoutedEventArgs e)
        {
            HoaDonBan hdb = new HoaDonBan();

            if (string.IsNullOrEmpty(txtIDHD.Text) || string.IsNullOrEmpty(txtSoLuong.Text) || lbSanPham.SelectedIndex == -1)
            {
                MessageBox.Show("Dữ liệu chưa đầy đủ!");
                return;
            }
            else
            {
                if (hdb.KTHoaDon(txtIDHD.Text) == false)
                {
                    MessageBox.Show("Sai mã hóa đơn hoặc chưa lập hóa đơn rồi -_-");
                    return;
                }
                else
                {
                    int sl = 1;
                    if (int.TryParse(txtSoLuong.Text, out sl) == false)
                    {
                        txtSoLuong.Text = "1";
                    }
                    CTHDB  cthdb = new CTHDB();
                    string mess  = cthdb.SuaSanPham(txtIDHD.Text, lbSanPham.SelectedItem, int.Parse(txtSoLuong.Text));
                    MessageBox.Show(mess, "Tộc phèo caffein u ám mệt mỏi: ", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    //dataGrid.DataContext = cthdb.LayViewCTHDN(txtIDHD.Text);
                    lbSanPham.DataContext = sp.LayAllSP();
                    txtTongTien.Text      = hdb.LayTongTien(txtIDHD.Text).ToString();
                }
            }
        }
예제 #14
0
        // GET: Orders
        public ActionResult Index([Bind(Include = "MaKhach,TenKhach,Email,DienThoai,DiaChi")] KhachHang khach)
        {
            bool ex = false;
            int  sohdb;

            if (ModelState.IsValid)
            {
                KhachHang exist = db.KhachHangs.SingleOrDefault(x => x.DienThoai == khach.DienThoai);
                if (exist == null)
                {
                    ex = true;
                    db.KhachHangs.Add(khach);
                    db.SaveChanges();
                }
                List <Cart> listcart = Session["cart"] as List <Cart>;
                HoaDonBan   donBan   = new HoaDonBan()
                {
                    MaKhach  = ex == true?khach.MaKhach:exist.MaKhach,
                    NgayBan  = DateTime.Now,
                    TongTien = listcart.Sum(x => x.SoLuong * x.SanPham.DonGiaBan)
                };
                db.HoaDonBans.Add(donBan);
                db.SaveChanges();
                sohdb = donBan.SoHDB;
                foreach (var item in listcart)
                {
                    ChiTietHDB chiTiet = new ChiTietHDB();
                    ChiTietHDB ctexist = db.ChiTietHDBs.FirstOrDefault(x => x.SanPham.TenSP == item.SanPham.TenSP);
                    if (ctexist != null)
                    {
                        HoaDonBan hbexist = db.HoaDonBans.FirstOrDefault(x => x.SoHDB == ctexist.SoHDB && x.MaKhach == donBan.MaKhach);
                        if (hbexist != null)
                        {
                            chiTiet.SoHDB   = sohdb;
                            chiTiet.MaSP    = item.SanPham.MaSP;
                            chiTiet.SoLuong = item.SoLuong;
                            chiTiet.MaDG    = ctexist.MaDG;
                        }
                        else
                        {
                            chiTiet.SoHDB   = sohdb;
                            chiTiet.MaSP    = item.SanPham.MaSP;
                            chiTiet.SoLuong = item.SoLuong;
                        }
                    }
                    else
                    {
                        chiTiet.SoHDB   = sohdb;
                        chiTiet.MaSP    = item.SanPham.MaSP;
                        chiTiet.SoLuong = item.SoLuong;
                    }
                    db.ChiTietHDBs.Add(chiTiet);
                    db.SaveChanges();
                }
            }


            return(RedirectToAction("Shop", "Home"));
        }
예제 #15
0
        public ActionResult DeleteConfirmed(string id)
        {
            HoaDonBan hoaDonBan = db.HoaDonBans.Find(id);

            db.HoaDonBans.Remove(hoaDonBan);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #16
0
        //Chèn một bản ghi hóa đơn bán vào tệp
        public void Insert(HoaDonBan hdb)
        {
            int          maban  = mahdb + 1;
            StreamWriter fwrite = File.AppendText(txtfile5);

            fwrite.WriteLine(maban + "\t" + hdb.manvban + "\t" + hdb.ngayban + "\t" + hdb.tongtien);
            fwrite.Close();
        }
예제 #17
0
        private void quảnLýBánHàngToolStripMenuItem_Click(object sender, EventArgs e)
        {
            HoaDonBan bh = new HoaDonBan();

            panel1.Controls.Clear();
            panel1.Controls.Add(bh);
            bh.Dock = DockStyle.Fill;
        }
        // ham cap nhap
        public void update(string mahoadon, DateTime thoigian, string manhanvien, string makhach)
        {
            HoaDonBan hoaDonBan = db.HoaDonBans.Single(p => p.MaHoaDon == mahoadon);

            hoaDonBan.MaKhach    = makhach;
            hoaDonBan.MaNhanVien = manhanvien;
            hoaDonBan.ThoiGian   = thoigian;
            db.SubmitChanges();
        }
예제 #19
0
        public int ThemHoaDonBan(HoaDonBan hdb)
        {
            string sql = string.Format("insert into [HoaDonBan](MaHD,MaKH,TenKH,MaNV,NgayBan,TongTien,DaTra,ConLai,DieuKhoan,HinhThuc,DienGiai) Values('{0}', N'{1}',N'{2}','{3}',N'{4}',N'{5}',N'{6}',N'{7}',N'{8}',N'{9}',N'{10}')"
                                       , hdb.MaHoaDon, hdb.MaKhachHang, hdb.TenKhachHang, hdb.MaNhanVien, hdb.NgayBan, hdb.TongTien, hdb.DaTra, hdb.ConLai, hdb.DieuKhoan, hdb.HinhThuc, hdb.DienGiai);

            var rs = db.ExecuteSQL(sql);

            return(rs);
        }
예제 #20
0
        public QLThongTinKhachHang(string tendn)
        {
            InitializeComponent();
            TENDN        = tendn;
            txtIDKH.Text = TENDN;
            HoaDonBan hdb = new HoaDonBan();

            dgvDSMua.DataContext = hdb.LayHDB_CTHDB_KH(txtIDKH.Text);
        }
예제 #21
0
        public ActionResult addHDB(string aMaHD, string aTrangThai)
        {
            HoaDonBan dt = new HoaDonBan();

            dt.maHoaDonBan = aMaHD;
            dt.trangThai   = aTrangThai;
            hdb.suaHDB(dt);
            return(Redirect("~/Admin/HoaDonBan"));
        }
예제 #22
0
        //Chèn một bản ghi hóa đơn bán vào tệp
        public void Insert(HoaDonBan hdb)
        {
            int          mahdban = hdb.mahdb;
            StreamWriter fwrite  = File.AppendText(txtfile9);

            fwrite.WriteLine();
            fwrite.Write(mahdban + "\t" + hdb.manvban + "\t" + hdb.ngayban + "\t" + hdb.mahang + "\t" + hdb.soluong + "\t" + hdb.giaban + "\t" + hdb.kh + "\t" + hdb.thanhtien);
            fwrite.Close();
        }
예제 #23
0
        //private void btnDKKh_Click(object sender, RoutedEventArgs e)
        //{
        //    QLKhachHangNV kh = new QLKhachHangNV(TENDN);
        //    kh.ShowDialog();
        //}

        private void btnLapHD_Click(object sender, RoutedEventArgs e)
        {
            int    ngay  = DateTime.Now.Day;
            string ngay1 = ngay.ToString();

            if (ngay < 10)
            {
                ngay1 = "0" + ngay.ToString();
            }
            int    thang  = DateTime.Now.Month;
            string thang1 = thang.ToString();

            if (thang < 10)
            {
                thang1 = "0" + thang1.ToString();
            }
            string tam   = DateTime.Now.TimeOfDay.ToString();
            string times = tam.Substring(0, 8);
            string fn    = ngay1 + thang1;

            fn = fn + tam.Substring(0, 2) + tam.Substring(3, 2) + tam.Substring(6, 2);
            KhachHang kh = new KhachHang();
            NhanVien  nv = new NhanVien();

            if (string.IsNullOrEmpty(txtIDKH.Text) || string.IsNullOrEmpty(txtIDNV.Text))
            {
                MessageBox.Show("Dữ liệu chưa đầy đủ!");
                return;
            }
            else
            {
                if (nv.KTNhanVienTT(txtIDNV.Text) == false)
                {
                    MessageBox.Show("Sai mã nhân viên rồi -_-");
                    return;
                }
                if (kh.KTKhachHangTT(txtIDKH.Text) == false)
                {
                    MessageBox.Show("Sai mã khách hàng rồi -_-");
                    return;
                }
                HoaDonBan hdb  = new HoaDonBan();
                string    mess = hdb.ThemHoaDon(fn, txtIDNV.Text, txtIDKH.Text);

                MessageBox.Show(mess, "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                if (mess == "Đã có thêm hóa đơn bán mới rồi ^^")
                {
                    txtIDHD.Text         = fn;
                    txtTongTien.Text     = hdb.LayTongTien(txtIDHD.Text).ToString();
                    txtIDKH.IsReadOnly   = true;
                    txtCMNDKH.IsReadOnly = true;
                    txtIDNV.IsReadOnly   = true;
                    txtIDHD.IsReadOnly   = true;
                }
            }
        }
예제 #24
0
 public ActionResult Edit([Bind(Include = "MaHDB,MaMon,DonGia,SoLuong,ThanhTien")] HoaDonBan hoaDonBan)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hoaDonBan).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(hoaDonBan));
 }
예제 #25
0
 public ActionResult Edit([Bind(Include = "IDHoaDon,NgayLap,HoTenKH,DiaChi")] HoaDonBan hoaDonBan)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hoaDonBan).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(hoaDonBan));
 }
예제 #26
0
        public ActionResult Create([Bind(Include = "MaHDB,MaMon,DonGia,SoLuong,ThanhTien")] HoaDonBan hoaDonBan)
        {
            if (ModelState.IsValid)
            {
                db.HoaDonBans.Add(hoaDonBan);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(hoaDonBan));
        }
예제 #27
0
 public void ThemHoaDonBan(HoaDonBan HDB)
 {
     if (HDB.donvi != "")
     {
         HDBDA.Insert(HDB);
     }
     else
     {
         throw new Exception("Du lieu sai!");
     }
 }
예제 #28
0
 public ActionResult Edit([Bind(Include = "SoHDB,NgayBan,MaKhach,TongTien")] HoaDonBan hoaDonBan)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hoaDonBan).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaKhach = new SelectList(db.KhachHangs, "MaKhach", "TenKhach", hoaDonBan.MaKhach);
     return(View(hoaDonBan));
 }
예제 #29
0
 public void SuaHoaDonBan(HoaDonBan HDB)
 {
     if (KiemTra(HDB.mahdb) == true)
     {
         HDBDA.Update(HDB);
     }
     else
     {
         throw new Exception("Không tồn tại mã này.");
     }
 }
예제 #30
0
        public ActionResult Create([Bind(Include = "IDHoaDon,NgayLap,HoTenKH,DiaChi")] HoaDonBan hoaDonBan)
        {
            if (ModelState.IsValid)
            {
                db.HoaDonBans.Add(hoaDonBan);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(hoaDonBan));
        }