Esempio n. 1
0
 private void BindingChiTiet()
 {
     if (chonct != null)
     {
         chonct = new ChiTietHDNhapDTO();
     }
 }
Esempio n. 2
0
        private void lsvNhapSP_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lsvNhapSP.SelectedItems.Count > 0)
            {
                dgvDanhSachSP.AutoGenerateColumns = false;
                ListViewItem lviChon = lsvNhapSP.SelectedItems[0];
                chon = lsdto.Find(o => o.TenSP == lviChon.SubItems[1].Text);
                ChiTietHDNhapDTO ct = lscthdb.Find(o => o.MaSP == chon.MaSP);
                if (ct != null) //Đã tồn tại
                {
                    ct.SoLuong += 1;
                }
                else
                {
                    ct         = new ChiTietHDNhapDTO();
                    ct.MaSP    = chon.MaSP.ToString();
                    ct.TenSP   = chon.TenSP.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();
        }
Esempio n. 3
0
 private void dgvDanhSachSP_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvDanhSachSP.SelectedRows.Count > 0)
     {
         chonct = (ChiTietHDNhapDTO)dgvDanhSachSP.SelectedRows[0].DataBoundItem;
     }
     else
     {
         chon = null;
     }
     Bindnhaphang();
 }
Esempio n. 4
0
        public bool ThemCTHDN(ChiTietHDNhapDTO DTO)
        {
            string        INSERT = "INSERT INTO CHI_TIET_HDNHAP VALUES(@MaHDNHAP,@MaSP,@SoLuong,@DonGia)";
            SqlConnection con    = DataProvider.TaoKetNoi();

            SqlParameter[] p = new SqlParameter[4];
            p[0] = new SqlParameter("@MaHDNHAP", DTO.MaHDNhap);
            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);
        }
Esempio n. 5
0
        private void btnGiam_Click(object sender, EventArgs e)
        {
            ChiTietHDNhapDTO ct = lscthdb.Find(o => o.MaSP == chonct.MaSP);

            if (lscthdb.Count > 0)
            {
                if (ct == null)
                {
                    ct = new ChiTietHDNhapDTO();
                }

                if (ct != null)
                {
                    int kq = ct.SoLuong - int.Parse(numsl.Text.ToString());
                    if (kq < 0)
                    {
                        lscthdb.Remove(ct);
                    }
                }
                txtTongTien.Text = lscthdb.Sum(o => o.ThanhTien).ToString();
                txtTongSL.Text   = lscthdb.Sum(o => o.SoLuong).ToString();

                dgvDanhSachSP.DataSource = null;
                dgvDanhSachSP.DataSource = lscthdb;

                if (ct.SoLuong == 0)
                {
                    if (dgvDanhSachSP.SelectedRows.Count > 0)
                    {
                        ChiTietHDNhapDTO ctChon = (ChiTietHDNhapDTO)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?", "Hóa đơn", MessageBoxButtons.YesNo);

                        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("Chưa có sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Esempio n. 6
0
        private void btnTang_Click(object sender, EventArgs e)
        {
            ChiTietHDNhapDTO ct = lscthdb.Find(o => o.MaSP.ToString() == chonct.MaSP);

            if (lscthdb.Count > 0)
            {
                if (ct == null)
                {
                    ct = new ChiTietHDNhapDTO();
                }
                if (ct != null)
                {
                    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("Chưa có sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Esempio n. 7
0
        public List <ChiTietHDNhapDTO> LOADCTHDB(string ma)
        {
            List <ChiTietHDNhapDTO> ls = new List <ChiTietHDNhapDTO>();
            string        truyvan      = "Select sp.TenSP, cthdb.* From SAN_PHAM sp,CHI_TIET_HDNHAP cthdb Where sp.MaSP=cthdb.MaSP AND MaHDNhap= '" + ma + "' ";
            SqlConnection con          = DataProvider.TaoKetNoi();
            SqlDataReader sr           = DataProvider.TruyVanDuLieu(truyvan, con);

            while (sr.Read())
            {
                ChiTietHDNhapDTO dto = new ChiTietHDNhapDTO();
                dto.MaHDNhap = sr["MaHDNhap"].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.MaHDNhap == ma)
                {
                    ls.Add(dto);
                }
            }
            sr.Close();
            con.Close();
            return(ls);
        }
Esempio n. 8
0
        public bool ThemCTHDN(ChiTietHDNhapDTO DTO)
        {
            ChiTietHDNhapDAO dao = new ChiTietHDNhapDAO();

            return(dao.ThemCTHDN(DTO));
        }
Esempio n. 9
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            if (lscthdb.Count > 0)
            {
                if (DialogResult.Yes == MessageBox.Show("Bạn có muốn nhập hàng không ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    if (chonhdn == null)
                    {
                        chonhdn = new HDNhapDTO();
                    }
                }
                string a = bus.LayMaHDNTiepTheo();
                chonhdn.MaHDNhap     = a;
                chonhdn.NgayNhapHang = DateTime.Now;
                chonhdn.TongTien     = decimal.Parse(txtTongTien.Text.ToString());
                chonhdn.NSX          = cmbnsx.SelectedValue.ToString();

                chonhdn.TinhTrang = 1;
                if (!string.IsNullOrEmpty(tendangnhap))
                {
                    FrmNhapHang.tdn = tendangnhap;
                    TaiKhoanBUS bus1 = new TaiKhoanBUS();
                    TaiKhoanDTO dto1 = bus1.LayThongTinTK(tendangnhap);
                    chonhdn.NVLap = dto1.MaNV;
                }

                if (bus.ThemHDN(chonhdn))
                {
                    //Lưu chi hóa đơn
                    foreach (ChiTietHDNhapDTO ct in lscthdb)
                    {
                        chonct      = new ChiTietHDNhapDTO();
                        ct.MaHDNhap = a;
                        //ct.MaSP = chonct.MaSP;
                        if (ct.MaSP == chonct.MaSP)
                        {
                            ct.SoLuong += 1;
                        }
                        else
                        {
                            ct.SoLuong += 0;
                        }
                        ct.TenSP  = ct.TenSP.ToString();
                        ct.DonGia = ct.DonGia;
                        busct.ThemCTHDN(ct);
                        bussp.SuaNhapSoLuong(ct.SoLuong.ToString(), ct.MaSP.ToString());
                    }

                    MessageBox.Show("Thanh toán thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    FrmSanPham f = new FrmSanPham();
                    f.conca();
                    FrmBaoCao fbc = new FrmBaoCao();
                    fbc.LoadHoaDonNhapXuat(a);
                    fbc.Show();
                    dgvDanhSachSP.DataSource = null;
                }
                lscthdb.Clear();
                txtTongSL.Text   = "";
                txtTongTien.Text = "";
            }


            else
            {
                MessageBox.Show("Vui lòng chọn sản phẩm ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }