Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }