예제 #1
0
        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--";
        }
예제 #2
0
        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();
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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";
        }
예제 #7
0
        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";
        }
예제 #8
0
        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--";
        }
예제 #9
0
        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 = "";;
                    }
                }
            }
        }