Ejemplo n.º 1
0
        private void btnInHoaDon_Click(object sender, EventArgs e)
        {
            string         strMaPhieu = dgvPhieuNhap.SelectedRows[0].Cells["colMaPhieu"].Value.ToString();
            frmInPhieuNhap frm        = new frmInPhieuNhap(strMaPhieu);

            frm.ShowDialog();
        }
Ejemplo n.º 2
0
        private void TaoPhieuNhap()
        {
            if (bThemNCC) // nếu đúng thì thêm nhà cung cấp này vào csdl trước rồi lập hoá đơn
            {
                clsNhaCungCap_DTO nhaCungCap = new clsNhaCungCap_DTO();
                nhaCungCap.TenNhaCungCap = txtTenNCC.Text;
                nhaCungCap.SoDT          = txtSoDT.Text;
                nhaCungCap.DiaChi        = txtDiaChi.Text;

                strMaNCC = _NhaCungCapBUS.ThemNCC(nhaCungCap);
            }

            //=== Thêm phiếu nhập
            clsPhieuNhap_DTO phieuNhap = new clsPhieuNhap_DTO();

            phieuNhap.MaNhaCungCap = strMaNCC;
            if (cboHinhThucTra.SelectedIndex == 1)
            {
                phieuNhap.TienNo = TienIch.ChuyenVNDSangSo(txtTongCong.Text);
            }
            phieuNhap.TongTien = TinhTongTien();
            phieuNhap.NgayLap  = DateTime.Now.ToString("MM/dd/yyyy");
            phieuNhap.MaNVLap  = Program.MA_NV;

            string strMaPhieuXuat = _PhieuNhapBUS.TaoPhieuNhap(phieuNhap); // tạo phiếu nhập và lấy mã

            //== Thêm chi tiết phiếu nhập
            List <clsChiTietPhieuNhap_DTO> dsChiTietSP = new List <clsChiTietPhieuNhap_DTO>(); // danh sách các sản phẩm trong hoá đơn

            foreach (DataGridViewRow dgvRow in dgvNhapHang.Rows)
            {
                clsChiTietPhieuNhap_DTO chitiet = new clsChiTietPhieuNhap_DTO();
                chitiet.MaSanPham = dgvRow.Cells[0].Value.ToString();
                chitiet.SoLuong   = Convert.ToInt16(dgvRow.Cells[3].Value.ToString());
                chitiet.Gia       = Convert.ToInt64(dgvRow.Cells[2].Value.ToString());

                // Thêm số serial
                _SerialBUS.ThemSoSerial(chitiet.MaSanPham, chitiet.SoLuong, strMaPhieuXuat);

                dsChiTietSP.Add(chitiet);
            }

            _ChiTietPhieuNhapBUS.TaoChiTieuPhieuNhap(dsChiTietSP, strMaPhieuXuat);

            if (FormMessage.Show("Lưu thành công!, bạn có muốn in hoá đơn không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                frmInPhieuNhap frm = new frmInPhieuNhap(strMaPhieuXuat);
                frm.Show();
            }
            LamSach();              // làm sạch controls
            Program.TaiLaiDuLieu(); // tải lại dữ liệu toàn bộ
        }