示例#1
0
        private void btnTang_Click(object sender, EventArgs e)
        {
            ChiTietHDBanDTO ct = lscthdb.Find(o => o.MaSP == chonct.MaSP);

            if (lscthdb.Count > 0)
            {
                if (ct == null)
                {
                    ct = new ChiTietHDBanDTO();
                }
                if (ct != null)
                {
                    int kq = ct.SoLuong + int.Parse(numsl.Text.ToString());
                    if (kq > chon.SoLuongTonKho)
                    {
                        MessageBox.Show("Số lượng tồn kho :" + chon.SoLuongTonKho, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        ct.SoLuong += int.Parse(numsl.Text.ToString());
                    }
                }
                txtTongTien.Text         = lscthdb.Sum(o => o.ThanhTien).ToString();
                txtTongSL.Text           = lscthdb.Sum(o => o.SoLuong).ToString();
                dgvDanhSachSP.DataSource = null;
                dgvDanhSachSP.DataSource = lscthdb;
            }
            else
            {
                MessageBox.Show("Không có sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#2
0
        private void lsvHienThiDSSP_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lsvHienThiDSSP.SelectedItems.Count > 0)
            {
                dgvDanhSachSP.AutoGenerateColumns = false;
                ListViewItem lviChon = lsvHienThiDSSP.SelectedItems[0];
                chon = lsdto.Find(o => o.TenSP == lviChon.SubItems[1].Text);
                ChiTietHDBanDTO ct = lscthdb.Find(o => o.MaSP == chon.MaSP);
                if (ct != null) //Đã tồn tại
                {
                    ct.SoLuong += 1;
                }
                else
                {
                    ct         = new ChiTietHDBanDTO();
                    ct.TenSP   = chon.TenSP.ToString();
                    ct.MaSP    = chon.MaSP.ToString();
                    ct.SoLuong = 1;
                    ct.DonGia  = chon.Gia * ct.SoLuong;
                    lscthdb.Add(ct);
                }
                txtTongTien.Text = lscthdb.Sum(o => o.ThanhTien).ToString();
                txtTongSL.Text   = lscthdb.Sum(o => o.SoLuong).ToString();


                dgvDanhSachSP.DataSource = null;
                dgvDanhSachSP.DataSource = lscthdb;
            }
            else
            {
                chon = null;
            }
            BindingChiTiet();
        }
示例#3
0
 private void BindingChiTiet()
 {
     if (chonct != null)
     {
         chonct = new ChiTietHDBanDTO();
     }
 }
示例#4
0
        public List <ChiTietHDBanDTO> LOADCTHDB(string ma)
        {
            List <ChiTietHDBanDTO> ls = new List <ChiTietHDBanDTO>();
            string        truyvan     = "Select sp.TenSP, cthdb.* From SAN_PHAM sp,CHI_TIET_HDBAN cthdb Where sp.MaSP=cthdb.MaSP AND MaHDBan= '" + ma + "' ";
            SqlConnection con         = DataProvider.TaoKetNoi();
            SqlDataReader sr          = DataProvider.TruyVanDuLieu(truyvan, con);

            while (sr.Read())
            {
                ChiTietHDBanDTO dto = new ChiTietHDBanDTO();
                dto.MaHDBan = sr["MaHDBan"].ToString();
                dto.MaSP    = sr["MaSP"].ToString();
                dto.SoLuong = int.Parse(sr["SoLuong"].ToString());
                dto.DonGia  = decimal.Parse(sr["DonGia"].ToString());
                dto.TenSP   = sr["TenSP"].ToString();


                if (dto.MaHDBan == ma)
                {
                    ls.Add(dto);
                }
            }
            sr.Close();
            con.Close();
            return(ls);
        }
示例#5
0
 private void dgvDanhSachSP_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvDanhSachSP.SelectedRows.Count > 0)
     {
         chonct = (ChiTietHDBanDTO)dgvDanhSachSP.SelectedRows[0].DataBoundItem;
     }
     else
     {
         chonct = null;
     }
 }
示例#6
0
        public bool ThemCTHDB(ChiTietHDBanDTO DTO)
        {
            string        INSERT = "INSERT INTO CHI_TIET_HDBAN VALUES(@MaHDBan,@MaSP,@SoLuong,@DonGia)";
            SqlConnection con    = DataProvider.TaoKetNoi();

            SqlParameter[] p = new SqlParameter[4];
            p[0] = new SqlParameter("@MaHDBan", DTO.MaHDBan);
            p[1] = new SqlParameter("@MaSP", DTO.MaSP);
            p[2] = new SqlParameter("@SoLuong", DTO.SoLuong);
            p[3] = new SqlParameter("@DonGia", DTO.DonGia);
            int kq = DataProvider.ThucThiCauLenh(INSERT, p, con);

            con.Close();
            return(kq > 0);
        }
示例#7
0
        private void btnGiam_Click(object sender, EventArgs e)
        {
            if (lscthdb.Count > 0)
            {
                ChiTietHDBanDTO ct = lscthdb.Find(o => o.MaSP == chonct.MaSP);
                if (lscthdb.Count > 0)
                {
                    if (ct == null)
                    {
                        ct = new ChiTietHDBanDTO();
                    }
                    if (ct != null)
                    {
                        int kq = ct.SoLuong - int.Parse(numsl.Text.ToString());
                    }
                }
                txtTongTien.Text = lscthdb.Sum(o => o.ThanhTien).ToString();


                dgvDanhSachSP.DataSource = null;
                dgvDanhSachSP.DataSource = lscthdb;
                if (ct.SoLuong <= 0)
                {
                    if (dgvDanhSachSP.SelectedRows.Count > 0)
                    {
                        ChiTietHDBanDTO ctChon = (ChiTietHDBanDTO)dgvDanhSachSP.CurrentRow.DataBoundItem;
                        DialogResult    dr     = MessageBox.Show("Bạn có muốn xóa sản phẩm này khỏi hóa đơn?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (dr == DialogResult.Yes)
                        {
                            lscthdb.Remove(ctChon);
                            txtTongTien.Text         = lscthdb.Sum(o => o.ThanhTien).ToString();
                            txtTongSL.Text           = lscthdb.Sum(o => o.SoLuong).ToString();
                            dgvDanhSachSP.DataSource = null;
                            dgvDanhSachSP.DataSource = lscthdb;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Không có sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#8
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            if (lscthdb.Count > 0)
            {
                if (DialogResult.Yes == MessageBox.Show("Bạn có muốn thanh toán không ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    if (cmbkh.SelectedValue == null || txtTienKhachTra.Text == "")
                    {
                        MessageBox.Show("Chưa nhập khách hàng hoặc tiền thanh toán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        if (chonhdb == null)
                        {
                            chonhdb = new HDBanDTO();
                        }
                        string a = bushdb.LayMaHDBTiepTheo();
                        chonhdb.MaHDBan      = a;
                        chonhdb.NgayLapHD    = DateTime.Now;
                        chonhdb.TongTien     = decimal.Parse(txtTongTien.Text.ToString());
                        chonhdb.TienKhachTra = decimal.Parse(txtTienKhachTra.Text.ToString());
                        chonhdb.TienDu       = decimal.Parse(txtTienDu.Text.ToString());
                        chonhdb.MaKH         = cmbkh.SelectedValue.ToString();

                        chonhdb.TinhTrang = 1;
                        if (!string.IsNullOrEmpty(tendangnhap))
                        {
                            FrmBanHang.tdn = tendangnhap;
                            TaiKhoanBUS bus1 = new TaiKhoanBUS();
                            TaiKhoanDTO dto1 = bus1.LayThongTinTK(tendangnhap);
                            chonhdb.NVLapHD = dto1.MaNV;
                        }

                        if (bushdb.ThemHDB(chonhdb))
                        {
                            //Lưu chi hóa đơnV
                            foreach (ChiTietHDBanDTO ct in lscthdb)
                            {
                                chonct     = new ChiTietHDBanDTO();
                                ct.MaHDBan = a;
                                // ct.MaSP = chonct.MaSP;
                                if (ct.MaSP == chonct.MaSP)
                                {
                                    ct.SoLuong += 1;
                                }
                                else
                                {
                                    ct.SoLuong += 0;
                                }
                                ct.DonGia = ct.DonGia;
                                bus.ThemCTHDB(ct);
                                bussp.SuaSoLuong(ct.SoLuong.ToString(), ct.MaSP.ToString());
                            }

                            MessageBox.Show("Thanh toán thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            lscthdb.Clear();
                            dgvDanhSachSP.DataSource = null;
                            txtTongSL.Text           = "";
                            txtTongTien.Text         = "";
                            txtTienKhachTra.Text     = "";
                            txtTienDu.Text           = "";
                            numsl.Text = "1";
                            FrmBaoCao fbc = new FrmBaoCao();
                            fbc.LoadHoaDonBanXuat(a);
                            fbc.Show();
                            dgvDanhSachSP.DataSource = null;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Vui lòng chọn sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#9
0
        public bool ThemCTHDB(ChiTietHDBanDTO DTO)
        {
            ChiTietHDBanDAO dao = new ChiTietHDBanDAO();

            return(dao.ThemCTHDB(DTO));
        }