private void BanHang_Load(object sender, EventArgs e) { txtMaHD.Text = SinhMaSoHoaDonTuDong(); txtNhanVien.Text = NhanVienDangNhap.TenNV; // Khởi tạo danh sách hàng xuất ChiTietHangHoaDAO chiTietMotSanPham = layer02.LayThongTinMotHangHoaNhapTheoMa(""); List <ChiTietHangHoaDAO> danhsachnull = new List <ChiTietHangHoaDAO>(); danhsachnull.Add(chiTietMotSanPham); dgvDanhSachHangMua.DataSource = danhsachnull; dgvDanhSachHangMua.Columns["MaHH"].HeaderText = "Mã hàng hóa"; dgvDanhSachHangMua.Columns["TenHH"].HeaderText = "Tên hàng hóa"; dgvDanhSachHangMua.Columns["DVT"].HeaderText = "DVT"; dgvDanhSachHangMua.Columns["SoLuong"].HeaderText = "Số lượng"; dgvDanhSachHangMua.Columns["DonGia"].HeaderText = "Đơn giá"; dgvDanhSachHangMua.Columns["ThanhTien"].HeaderText = "Thành tiền"; cboTenHangHoa.DataSource = layer02.LayDanhSachHangHoa(); cboTenHangHoa.DisplayMember = "TenHH"; cboTenHangHoa.ValueMember = "MaHH"; cboTenHangHoa.SelectedItem = null; cboTenHangHoa.SelectedText = "--Chọn mặt hàng--"; }
private void btnThemMatHang_Click(object sender, EventArgs e) { // Xóa bỏ danh sách hàng hóa cũ dgvDanhSachHangMua.DataSource = null; // Cập nhật danh sách mới ChiTietHangHoaDAO chiTietMotSanPham = layer02.LayThongTinMotHangHoaNhapTheoMa(txtMaHangHoa.Text); // Lấy dữ liệu số lượng nhập, giá nhập, thành tiền vào danh sách chiTietMotSanPham.DonGia = txtGiaNhap.Text; chiTietMotSanPham.SoLuong = txtSoLuong.Text; chiTietMotSanPham.ThanhTien = (int.Parse(txtGiaNhap.Text) * int.Parse(txtSoLuong.Text)).ToString(); DanhSachHangHoaNhap.Add(chiTietMotSanPham); dgvDanhSachHangMua.DataSource = DanhSachHangHoaNhap; dgvDanhSachHangMua.Columns["MaHH"].HeaderText = "Mã hàng hóa"; dgvDanhSachHangMua.Columns["TenHH"].HeaderText = "Tên hàng hóa"; dgvDanhSachHangMua.Columns["DVT"].HeaderText = "DVT"; dgvDanhSachHangMua.Columns["SoLuong"].HeaderText = "Số lượng"; dgvDanhSachHangMua.Columns["DonGia"].HeaderText = "Giá nhập"; dgvDanhSachHangMua.Columns["ThanhTien"].HeaderText = "Thành tiền"; // Tính tổng tiền mỗi khi thêm sản phẩm TongTien += int.Parse(txtSoLuong.Text) * int.Parse(txtGiaNhap.Text); txtTongTien.Text = TongTien.ToString(); }
public ChiTietHangHoaDAO LayThongTinMotHangHoaNhapTheoMa(string MaHH) { string cmdText = "SELECT MaHH, TenHH, Dvt, Soluong, Giavon, Mota AS 'Thanhtien' FROM dbo.Hanghoa where MaHH='" + MaHH + "'"; SqlDataReader dr = Layer01.GetExecuteReader(cmdText); ChiTietHangHoaDAO chiTietHH = new ChiTietHangHoaDAO(); while (dr.Read()) { chiTietHH = new ChiTietHangHoaDAO(dr[0].ToString(), dr[1].ToString(), dr[2].ToString(), dr[3].ToString(), dr[4].ToString(), dr[5].ToString()); } dr.Close(); return(chiTietHH); }
public List <ChiTietHangHoaDAO> LayThongTinChiTietCuaPhieuNhapTheoSoPhieu(string soPhieu) { string cmdText = "Select dbo.CTPhieunhap.MaHH,dbo.Hanghoa.TenHH,dbo.Hanghoa.Dvt, dbo.CTPhieunhap.Soluong, dbo.CTPhieunhap.Giavon, (CAST(CTPhieunhap.Soluong as float) * CAST(CTPhieunhap.Giavon as float) ) AS 'ThanhTien' FROM dbo.CTPhieunhap INNER JOIN dbo.Hanghoa ON Hanghoa.MaHH = CTPhieunhap.MaHH WHERE dbo.CTPhieunhap.MaPN ='" + soPhieu + "'"; SqlDataReader dr = Layer01.GetExecuteReader(cmdText); List <ChiTietHangHoaDAO> dataHangMua = new List <ChiTietHangHoaDAO>(); while (dr.Read()) { ChiTietHangHoaDAO chiTietHH = new ChiTietHangHoaDAO(dr[0].ToString(), dr[1].ToString(), dr[2].ToString(), dr[3].ToString(), dr[4].ToString(), dr[5].ToString()); dataHangMua.Add(chiTietHH); } dr.Close(); return(dataHangMua); }
public List <ChiTietHangHoaDAO> LayDanhSachHangHoa() { string cmdText = "SELECT MaHH, TenHH, Dvt, Soluong, Giavon, Mota AS 'Thanhtien' FROM dbo.Hanghoa"; SqlDataReader dr = Layer01.GetExecuteReader(cmdText); List <ChiTietHangHoaDAO> chitiets = new List <ChiTietHangHoaDAO>(); while (dr.Read()) { ChiTietHangHoaDAO chiTietHH = new ChiTietHangHoaDAO(dr[0].ToString(), dr[1].ToString(), dr[2].ToString(), dr[3].ToString(), dr[4].ToString(), dr[5].ToString()); chitiets.Add(chiTietHH); } dr.Close(); return(chitiets); }
private void ResetThemMoiPhieuNhap() { txtSoPhieuNhap.Text = SinhMaSoPhieuNhapTuDong(); txtNguoiGiaoHang.Text = ""; if (cboKho.SelectedItem != null) { cboKho.SelectedItem = null; cboKho.SelectedText = "--Chọn nhà kho--"; } if (cboNhaCungCap.SelectedItem != null) { cboNhaCungCap.SelectedItem = null; cboNhaCungCap.SelectedText = "--Chọn nhà cung cấp"; } txtGhiChu.Text = ""; txtTongTien.Text = "0"; TongTien = 0; cboTenHangHoa.DataSource = layer02.LayDanhSachHangHoa(); cboTenHangHoa.DisplayMember = "TenHH"; cboTenHangHoa.ValueMember = "MaHH"; cboTenHangHoa.SelectedItem = null; cboTenHangHoa.SelectedText = "--Chọn mặt hàng--"; txtSoLuong.Text = "0"; txtGiaNhap.Text = "0"; dgvDanhSachHangMua.DataSource = null; DanhSachHangHoaNhap.Clear(); // Khởi tạo danh sách hàng nhập ChiTietHangHoaDAO chiTietMotSanPham = layer02.LayThongTinMotHangHoaNhapTheoMa(""); List <ChiTietHangHoaDAO> danhsachnull = new List <ChiTietHangHoaDAO>(); danhsachnull.Add(chiTietMotSanPham); dgvDanhSachHangMua.DataSource = danhsachnull; dgvDanhSachHangMua.Columns["MaHH"].HeaderText = "Mã hàng hóa"; dgvDanhSachHangMua.Columns["TenHH"].HeaderText = "Tên hàng hóa"; dgvDanhSachHangMua.Columns["DVT"].HeaderText = "DVT"; dgvDanhSachHangMua.Columns["SoLuong"].HeaderText = "Số lượng"; dgvDanhSachHangMua.Columns["DonGia"].HeaderText = "Giá nhập"; dgvDanhSachHangMua.Columns["ThanhTien"].HeaderText = "Thành tiền"; }
private void ClearDataThemMoiPhieuXuat() { txtSoPhieuXuat.Text = SinhMaSoPhieuXuatTuDong(); txtNguoiNhanHang.Text = ""; if (cboKho.SelectedItem != null) { cboKho.SelectedItem = null; cboKho.SelectedText = "--Chọn nhà kho--"; } if (cboNhaCungCap.SelectedItem != null) { cboNhaCungCap.SelectedItem = null; cboNhaCungCap.SelectedText = "--Chọn nhà cung cấp"; } txtGhiChu.Text = ""; txtTongTien.Text = "0"; TongTien = 0; cboTenHangHoa.SelectedItem = null; cboTenHangHoa.SelectedText = "--Chọn hàng hóa--"; txtSoLuongXuat.Text = "0"; dgvDanhSachHangXuat.DataSource = null; DanhSachHangHoaXuat.Clear(); // Khởi tạo danh sách hàng xuất ChiTietHangHoaDAO chiTietMotSanPham = layer02.LayThongTinMotHangHoaNhapTheoMa(""); List <ChiTietHangHoaDAO> danhsachnull = new List <ChiTietHangHoaDAO>(); danhsachnull.Add(chiTietMotSanPham); dgvDanhSachHangXuat.DataSource = danhsachnull; dgvDanhSachHangXuat.Columns["MaHH"].HeaderText = "Mã hàng hóa"; dgvDanhSachHangXuat.Columns["TenHH"].HeaderText = "Tên hàng hóa"; dgvDanhSachHangXuat.Columns["DVT"].HeaderText = "DVT"; dgvDanhSachHangXuat.Columns["SoLuong"].HeaderText = "Số lượng"; dgvDanhSachHangXuat.Columns["DonGia"].HeaderText = "Giá xuất"; dgvDanhSachHangXuat.Columns["ThanhTien"].HeaderText = "Thành tiền"; }
private void ThemMoiPhieuNhap_Load(object sender, EventArgs e) { cboKho.DataSource = layer02.LayDanhSachNhaKho(); cboKho.DisplayMember = "TenNK"; cboKho.ValueMember = "MaNK"; cboKho.SelectedItem = null; cboKho.SelectedText = "--Chọn nhà kho--"; cboNhaCungCap.DataSource = layer02.LayDanhSachNhaCungCap(); cboNhaCungCap.DisplayMember = "TenNCC"; cboNhaCungCap.ValueMember = "MaNCC"; cboNhaCungCap.SelectedItem = null; cboNhaCungCap.SelectedText = "--Chọn nhà cung cấp--"; // Khởi tạo danh sách hàng nhập ChiTietHangHoaDAO chiTietMotSanPham = layer02.LayThongTinMotHangHoaNhapTheoMa(""); List <ChiTietHangHoaDAO> danhsachnull = new List <ChiTietHangHoaDAO>(); danhsachnull.Add(chiTietMotSanPham); dgvDanhSachHangMua.DataSource = danhsachnull; dgvDanhSachHangMua.Columns["MaHH"].HeaderText = "Mã hàng hóa"; dgvDanhSachHangMua.Columns["TenHH"].HeaderText = "Tên hàng hóa"; dgvDanhSachHangMua.Columns["DVT"].HeaderText = "DVT"; dgvDanhSachHangMua.Columns["SoLuong"].HeaderText = "Số lượng"; dgvDanhSachHangMua.Columns["DonGia"].HeaderText = "Giá nhập"; dgvDanhSachHangMua.Columns["ThanhTien"].HeaderText = "Thành tiền"; txtMaNV.Text = NVDangNhap.TenNV; // Sinh ngẫu nhiên số phiếu nhập txtSoPhieuNhap.Text = SinhMaSoPhieuNhapTuDong(); cboTenHangHoa.DataSource = layer02.LayDanhSachHangHoa(); cboTenHangHoa.DisplayMember = "TenHH"; cboTenHangHoa.ValueMember = "MaHH"; cboTenHangHoa.SelectedItem = null; cboTenHangHoa.SelectedText = "--Chọn mặt hàng--"; }
private void btnThemMatHang_Click(object sender, EventArgs e) { int sl; bool isNumericSL = int.TryParse(txtSoLuongMua.Text, out sl); if (txtSoLuongMua.Text.Equals("")) { MessageBox.Show("Số lượng nhập không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSoLuongMua.Focus(); } else if (!isNumericSL) { MessageBox.Show("Số lượng nhập phải là chữ số", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSoLuongMua.Focus(); } else if (sl <= 0) { MessageBox.Show("Số lượng nhập phải lớn hơn 0", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSoLuongMua.Focus(); } else { // Xóa bỏ danh sách hàng hóa cũ dgvDanhSachHangMua.DataSource = null; //MessageBox.Show(txtMaHangHoa.Text); // Cập nhật danh sách mới ChiTietHangHoaDAO chiTietMotSanPham = layer02.LayThongTinMotHangHoaNhapTheoMa(cboTenHangHoa.SelectedValue.ToString()); //MessageBox.Show(chiTietMotSanPham.MaHH); if (chiTietMotSanPham.MaHH == null) { MessageBox.Show("Mã hàng hóa không đúng. Vui lòng kiểm tra lại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cboTenHangHoa.Focus(); } else { // Kiểm tra xem mã hàng hóa đó đã có trong danh sách hàng nhập chưa if (isCheckHHinDanhSachHangBan(DanhSachHangBan, cboTenHangHoa.SelectedValue.ToString())) // trường hợp có { MessageBox.Show("Mã hàng hóa đã có trong danh sách nhập. Nếu muốn sửa thông tin mặt hàng này thì hãy xóa mặt hàng này và thêm lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); dgvDanhSachHangMua.DataSource = DanhSachHangBan; dgvDanhSachHangMua.Columns["MaHH"].HeaderText = "Mã hàng hóa"; dgvDanhSachHangMua.Columns["TenHH"].HeaderText = "Tên hàng hóa"; dgvDanhSachHangMua.Columns["DVT"].HeaderText = "DVT"; dgvDanhSachHangMua.Columns["SoLuong"].HeaderText = "Số lượng"; dgvDanhSachHangMua.Columns["DonGia"].HeaderText = "Đơn giá"; dgvDanhSachHangMua.Columns["ThanhTien"].HeaderText = "Thành tiền"; } else { // Lấy dữ liệu số lượng nhập, giá nhập, thành tiền vào danh sách double giaBanCuaSPThem = Math.Round((double.Parse(chiTietMotSanPham.DonGia) * 2) / 10000, 1) * 10000; //Math.Round((((double.Parse(chiTietMotSanPham.DonGia) * 2) / int.Parse(chiTietMotSanPham.SoLuong)) * int.Parse(chiTietMotSanPham.DonGia)) / 10000, 1) * 10000; chiTietMotSanPham.DonGia = giaBanCuaSPThem.ToString(); chiTietMotSanPham.SoLuong = txtSoLuongMua.Text; chiTietMotSanPham.ThanhTien = (giaBanCuaSPThem * int.Parse(txtSoLuongMua.Text)).ToString(); DanhSachHangBan.Add(chiTietMotSanPham); dgvDanhSachHangMua.DataSource = DanhSachHangBan; dgvDanhSachHangMua.Columns["MaHH"].HeaderText = "Mã hàng hóa"; dgvDanhSachHangMua.Columns["TenHH"].HeaderText = "Tên hàng hóa"; dgvDanhSachHangMua.Columns["DVT"].HeaderText = "DVT"; dgvDanhSachHangMua.Columns["SoLuong"].HeaderText = "Số lượng"; dgvDanhSachHangMua.Columns["DonGia"].HeaderText = "Đơn giá"; dgvDanhSachHangMua.Columns["ThanhTien"].HeaderText = "Thành tiền"; // Tính tổng tiền mỗi khi thêm sản phẩm TongTien += int.Parse(txtSoLuongMua.Text) * giaBanCuaSPThem; txtTongTien.Text = TongTien.ToString(); // xóa bỏ số lượng txtSoLuongMua.Text = "";; } } } }