private void OnPreview() { // Cảnh báo khi không có dữ liệu if (LObject.IsNullOrEmpty(iDGiaoDich) && LObject.IsNullOrEmpty(TDVMDUTHU.MA_GIAO_DICH)) { LMessage.ShowMessage("M.TinDungTT.DuThu.ucDuThuCT.KhongCoThongTinSo", LMessage.MessageBoxType.Warning); return; } else { VanHanhGiaoDich xemBaoCao = new VanHanhGiaoDich(); DoiTuongBaoCao doiTuongBaoCao = new DoiTuongBaoCao(); GIAO_DICH_BASE objGIAO_DICH_BASE = new GIAO_DICH_BASE(); objGIAO_DICH_BASE.BaoCao = DatabaseConstant.DanhSachBaoCaoTheoGiaoDich.GDKT_IN_GIAO_DICH; objGIAO_DICH_BASE.ChucNang = DatabaseConstant.Function.TDVM_DU_THU; GDKT_GIAO_DICH objGDKT_GIAO_DICH = new GDKT_GIAO_DICH(); objGDKT_GIAO_DICH.MaGiaoDich = TDVMDUTHU.MA_GIAO_DICH; doiTuongBaoCao.objGIAO_DICH_BASE = objGIAO_DICH_BASE; doiTuongBaoCao.objGDKT_GIAO_DICH = objGDKT_GIAO_DICH; xemBaoCao.GiaoDichPhatSinh(ref doiTuongBaoCao); } }
public void GiaoDichPhatSinh(ref DoiTuongBaoCao doiTuongBaoCao) { try { ApplicationConstant.ResponseStatus retStatus = ApplicationConstant.ResponseStatus.KHONG_THANH_CONG; FileBase fileResponse = new FileBase(); string responseMessage = null; // Thêm một số thông tin khác về đối tượng báo cáo GIAO_DICH_BASE giaoDichBase = doiTuongBaoCao.objGIAO_DICH_BASE != null ? doiTuongBaoCao.objGIAO_DICH_BASE : new GIAO_DICH_BASE(); giaoDichBase.MaNguoiDung = ClientInformation.TenDangNhap; giaoDichBase.TenNguoiDung = ClientInformation.HoTen; giaoDichBase.NgonNgu = ClientInformation.NgonNgu; giaoDichBase.DinhDang = ApplicationConstant.LoaiDinhDangBaoCao.PDF.layGiaTri(); giaoDichBase.NgayThucHienBaoCao = ClientInformation.NgayLamViecHienTai; doiTuongBaoCao.objGIAO_DICH_BASE = giaoDichBase; retStatus = process.LayDuLieuVanHanhGiaoDich(doiTuongBaoCao, ref fileResponse, ref responseMessage); if (retStatus == ApplicationConstant.ResponseStatus.THANH_CONG) { string fileReport = ClientInformation.TempDir + "\\" + fileResponse.FileName + "." + fileResponse.FileFormat; LFile.WriteFileFromByteArray(fileResponse.FileData, fileReport); // show file Stream stream = LFile.ConvertByteArrayToStream(fileResponse.FileData); System.Diagnostics.Process.Start(fileReport); } else { LMessage.ShowMessage(responseMessage, LMessage.MessageBoxType.Error); return; } } catch (System.Exception ex) { LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex); GC.Collect(); CommonFunction.ThongBaoLoi(ex); } }