예제 #1
0
 public void CheckXSTVulns(WSDescriber wsDesc, VulnerabilitiesVulnerability vuln,
                           WSDescriberForReport WSItemVulnerabilities, ReportObject reportObject, bool isDebug,
                           ref List <Param> respHeader, string customRequestHeader)
 {
     CheckWebServerVulns(wsDesc, vuln, WSItemVulnerabilities, reportObject, isDebug,
                         ref respHeader, customRequestHeader, "Cross Site Tracing", "TRACE");
 }
        public int InsertInformation(ReportObject reportObj)
        {
            SqlConnection con = GetConnection();

            con.Open();

            SqlCommand cmd = new SqlCommand("Insert_Report", con);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@ReportTitle", reportObj.ReportTitle);
            cmd.Parameters.AddWithValue("@ReportPath", reportObj.ReportPath);
            cmd.Parameters.AddWithValue("@UserId", reportObj.UserId);
            cmd.Parameters.AddWithValue("@Status", reportObj.Status);

            try
            {
                return(cmd.ExecuteNonQuery());
            }
            catch
            {
                throw;
            }
            finally
            {
                cmd.Dispose();
                con.Close();
                con.Dispose();
            }
        }
예제 #3
0
 public RptObjectLabel(ReportObject item, SectInfo[] sectInfos, ObjectInfo oinfo, AppLogger logger)
 {
     InitializeComponent();
     this.appLog  = logger;
     this.rptItem = item;
     initializeItem(item, sectInfos, oinfo);
 }
        private void PrintPDFReport(CustomerVO currentCustomer, List <HoldData> policeHolds)
        {
            // 03082012 TG - Add printing using iText#
            //var rtcReport = new Reports.ReleaseToClaimantReport();
            var phReport     = new Reports.PoliceHoldReport();
            var reportObject = new ReportObject();

            reportObject.ReportTempFile = SecurityAccessor.Instance.EncryptConfig.ClientConfig.GlobalConfiguration.BaseLogPath;
            reportObject.CreateTemporaryFullName();

            phReport.reportObject           = reportObject;
            phReport.ReportTempFileFullName = reportObject.ReportTempFileFullName;
            // set store information
            phReport.STORE_NAME    = ProcessTenderController.STORE_NAME;
            phReport.STORE_ADDRESS = ProcessTenderController.STORE_ADDRESS;
            phReport.STORE_CITY    = ProcessTenderController.STORE_CITY;
            phReport.STORE_STATE   = ProcessTenderController.STORE_STATE;
            phReport.STORE_ZIP     = ProcessTenderController.STORE_ZIP;

            phReport.CurrentCust = currentCustomer;
            // Pass hold data
            phReport.HoldData = policeHolds[0];


            if (phReport.CreateReport())
            {
                DesktopSession.ShowPDFFile(phReport.reportObject.ReportTempFileFullName, false);
                this.TopMost = false;
            }
        }
예제 #5
0
        private void GetBorderFormat(ReportObject ro, ReportDocument report, XmlWriter writer)
        {
            writer.WriteStartElement("Border");

            var border = ro.Border;

            writer.WriteAttributeString("BottomLineStyle", border.BottomLineStyle.ToString());
            writer.WriteAttributeString("HasDropShadow", border.HasDropShadow.ToString());
            writer.WriteAttributeString("LeftLineStyle", border.LeftLineStyle.ToString());
            writer.WriteAttributeString("RightLineStyle", border.RightLineStyle.ToString());
            writer.WriteAttributeString("TopLineStyle", border.TopLineStyle.ToString());

            CRReportDefModel.ISCRReportObject rdm_ro = GetRASRDMReportObject(ro.Name, report);
            if (rdm_ro != null)
            {
                GetBorderConditionFormulas(rdm_ro, writer);
            }

            if ((ShowFormatTypes & FormatTypes.Color) == FormatTypes.Color)
            {
                GetColorFormat(border.BackgroundColor, writer, "BackgroundColor");
            }
            if ((ShowFormatTypes & FormatTypes.Color) == FormatTypes.Color)
            {
                GetColorFormat(border.BorderColor, writer, "BorderColor");
            }

            writer.WriteEndElement();
        }
        private void btnPrintShortList_Click(object sender, EventArgs e)
        {
            var     reportObject = new ReportObject(SecurityAccessor.Instance.EncryptConfig.ClientConfig.GlobalConfiguration.BaseLogPath);
            DataSet outputDataSet;

            //reportObject.ReportTempFile = "c:\\Program Files\\Audit\\logs\\";
            reportObject.CreateTemporaryFullName("MissingItemsReport_");
            string _storeName = ADS.ActiveAudit.StoreName;

            reportObject.ReportStore = ADS.ActiveAudit.StoreNumber;
            //reportObject.ReportParms.Add(DateTime.Now);

            bool hasData = AuditReportsProcedures.GetMissingItemsData(ADS.ActiveAudit.StoreNumber, ADS.ActiveAudit.AuditId, out outputDataSet);

            if (hasData)
            {
                // Create Report
                reportObject.ReportTitle     = "Missing Items Short List";
                reportObject.ReportStoreDesc = string.Format("{0} \n #{1}", _storeName, ADS.ActiveAudit.StoreNumber);

                var MsgItemsReport = new MissingItemsReport("Missing Items Short List");

                MsgItemsReport.reportObject = reportObject;

                if (MsgItemsReport.CreateReport(outputDataSet.Tables[AuditReportsProcedures.MISSING_ITEMS]))
                {
                    AuditDesktopSession.ShowPDFFile(System.IO.Path.GetFullPath(MsgItemsReport.reportObject.ReportTempFileFullName)
                                                    , false);
                }
            }
        }
        public void GetItemDetailsReport(DataView theData, DataView thisItem, int rowNum, bool print, string since, string dob)
        {
            reportObject = GetReportObject("Inquiry Item Detail", (int)ReportIDs.InquiryItemDetail, "InquiryItemDetail", "InquiryItemDetail.PDF");
            reportObject.InquiryItemDetails_RowNumber = rowNum;
            reportObject.InquiryItemDetails_thisData  = thisItem;
            reportObject.InquiryItemDetails_theData   = theData;
            reportObject.InquiryItemDetails_DOB       = dob;
            reportObject.InquiryItemDetails_Since     = since;
            var itd = new ItemDetailReport(PdfLauncher.Instance);

            itd.ReportObject = reportObject;
            try
            {
                int ticketNumber = Convert.ToInt32(theData[0]["TICKET_NUMBER"]);
                if (print)
                {
                    itd.CreateReport();
                    PrintAndStoreReport(ticketNumber, "Inquiry Item Detail Report", false, 1);
                }
                else
                {
                    itd.CreateReport();
                }
            }
            catch (Exception e)
            {
                BasicExceptionHandler.Instance.AddException(
                    e.Message,
                    new ApplicationException("Could not generate Inquiry item Details Report: " + e.Message));
            }
        }
        private ReportObject GetReportObject(string reportTitle, int reportNumber, string pathVariable, string formName)
        {
            ReportObject reportObject = new ReportObject();

            try
            {
                reportObject.ReportTitle  = reportTitle;
                reportObject.ReportNumber = reportNumber;
                reportObject.FormName     = formName;
                //reportObject.LayawayNumber = 101;
                reportObject.ReportTempFileFullName = SecurityAccessor.Instance.EncryptConfig.ClientConfig.GlobalConfiguration.BaseLogPath + "\\" + pathVariable + DateTime.Now.ToString("MMddyyyyhhmmssFFFFFFF") + ".pdf";

                reportObject.ReportTempFile = SecurityAccessor.Instance.EncryptConfig.ClientConfig.GlobalConfiguration.BaseLogPath;
                reportObject.ReportStore    = GlobalDataAccessor.Instance.CurrentSiteId.StoreName + "-" + GlobalDataAccessor.Instance.CurrentSiteId.StoreNumber.ToString();
                //reportObject.ReportStoreDesc1 = GlobalDataAccessor.Instance.CurrentSiteId.StoreAddress1;//"CASH AMERICA PAWN OF DFW";
                //reportObject.ReportStoreDesc2 = GlobalDataAccessor.Instance.CurrentSiteId.State + ", " + GlobalDataAccessor.Instance.CurrentSiteId.StoreZipCode;
                //reportObject.CustomerName = CashlinxDesktopSession.Instance.ActiveCustomer.FirstName + " " + CashlinxDesktopSession.Instance.ActiveCustomer.MiddleInitial + " " + CashlinxDesktopSession.Instance.ActiveCustomer.LastName;
                reportObject.ReportError      = string.Empty;
                reportObject.ReportErrorLevel = 0;
                //reportObject.ReportEmployee = CashlinxDesktopSession.Instance.UserName;
            }
            catch (Exception)
            {
                return(null);
            }
            return(reportObject);
        }
        private void EstimateHeight(ReportObject robj, Font font, string fieldName)
        {
            if (robj == null || font == null || string.IsNullOrEmpty(fieldName))
            {
                return;
            }

            int nHeight = 0;
            int nIndex  = lstRunSummaryDisplayElements.FindIndex(x =>
            {
                foreach (string s in x.Names)
                {
                    if ((!string.IsNullOrEmpty(s) && s == fieldName))
                    {
                        return(true);
                    }
                }
                return(false);
            });

            if (0 <= nIndex)
            {
                lstRunSummaryDisplayElements[nIndex].EstimateHeightInPixel(font, robj.Width / conversionFactor, out nHeight);
                int nTemp = defaultHeight / conversionFactor;
                if (nHeight < nTemp)
                {
                    nHeight = nTemp;
                    lstRunSummaryDisplayElements[nIndex].HeightInPixel = nHeight;
                }
            }
        }
예제 #10
0
 protected void doPrintReceiptThead(object objParameter)
 {
     if (objParameter != null)
     {
         ReportObject reportObj = ((ReportObject)objParameter);
         reportObj._report.PrintToPrinter(reportObj._copies, false, 0, 0);
     }
 }
 public void Setup()
 {
     pfiMailerDocument = new PFIMailerDocument(PdfLauncher.Instance);
     reportObject      = new ReportObject
     {
         ReportTempFileFullName = Path.Combine(Environment.CurrentDirectory, "PFIMailer.pdf")
     };
     pfiMailerDocument.ReportObject = reportObject;
 }
예제 #12
0
 private void WriteCollection(ReportObject param)
 {
     using (MemoryStream omemStrear = new MemoryStream())
     {
         BinaryFormatter binaryFormatter = new BinaryFormatter();
         binaryFormatter.Serialize(omemStrear, param);
         string str = Convert.ToBase64String(omemStrear.ToArray());
         hfParamGhaboolMobadeleh.Value = str;
     }
 }
예제 #13
0
        private void DrawFieldFrameBorder(ReportObject robj)
        {
            Brush brush = new SolidColorBrush(Color.FromArgb(robj.Border.BorderColor.A, robj.Border.BorderColor.R, robj.Border.BorderColor.G, robj.Border.BorderColor.B));

            drawLine(this.FrameL, robj.Border.LeftLineStyle, brush);
            drawLine(this.FrameR, robj.Border.RightLineStyle, brush);
            this.FrameR.X1 = this.FrameR.X2 = this.Width - (this.FrameR.StrokeThickness / 2);
            drawLine(this.FrameT, robj.Border.TopLineStyle, brush);
            drawLine(this.FrameB, robj.Border.BottomLineStyle, brush);
            this.FrameB.Y1 = this.FrameB.Y2 = this.Height - (this.FrameB.StrokeThickness / 2);
        }
예제 #14
0
        protected void lnkDownloadDetail_Click(object sender, EventArgs e)
        {
            param = GetCurrentCollection();
            if (param.FirstDate == null)
            {
                return;
            }
            DataTable dt = new DataTable();

            dt = LoadReportDetail();
            exportGridToExcel(dt);
        }
예제 #15
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="report"></param>
 public override void VisitReport(ReportObject report)
 {
     using (EventStreamWriter writer = new EventStreamWriter())
     {
         writer.Write(new EventElement
         {
             Time   = report.Date,
             Source = this.streamName,
             Data   = report.ConvertToXml()
         });
     }
 }
        private void Print_btn_Click(object sender, EventArgs e)
        {
            var rpt = new RetailPriceChangeReport(PdfLauncher.Instance);

            ReportObject reportObject = new ReportObject();

            reportObject.ReportTempFileFullName = "Retail Price Change";

            rpt.ReportObject = reportObject;

            rpt.CreateReport(_icn, _description, _theData);
        }
        public void ValidateRoles(ReportObject report)
        {
            var claimsUser   = _context.HttpContext.User.Claims;
            var myRolesClaim = claimsUser
                               .Where(c => c.Type == ClaimTypes.Role)
                               .Select(c => c.Value);

            //Not intersect one off valid roles
            if (!myRolesClaim.Intersect(report.Roles).Any())
            {
                throw new UnauthorizedAccessException("Do not contains at least one valid role.");
            }
        }
예제 #18
0
        protected void Print_btn_Click(object sender, EventArgs e)
        {
            var rpt = new RetailSaleListingReport(PdfLauncher.Instance);

            var reportObject = new ReportObject();

            reportObject.ReportTempFileFullName = "Retail Sale Listing";

            rpt.ReportObject = reportObject;

            var retailSaleListing = GetRetailSaleListing();

            rpt.CreateReport(sortedByColumn, retailSaleListing);
        }
예제 #19
0
        public static void ValidateRoles(
            this ReportObject report,
            ClaimsPrincipal user)
        {
            var myRolesClaim = user.Claims
                               .Where(c => c.Type == ClaimTypes.Role)
                               .Select(c => c.Value);

            //Not intersect one off valid roles
            if (!myRolesClaim.Intersect(report.Roles).Any())
            {
                throw new UnauthorizedAccessException("Do not contains at least one valid role.");
            }
        }
예제 #20
0
        protected void btn_update_Click(object sender, EventArgs e)
        {
            ReportObject reportObj = new ReportObject();

            reportObj.ReportId = int.Parse(Session["Report_id"].ToString());
            DataTable dt = dal.SelectInformationById(reportObj.ReportId);

            reportObj.ReportTitle = tbxReportTitle.Text;

            reportObj.UserId = Int32.Parse(Session["user_id"].ToString());

            if (ddlReportStatus.SelectedValue == "1")
            {
                reportObj.Status = true;
            }
            else if (ddlReportStatus.SelectedValue == "0")
            {
                reportObj.Status = false;
            }

            if (ReportUpload.HasFile)
            {
                string extension    = Path.GetExtension(ReportUpload.FileName);
                string reportpath   = Guid.NewGuid().ToString() + extension;
                string uploadFolder = "~/Report_Files/";
                ReportUpload.SaveAs(Server.MapPath(uploadFolder + reportpath));
                reportObj.ReportPath = reportpath;
            }
            else
            {
                reportObj.ReportPath = dt.Rows[0]["ReportPath"].ToString();
            }

            try
            {
                int result = dal.UpdateInformation(reportObj);
                if (result == 1)
                {
                    SuccessPanel.Visible = true;
                }
                else
                {
                    DangerPanel.Visible = true;
                }
            }
            catch
            {
                throw;
            }
        }
예제 #21
0
        /// <summary>
        ///     Get addtional FormatString from current report object's data view
        /// </summary>
        /// <param name="columnId"></param>
        /// <param name="reportObject"></param>
        /// <returns></returns>
        private static string GetAddtionalFormatString(Guid columnId, ReportObject reportObject)
        {
            var gridReportDataView = reportObject.DataViews.FirstOrDefault(dv => dv is GridReportDataView);

            if (gridReportDataView != null && (( GridReportDataView )gridReportDataView).ColumnFormats != null)
            {
                var columnFormat = (( GridReportDataView )gridReportDataView).ColumnFormats.FirstOrDefault(cf => cf.QueryColumnId == columnId);
                if (columnFormat != null)
                {
                    return(columnFormat.FormatString);
                }
                return(string.Empty);
            }
            return(string.Empty);
        }
예제 #22
0
 public void ScanVulnerabilities(VulnerabilitiesVulnerability vuln, RESTApi restDesc,
                                 WSDescriberForReport WSItemVulnerabilities, ReportObject reportObject,
                                 bool isDebug, ref List <Param> respHeader, RestHTTPHelper HttpHelper, string customRequestHeader)
 {
     if (vuln.id == 1) // check authentication
     {
         CheckUnAuthenticatedMethod(restDesc, vuln, WSItemVulnerabilities,
                                    reportObject, isDebug, ref respHeader, HttpHelper, customRequestHeader);
     }
     else
     {
         CheckVulnsExceptAuth(restDesc, vuln, WSItemVulnerabilities,
                              reportObject, isDebug, ref respHeader, HttpHelper, customRequestHeader);
     }
 }
예제 #23
0
        protected void PrintReceipt(ReportClass receipt, int copies)
        {
            ReportObject reportObj = new ReportObject(receipt, copies);

            Thread thread = new Thread(new ParameterizedThreadStart(doPrintReceiptThead));

            if (_listThread.Count >= MAX_PRINTING_THREAD)
            {
                Thread oldThread = _listThread[0];
                oldThread.Abort();
                _listThread.RemoveAt(0);
            }
            _listThread.Add(thread);

            thread.Start(reportObj);
        }
예제 #24
0
        private void GetObjectFormat(ReportObject ro, ReportDocument report, XmlWriter writer)
        {
            writer.WriteStartElement("ObjectFormat");


            writer.WriteAttributeString("CssClass", ro.ObjectFormat.CssClass);
            writer.WriteAttributeString("EnableCanGrow", ro.ObjectFormat.EnableCanGrow.ToString());
            writer.WriteAttributeString("EnableCloseAtPageBreak", ro.ObjectFormat.EnableCloseAtPageBreak.ToString());
            writer.WriteAttributeString("EnableKeepTogether", ro.ObjectFormat.EnableKeepTogether.ToString());
            writer.WriteAttributeString("EnableSuppress", ro.ObjectFormat.EnableSuppress.ToString());
            writer.WriteAttributeString("HorizontalAlignment", ro.ObjectFormat.HorizontalAlignment.ToString());



            writer.WriteEndElement();
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         UserValidate();
         try
         {
             if (null != Request.QueryString["pra"])
             {
                 param = new ReportObject(ANP.Data.BaseData.Library.Encryption.Decrypt(Request.QueryString["pra"].ToString()));
                 LoadReport();
             }
         }
         catch { }
     }
 }
예제 #26
0
 public string Generate(int studyId)
 {
     ReportObject report = new ReportObject(studyId,false);
     if(report.Load())
     {
         string filePath = ConfigurationManager.AppSettings["ReportPath"];
         string fileName = Guid.NewGuid().ToString();
         string completePath = filePath + "\\" + fileName + ".pdf";
         Document doc = new Document();
         doc.SetMargins(103f,103f,103f,103f);
         PdfWriter.GetInstance(doc, new FileStream(completePath,FileMode.Create));
         doc.Open();
         PdfPTable table = new PdfPTable(2);
         table.WidthPercentage = 100;
         table.DefaultCell.Colspan = 2;
         table.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER;
         table.AddCell(report.ClientName);
         table.AddCell(report.ClientAddress);
         table.AddCell(report.HospitalName);
         table.DefaultCell.Colspan = 1;
         table.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
         table.AddCell("PATIENT NAME:");
         table.AddCell(report.PatientName);
         table.AddCell("DATE OF BIRTH:");
         table.AddCell(report.DateOfBirth);
         table.AddCell("DATE OF EXAM:");
         table.AddCell(report.StudyDate);
         table.AddCell("TYPE OF EXAM:");
         table.AddCell(report.Modality);
         table.AddCell("REFERRING PHYSICAN:");
         table.AddCell(report.ReferringPhysician);
         table.AddCell("REPORT DATE:");
         table.AddCell(report.ReportDate);
         table.DefaultCell.Colspan = 2;
         table.AddCell(report.Transcription);
         table.AddCell(report.Radiologist);
         table.AddCell(report.ReportDateTime);
         table.AddCell("Report Status: " + report.Status);
         table.AddCell(report.ManualStatus);
         doc.Add(table);
         doc.Close();
         return completePath;
     }
     return null;
 }
예제 #27
0
        public void GetPreAuditReport(bool store, bool display)
        {
            var     reportObject = new ReportObject();
            DataSet outputDataSet;

            reportObject.ReportTempFile = SecurityAccessor.Instance.EncryptConfig.ClientConfig.GlobalConfiguration.BaseLogPath;
            //reportObject.ReportTempFileFullName = "PreAuditReport_" + DateTime.Now.Ticks + ".pdf";
            reportObject.CreateTemporaryFullName("PreAuditReport_");
            string _storeName = ADS.ActiveAudit.StoreName;

            reportObject.ReportStore = ADS.ActiveAudit.StoreNumber;
            //reportObject.ReportParms.Add(DateTime.Now);

            bool hasData = (ADS.ActiveAudit.PreAuditData != null && ADS.ActiveAudit.PreAuditData.Tables.Count == 3);

            if (hasData)
            {
                outputDataSet = ADS.ActiveAudit.PreAuditData;
            }
            else
            {
                AuditReportsProcedures.GetPreAuditData(ADS.ActiveAudit.StoreNumber, ADS.ActiveAudit.AuditId, out outputDataSet, ref _storeName);
            }

            if (hasData)
            {
                // Create Report
                reportObject.ReportTitle     = "Full Pre-Audit";
                reportObject.ReportStoreDesc = string.Format("{0} \n #{1}", _storeName, ADS.ActiveAudit.StoreNumber);
                var preReport = new PreAuditReport("Full Pre-Audit");
                preReport.reportObject = reportObject;
                if (preReport.CreateReport(outputDataSet))
                {
                    //string fullPath = System.IO.Path.GetFullPath(preReport.reportObject.ReportTempFileFullName);
                    if (display)
                    {
                        AuditDesktopSession.ShowPDFFile(reportObject.ReportTempFileFullName, false);
                    }
                }
                if (store)
                {
                    PrintAndStoreReport(reportObject, "Pre-Audit");
                }
            }
        }
예제 #28
0
        private void Print_btn_Click(object sender, EventArgs e)
        {
            var rpt = new RetailSaleInquiryDetailReport(PdfLauncher.Instance);

            ReportObject reportObject = new ReportObject();

            reportObject.ReportTempFileFullName = "Retail Sale Inquiry Detail";

            rpt.ReportObject = reportObject;

            var retailSaleHistory     = GetRetailSaleHistory();
            var retailSaleTender      = GetRetailSaleTender();
            var retailSaleMerchandise = GetRetailSaleMerchandise();
            var retailSaleCustomer    = GetRetailSaleCustomer();
            var retailSaleListing     = GetRetailSaleListing();

            rpt.CreateReport(retailSaleListing, retailSaleCustomer, retailSaleMerchandise, retailSaleTender, retailSaleHistory);
        }
예제 #29
0
        public bool CreateReport()
        {
            bool isSuccessful = false;

            _document = new iTextSharp.text.Document(PageSize.LETTER);

            try
            {
                string reportTitle = "Pending Shop Transfer Summary";

                _ReportObject = new ReportObject();
                _ReportObject.CreateTemporaryFullName();

                if (!Directory.Exists(_logPath))
                {
                    Directory.CreateDirectory(_logPath);
                }

                reportFileName = _logPath + "\\" + _ReportObject.ReportTempFileFullName;

                PdfWriter writer = PdfWriter.GetInstance(_document, new FileStream(reportFileName, FileMode.Create));
                writer.PageEvent = this;
                Image gif = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE);
                _reportFont          = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.NORMAL);
                _reportFontBold      = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.BOLD);
                _reportFontLargeBold = FontFactory.GetFont("Arial", 12, iTextSharp.text.Font.BOLD);
                gif.ScalePercent(35);
                _document.AddTitle(reportTitle);
                _document.SetMargins(-50, -55, 10, 45);
                _document.Open();
                createPendingSummaryHeader(gif, reportTitle);
                PrintReportDetail();
                addTotalRow(_transferList.Count);
                _document.Close();
                isSuccessful = true;
            }
            catch (Exception e)
            {
                Console.WriteLine("Error generating report :" + e);
                isSuccessful = false;
            }
            return(isSuccessful);
        }
예제 #30
0
 protected void Page_Load(object sender, EventArgs e)
 {
     ViewState["RowID"] = null;
     UserValidate();
     if (!Page.IsPostBack)
     {
         try
         {
             if (null != Request.QueryString["pra"])
             {
                 param = new ReportObject(ANP.Data.BaseData.Library.Encryption.Decrypt(Request.QueryString["pra"].ToString()));
                 ViewState["RowID"] = param;
                 WriteCollection(param);
                 LoadReport();
             }
         }
         catch { }
     }
 }
예제 #31
0
 public ReportObject GetCurrentCollection()
 {
     try
     {
         if (hfParamGhaboolMobadeleh.Value != "")
         {
             byte[] b = System.Convert.FromBase64String(hfParamGhaboolMobadeleh.Value);
             using (MemoryStream omemStrear = new MemoryStream(b))
             {
                 BinaryFormatter binaryFormatter = new BinaryFormatter();
                 param = ((ReportObject)binaryFormatter.Deserialize(omemStrear));
             }
         }
         return(param);
     }
     catch
     {
         return(param);
     }
 }
예제 #32
0
    protected override void Page_Load_Extended(object sender, EventArgs e)
    {
        int studyId = int.Parse(Request[ParameterNames.Request.StudyId]);
        report = new ReportObject(studyId,true);
        if (report.Load())
        {
            if (IsPostBack == false)
            {
                faxBtn.OnClientClick = ClientClickForFaxBtn();
            }

            lblClientName.Text = report.ClientName;
            lblClientAddress.Text = report.ClientAddress;
            lblModality.Text = report.Modality;
            lblManualStatus.Text = report.ManualStatus;
            lblPatientName.Text = report.PatientName;
            lblDOB.Text = report.DateOfBirth;
            lblRefPhy.Text = report.ReferringPhysician;
            lblStudyDate.Text = report.StudyDate;

            lblTranscription.Text = report.Transcription;
            lblReportDateTime.Text = report.ReportDateTime;
            lblReportDate.Text = report.ReportDate;

            lblRadiologist.Text = report.Radiologist;
            lblStatus.Text = report.Status;
            lblHospitalName.Text = report.HospitalName;

            LogObject log = new LogObject();
            log.UserId.Value = loggedInUserId;
            log.StudyId.Value = studyId;
            log.PatientId.Value = report.PatientId;
            log.Action.Value = Constants.LogActions.ViewedStudy;
            log.ActionTime.Value = DateTime.Now;
            log.Save();
        }
    }
	public string GenerateHtmlReportFile(string fileName, out string xmlReport) 
	{
		//string exeAssembly = Assembly.GetExecutingAssembly().Location;
		//AppDomain domain = CreateAppDomain("GenerateHtmlReport", exeAssembly);

		//try
		//{
			//ReportObject reportObject = (ReportObject)domain.CreateInstanceFromAndUnwrap(exeAssembly, typeof(ReportObject).FullName);

            ReportObject reportObject = new ReportObject();
			return reportObject.GenerateHtmlReportFile(fileName, _DisplayName, out xmlReport);
		//}
		//finally
		//{
		//	UnloadAppDomain(domain);
		//}
	}
예제 #34
0
        private void GetBorderFormat(ReportObject ro, ReportDocument report, XmlWriter writer)
        {
            writer.WriteStartElement("Border");

            var border = ro.Border;
            writer.WriteAttributeString("BottomLineStyle", border.BottomLineStyle.ToString());
            writer.WriteAttributeString("HasDropShadow", border.HasDropShadow.ToString());
            writer.WriteAttributeString("LeftLineStyle", border.LeftLineStyle.ToString());
            writer.WriteAttributeString("RightLineStyle", border.RightLineStyle.ToString());
            writer.WriteAttributeString("TopLineStyle", border.TopLineStyle.ToString());

            CRReportDefModel.ISCRReportObject rdm_ro = GetRASRDMReportObject(ro.Name, report);
            if (rdm_ro != null)
                GetBorderConditionFormulas(rdm_ro, writer);

            if ((ShowFormatTypes & FormatTypes.Color) == FormatTypes.Color)
                GetColorFormat(border.BackgroundColor, writer, "BackgroundColor");
            if ((ShowFormatTypes & FormatTypes.Color) == FormatTypes.Color)
                GetColorFormat(border.BorderColor, writer, "BorderColor");

            writer.WriteEndElement();
        }
예제 #35
0
        private void GetObjectFormat(ReportObject ro, ReportDocument report, XmlWriter writer)
        {
            writer.WriteStartElement("ObjectFormat");

            writer.WriteAttributeString("CssClass", ro.ObjectFormat.CssClass);
            writer.WriteAttributeString("EnableCanGrow", ro.ObjectFormat.EnableCanGrow.ToString());
            writer.WriteAttributeString("EnableCloseAtPageBreak", ro.ObjectFormat.EnableCloseAtPageBreak.ToString());
            writer.WriteAttributeString("EnableKeepTogether", ro.ObjectFormat.EnableKeepTogether.ToString());
            writer.WriteAttributeString("EnableSuppress", ro.ObjectFormat.EnableSuppress.ToString());
            writer.WriteAttributeString("HorizontalAlignment", ro.ObjectFormat.HorizontalAlignment.ToString());

            writer.WriteEndElement();
        }