Beispiel #1
0
        private void btnLoaiBoMatHang_Click(object sender, EventArgs e)
        {
            if (lvGioHang.SelectedItems.Count == 0)
            {
                MessageBox.Show("Hãy chọn một mặt hàng");
                return;
            }
            //loại bỏ khỏi giỏ hàng
            ListViewItem curSP = lvGioHang.SelectedItems[0];
            SanPham      sp    = lvGioHang.SelectedItems[0].Tag as SanPham;

            lvGioHang.Items.Remove(curSP);

            //Loại bỏ khỏi gioHang

            for (int i = 0; i < gioHang.Count; i++)
            {
                HoaDon_SanPham hdsp = gioHang[i];
                if (hdsp.MaSanPham == sp.MaSanPham)
                {
                    //cập nhật tiền
                    tongTienHang  -= hdsp.TongTienHang();
                    tienGiamTru   -= hdsp.TienGiamTru();
                    tienThanhToan -= hdsp.TienThanhToan();
                    HienThiTien();

                    //loại bỏ
                    gioHang.RemoveAt(i);
                    // MessageBox.Show(gioHang.Count+"");
                    return;
                }
            }
        }
Beispiel #2
0
 public void ThemHDSP(HoaDon_SanPham hd_sp)
 {
     try
     {
         HoaDon_SanPhamAccess hd_spAC = new HoaDon_SanPhamAccess();
         hd_spAC.ThemHDSP(hd_sp);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public static bool addHoaDon_SanPham(HoaDon_SanPham sp)
        {
            bool check = false; int soluong = 0;

            for (LinkedListNode <HoaDon_SanPham> p = getAll().First; p != null; p = p.Next)
            {
                if (p.Value.MaSP1 == sp.MaSP1 && p.Value.MaHD1 == sp.MaHD1)
                {
                    check   = true;
                    soluong = p.Value.SoLuong1;
                }
            }
            if (check == true)
            {
                sp.SoLuong1 += soluong;
                string     query = "sp_UpdateSanPhamHoaDon";
                SqlCommand comd  = new SqlCommand(query, connectDB);
                comd.CommandType = CommandType.StoredProcedure;
                comd.Parameters.Add(new SqlParameter("@MaSP", sp.MaSP1));
                comd.Parameters.Add(new SqlParameter("@MaHD", sp.MaHD1));
                comd.Parameters.Add(new SqlParameter("@SoLuong", sp.SoLuong1));

                int result = comd.ExecuteNonQuery();
                if (result == 1)
                {
                    return(true);
                }
            }
            else
            {
                string     query = "sp_ThemSanPhamHoaDon";
                SqlCommand comd  = new SqlCommand(query, connectDB);
                comd.CommandType = CommandType.StoredProcedure;
                comd.Parameters.Add(new SqlParameter("@MaSP", sp.MaSP1));
                comd.Parameters.Add(new SqlParameter("@MaHD", sp.MaHD1));
                comd.Parameters.Add(new SqlParameter("@SoLuong", sp.SoLuong1));

                int result = comd.ExecuteNonQuery();
                if (result == 1)
                {
                    return(true);
                }
            }
            return(false);
        }
Beispiel #4
0
        private void btnThemVaoGioHang_Click(object sender, EventArgs e)
        {
            if (currentSanPham == null)
            {
                MessageBox.Show("null");
                return;
            }
            if (txtSoLuong.Text == "0")
            {
                MessageBox.Show("số lượng phải > 0");
                return;
            }

            //thêm vào Giỏ hàng
            ListViewItem lvi = new ListViewItem(currentSanPham.TenSanPham);

            lvi.SubItems.Add(cboLoaiHang.Text);
            lvi.SubItems.Add(txtSoLuong.Text);
            lvi.Tag = currentSanPham;

            lvGioHang.Items.Add(lvi);

            //them vào gioHang
            HoaDon_SanPham hdsp = new HoaDon_SanPham()
            {
                SoPhieu   = txtSoPhieu.Text,
                MaSanPham = currentSanPham.MaSanPham,
                SoLuong   = int.Parse(txtSoLuong.Text),
                DonGia    = currentSanPham.DonGia,
                GiamTru   = int.Parse(txtGiamTru.Text)
            };

            gioHang.Add(hdsp);

            //cập nhật tiền
            tongTienHang  += hdsp.TongTienHang();
            tienGiamTru   += hdsp.TienGiamTru();
            tienThanhToan += hdsp.TienThanhToan();

            HienThiTien();
        }
        public void ThemHDSP(HoaDon_SanPham hd_sp)
        {
            try
            {
                OpenConnection();
                SqlCommand command = new SqlCommand();
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "proc_Them_HDSP";
                command.Connection  = conn;

                command.Parameters.Add("@SoPhieu", SqlDbType.NVarChar).Value   = hd_sp.SoPhieu;
                command.Parameters.Add("@MaSanPham", SqlDbType.NVarChar).Value = hd_sp.MaSanPham;
                command.Parameters.Add("@SoLuong", SqlDbType.Int).Value        = hd_sp.SoLuong;
                command.Parameters.Add("@DonGia", SqlDbType.Int).Value         = hd_sp.DonGia;
                command.Parameters.Add("@GiamTru", SqlDbType.Int).Value        = hd_sp.GiamTru;

                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #6
0
 private void btnThanhToan_Click(object sender, EventArgs e)
 {
     if (KhachHang_BUS.searchKHWithMaKH(txtMaKH.Text) == null)
     {
         MessageBox.Show("Vui lòng nhập mã khách hàng");
     }
     else
     {
         soLine = lvwHangHoa.Items.Count;
         new frmThanhToan().Show();
         HoaDon hoadon = new HoaDon(HoaDon_BUS.createMaHD(), frmMain.nhanvien.MaNV1, makhachhang, DateTime.Now, "", 1, tong);
         HoaDon_BUS.ThemHD(hoadon);
         // Them san pham vao hoa don:
         LinkedListNode <SanPham> p = listSPInHoaDon.First;
         LinkedListNode <int>     q = ListsoLuong.First;
         for (int i = 0; p != null || q != null; i++, p = p.Next, q = q.Next)
         {
             string         MaSP = p.Value.MaSP;
             string         MaHD = hoadon.MaHD1;
             int            s    = q.Value;
             HoaDon_SanPham sp   = new HoaDon_SanPham(MaSP, MaHD, s);
             HoaDon_SanPham_BUS.ThemSanPhamVaoHD(sp);
         }
         // Thêm khách hàng đó 1 hóa đơn:
         #region
         KhachHang khachhang = KhachHang_BUS.searchKHWithMaKH(txtMaKH.Text);
         khachhang.TongDonDaDat1++;
         khachhang.SoTienDaChi1 += tong;
         int diem = (int)tong / 10;
         khachhang.Diem1 += diem;
         if (khachhang.Diem1 > 500)
         {
             khachhang.LoaiKH1 = "VIP";
         }
         else if (khachhang.Diem1 > 400)
         {
             khachhang.LoaiKH1 = "Bạch kim";
         }
         else if (khachhang.Diem1 > 300)
         {
             khachhang.LoaiKH1 = "Vàng";
         }
         else if (khachhang.Diem1 > 200)
         {
             khachhang.LoaiKH1 = "Bạc";
         }
         else
         {
             khachhang.LoaiKH1 = "Đồng";
         }
         KhachHang_BUS.UpdateKhachHangCoHoaDon(khachhang);
         #endregion
         // Thêm nhân viên vào 1 hóa đơn:
         NhanVien nhanvien = frmMain.nhanvien;
         nhanvien.SoHoaDonDaLap1++;
         NhanVien_BUS.UpdateNhanVienHoaDon(nhanvien);
         // thêm sản phẩm vào mục bán được:
         LinkedListNode <int> sl = ListsoLuong.First;
         for (LinkedListNode <SanPham> s = listSPInHoaDon.First; s != null; s = s.Next, sl = sl.Next)
         {
             s.Value.SoLuongBanRa += sl.Value;
             s.Value.SoLuong      += -s.Value.SoLuongBanRa;
             SanPham_BUS.UpdateSanPhamHoaDon(s.Value);
         }
         sohoadon++;
         doanhthu += tong;
         lvwHangHoa.Items.Clear();
         lvwHangHoa.Columns.Clear();
         frmNhanVien_Load(sender, e);
         pictureBox1.Image    = Image.FromFile("trang.png");
         lblTongTienHang.Text = "0";
     }
 }
Beispiel #7
0
 public static bool ThemSanPhamVaoHD(HoaDon_SanPham sp)
 {
     return(HoaDon_SanPham_DB.addHoaDon_SanPham(sp));
 }