Ejemplo n.º 1
0
        //*************************************************
        //** Date created: Thursday, Jan 19, 2010
        //** Created by  : PAWN\rmcbai1
        //*************************************************
        /// <summary>
        ///    Here we setup the PDF file and call the methods
        ///    used to fill the report
        /// </summary>
        ///
        /// <returns> (bool) indicating success or failure</returns>
        //*************************************************
        public bool CreateRpt()
        {
            bool   bRetVal;
            string fullName;

            PdfWriter writer;
            DataTable dataTable;

            if (_reportData == null)
            {
                Context.ErrorText = "No Data Found...";
                Context.ErrorCode = "1";
                return(false);
            }

            jpeg = Image.GetInstance(Resources.logo, BaseColor.WHITE);
            Context.ErrorCode = "OK";
            Context.ErrorText = "OK";

            if (_reportData.GetOutputTable(out dataTable))
            {
                Context.StoreName = dataTable.Rows[0][1].ToString();
            }

            try
            {
                fullName = _reportDir + "\\" + _rptFileName;

                _document  = new Document(PageSize.LEGAL.Rotate());
                _dataTable = new PdfPTable(1);
                _dataTable.WidthPercentage = 100;

                Context.Document   = _document;
                Context.PdfTable   = _dataTable;
                Context.ReportData = _reportData;

                var myFile = new FileStream(fullName, FileMode.Create);

                var events = new MyPageEvents();
                writer           = PdfWriter.GetInstance(_document, myFile);
                writer.PageEvent = events;

                _dataTable.HeaderRows = 1;
                _dataTable.SplitLate  = false;
                _document.Open();

                _cb = writer.DirectContent;

                // code here to do the different groups in the report
                PrintPageHeader();

                List <AbstractGroup> groups = new List <AbstractGroup>();
                groups.Add(new GunDispositionRpt(Context, "DISP_DATA"));

                //----------<bz0097-------------------


                foreach (AbstractGroup group in groups)
                {
                    if (group.DataLoaded)
                    {
                        group.BuildSection();
                    }
                }


                System.Data.DataTable dt;
                _reportData.GetTable("DISP_DATA", out dt);
                if (dt == null)
                {
                    _CellColumnRecord        = new PdfPCell();
                    _CellColumnRecord.Border = Rectangle.NO_BORDER;
                    _CellColumnRecord.Phrase = new Phrase("NO DATA FOUND", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 8, Font.BOLD));
                    _CellColumnRecord.HorizontalAlignment = Element.ALIGN_CENTER;
                    _dataTable.AddCell(_CellColumnRecord);
                }


                _CellColumnRecord        = new PdfPCell();
                _CellColumnRecord.Border = Rectangle.NO_BORDER;
                _CellColumnRecord.Phrase = new Phrase(" ");
                _dataTable.AddCell(_CellColumnRecord);



                _CellColumnRecord        = new PdfPCell();
                _CellColumnRecord.Border = Rectangle.NO_BORDER;
                _CellColumnRecord.Phrase = new Phrase("***End of Report***", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 8, Font.BOLD));
                _CellColumnRecord.HorizontalAlignment = Element.ALIGN_CENTER;
                _dataTable.AddCell(_CellColumnRecord);

                _document.Add(_dataTable);

                if (Context.HasData)
                {
                    _document.Close();
                }
                else
                {
                    _document.Close();
                    //Context.ErrorText = "No records found.";
                    myFile.Close();
                    //if (File.Exists(fullName))
                    //    File.Delete(fullName);
                }
                bRetVal = true;
            }
            catch (Exception ex)
            {
                Context.ErrorText = ex.Message;
                Context.ErrorCode = "1";
                bRetVal           = false;
            }
            return(bRetVal);
        }
        //*************************************************
        //** Date created: Thursday, Jan 19, 2010
        //** Created by  : PAWN\rmcbai1
        //*************************************************
        /// <summary>
        ///    Here we setup the PDF file and call the methods
        ///    used to fill the report
        /// </summary>
        ///
        /// <returns> (bool) indicating success or failure</returns>
        //*************************************************
        public bool CreateRpt()
        {
            bool   bRetVal;
            string fullName;

            PdfWriter writer;
            DataTable dataTable;

            if (_reportData == null)
            {
                DSTRContext.ErrorText = "No Data Found...";
                DSTRContext.ErrorCode = "1";
                return(false);
            }

            jpeg = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE);
            DSTRContext.ErrorCode = "OK";
            DSTRContext.ErrorText = "OK";

            if (_reportData.GetOutputTable(out dataTable))
            {
                DSTRContext.StoreName = dataTable.Rows[0][1].ToString();
            }

            try
            {
                fullName = _reportDir + "\\" + _rptFileName;

                _document  = new Document(PageSize.LETTER.Rotate());
                _dataTable = new PdfPTable(1);
                _dataTable.WidthPercentage = 100;

                DSTRContext.Document   = _document;
                DSTRContext.PdfTable   = _dataTable;
                DSTRContext.ReportData = _reportData;

                var myFile = new FileStream(fullName, FileMode.Create);

                var events = new MyPageEvents();
                writer           = PdfWriter.GetInstance(_document, myFile);
                writer.PageEvent = events;

                _dataTable.HeaderRows = 1;
                _dataTable.SplitLate  = false;
                _document.Open();

                _cb = writer.DirectContent;

                // code here to do the different groups in the report
                PrintPageHeader();

                List <AbstractDSTRGroup> groups = new List <AbstractDSTRGroup>();
                groups.Add(new Group01_CashAdvance(DSTRContext, "CASH_ADV_1"));
                groups.Add(new Group02_XPP(DSTRContext, "XPP_2"));
                groups.Add(new Group03_Payments(DSTRContext, "PAYMENT_3"));
                groups.Add(new Group04_Recissions(DSTRContext, "RECISSIONS_4"));
                groups.Add(new Group05_DebitCards(DSTRContext, "DEBIT_CARDS_5"));
                groups.Add(new Group06_PhoneCards(DSTRContext, "PHONE_CARDS_6"));
                groups.Add(new Group07_CashTransfers(DSTRContext, "DRAWER_TRANSFER_7"));
                groups.Add(new Group08_CheckCashing(DSTRContext, "CHECK_CASHING_8"));
                groups.Add(new Group09_Insurance(DSTRContext, "INSURANCE_9"));
                groups.Add(new Group11_ConvenienceItems(DSTRContext, "CONVENIENCE_11"));
                groups.Add(new Group12_TaxPreparation(DSTRContext, "TAX_PREP_12"));
                groups.Add(new Group13_OtherGoodServices(DSTRContext, "OTHER_13"));
                groups.Add(new Group14_MoneyOrder(DSTRContext, "MONEY_ORDER_14"));
                groups.Add(new Group15_WireTransfer(DSTRContext, "WIRE_TRANSFER_15"));
                groups.Add(new Group16_Coupons(DSTRContext, "COUPONS_16"));
                groups.Add(new Group17_PettyCash(DSTRContext, "PETTY_CASH_17"));
                groups.Add(new Group18_PaidInsPaidOuts(DSTRContext, "PAID_INOUT18"));
                groups.Add(new Group19_Extensions(DSTRContext, "EXTENSIONS_19"));
                groups.Add(new Group20_CancelCSO(DSTRContext, "CANCEL_CSO_20"));
                groups.Add(new Group21_AchRevoke(DSTRContext, "ACH_RVK_21"));
                groups.Add(new Group22_WaiveWriteOff(DSTRContext, "WAIVE_OFF_22"));
                groups.Add(new Group23_Reimbursements(DSTRContext, "REIMBURSEMENTS_23"));
                groups.Add(new Group24_NewLoans(DSTRContext, "NEW_LOANS_24"));
                groups.Add(new Group25_Extensions(DSTRContext, "EXT_25"));
                groups.Add(new Group26_Renewals(DSTRContext, "RENEW_26"));
                groups.Add(new Group27_PayDowns(DSTRContext, "PAYDOWN_27"));
                groups.Add(new Group28_Pickups(DSTRContext, "PICKUP_28"));

                //--> bz0097     TM --------------------
                groups.Add(new Group32_PFI(DSTRContext, "PFI_32"));
                groups.Add(new Group33_TransfersOut(DSTRContext, "TRANSFER_OUT_33", "Transfers Out"));  // see report detail if title updated, there are some title dependencies elsewhere in report
                groups.Add(new Group33_TransfersOut(DSTRContext, "TRANSFER_OUT_33", "Transfers In"));
                groups.Add(new Group37_38_Purchase(DSTRContext, "PURCHASE_37", "Buys"));
                groups.Add(new Group37_38_Purchase(DSTRContext, "RETURN_38", "Buy Returns"));
                groups.Add(new Group40_Retail(DSTRContext, "RETAIL_40", "Retail Sales (including Paid Out Layaways)"));
                groups.Add(new Group40_Retail(DSTRContext, "SALE_REFUND", "Retail Sale Refunds"));
                groups.Add(new Group40_Retail(DSTRContext, "LAYAWAY_41", "Layaway Payments"));
                groups.Add(new Retail_Refund(DSTRContext, "LAYAWAY_REFUND", "Layaway Payment Refunds"));
                groups.Add(new LayawayTermination(DSTRContext, "LAYAWAY_TERMATION", "Layaway Forfeitures / Terminations"));

                groups.Add(new ChargeOffs(DSTRContext, "CHARGE_OFF"));

                groups.Add(new Group29_Seizures(DSTRContext, "SEIZURE_29"));
                groups.Add(new Group31_ClaimentRelease(DSTRContext, "CLAIM_REL_31"));

                groups.Add(new Group30_PoliceReturns(DSTRContext, "POLICE_RET_30"));
                //----------<bz0097-------------------

                groups.Add(new Group41_PartialPayments(DSTRContext, "O_PARPYMT_45"));

                foreach (AbstractDSTRGroup group in groups)
                {
                    if (group.DataLoaded)
                    {
                        group.BuildSection();
                    }
                }

                _CellColumnRecord        = new PdfPCell();
                _CellColumnRecord.Border = Rectangle.NO_BORDER;
                _CellColumnRecord.Phrase = new Phrase(" ");
                _dataTable.AddCell(_CellColumnRecord);

                _CellColumnRecord        = new PdfPCell();
                _CellColumnRecord.Border = Rectangle.NO_BORDER;
                _CellColumnRecord.Phrase = new Phrase("***End of Report***", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 8, Font.BOLD));
                _CellColumnRecord.HorizontalAlignment = Element.ALIGN_CENTER;
                _dataTable.AddCell(_CellColumnRecord);

                _document.Add(_dataTable);

                if (DSTRContext.HasData)
                {
                    _document.Close();
                }
                else
                {
                    DSTRContext.ErrorText = "No records found.";
                    myFile.Close();
                    if (File.Exists(fullName))
                    {
                        File.Delete(fullName);
                    }
                }
                bRetVal = true;
            }
            catch (Exception ex)
            {
                DSTRContext.ErrorText = ex.Message;
                DSTRContext.ErrorCode = "1";
                bRetVal = false;
            }
            return(bRetVal);
        }