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 }
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(); }
private void TaiDuLieu() { lblBanHang.Text = _ThongKeBUS.LaySLBan(TienIch.LayNgayThangHienTaiQuocTe()).ToString(); lblNhapHang.Text = _ThongKeBUS.LaySLNhap(TienIch.LayNgayThangHienTaiQuocTe()).ToString(); }