Exemplo n.º 1
0
        private void TaoPhieuXuat()
        {
            if (bThemKH) // nếu đúng thì thêm khách hàng này vào csdl trước rồi lập hoá đơn
            {
                clsKhachHang_DTO khachHang = new clsKhachHang_DTO();
                khachHang.TenKhachHang = txtTenKH.Text;
                khachHang.SoDT         = txtSoDT.Text;
                khachHang.DiaChi       = txtDiaChi.Text;

                strMaKH = _KhachHangBUS.ThemKhachHang(khachHang);
            }

            //=== Thêm phiếu xuất
            clsPhieuXuat_DTO phieuXuat = new clsPhieuXuat_DTO();

            phieuXuat.MaKhachHang = strMaKH;
            if (cboHinhThucTra.SelectedIndex == 0) //
            {
                phieuXuat.Loai = 1;
            }
            else if (cboHinhThucTra.SelectedIndex == 1)
            {
                phieuXuat.Loai = 2;
            }
            else if (cboHinhThucTra.SelectedIndex == 2)
            {
                phieuXuat.Loai = 3;
            }
            phieuXuat.TongTien = TienIch.ChuyenVNDSangSo(txtTongCong.Text);
            phieuXuat.NgayLap  = TienIch.LayNgayThangHienTaiQuocTe();
            phieuXuat.MaNVLap  = Program.MA_NV;

            string strMaPhieuXuat = _PhieuXuatBUS.TaoPhieuXuat(phieuXuat); // tạo phiếu xuất và lấy mã

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

            foreach (DataGridViewRow dgvRow in dgvBanHang.Rows)
            {
                clsChiTietPhieuXuat_DTO chitiet = new clsChiTietPhieuXuat_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());

                // Update mã serial với số tháng bảo hành
                _SerialBUS.BatDauBaoHanh(chitiet.MaSanPham, chitiet.SoLuong, strMaPhieuXuat);

                dsChiTietSP.Add(chitiet);
            }

            _ChiTietPhieuXuatBUS.TaoChiTieuPhieuXuat(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)
            {
                frmInPhieuXuat frm = new frmInPhieuXuat(strMaPhieuXuat);
                frm.ShowDialog();
            }
            LamSach();              // làm sạch controls
            Program.TaiLaiDuLieu(); // tải lại toàn bộ dữ liệu
        }
Exemplo n.º 2
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (dgvChiTietBH.Rows.Count == 0 || txtTenKH.Text == "")
            {
                FormMessage.Show("Vui lòng nhập đầy đủ thông tin!", "Nhắc nhở", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (bThemKH)
            {
                clsKhachHang_DTO khachHang = new clsKhachHang_DTO();
                khachHang.TenKhachHang = txtTenKH.Text;
                khachHang.SoDT         = txtSoDT.Text;
                khachHang.DiaChi       = txtDiaChi.Text;

                strMaKH = _KhachHangBUS.ThemKhachHang(khachHang);
            }
            clsBaoHanh_DTO baoHanh = new clsBaoHanh_DTO();

            baoHanh.MaKhachHang = strMaKH;
            baoHanh.MaNhanVien  = Program.MA_NV;
            baoHanh.NgayBaoHanh = TienIch.LayNgayThangHienTaiQuocTe();
            string strMaBH = _BaoHanhBUS.ThemBaoHanh(baoHanh);

            List <clsChiTietBaoHanh_DTO> dsChiTiet = new List <clsChiTietBaoHanh_DTO>();

            foreach (DataGridViewRow dgvRow in dgvChiTietBH.Rows)
            {
                clsChiTietBaoHanh_DTO chiTiet = new clsChiTietBaoHanh_DTO();
                chiTiet.MaBaoHanh  = strMaBH;
                chiTiet.MaSerial   = _SerialBUS.LayMaSerial(dgvRow.Cells[1].Value.ToString());
                chiTiet.NgayHenTra = TienIch.LayNgayThangQuocTe(Convert.ToDateTime(dgvRow.Cells[3].Value.ToString()));
                int iTinhTrang = dgvRow.Cells[5].Value.ToString() == "Chưa trả hàng" ? 0 : dgvRow.Cells[5].Value.ToString() == "Đổi hàng" ? 2 : 3;
                chiTiet.TinhTrang = Convert.ToInt16(dgvRow.Cells[5].Value);
                chiTiet.MotaLoi   = dgvRow.Cells[2].Value.ToString();
                chiTiet.GhiChu    = dgvRow.Cells[4].Value.ToString();

                dsChiTiet.Add(chiTiet);
            }
            _ChiTietBaoHanhBUS.ThemChiTietBaoHanh(dsChiTiet, strMaBH);
            FormMessage.Show("Lưu thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            LamSach();
        }
Exemplo n.º 3
0
 private void TaiDuLieu()
 {
     lblBanHang.Text  = _ThongKeBUS.LaySLBan(TienIch.LayNgayThangHienTaiQuocTe()).ToString();
     lblNhapHang.Text = _ThongKeBUS.LaySLNhap(TienIch.LayNgayThangHienTaiQuocTe()).ToString();
 }