Esempio n. 1
0
        private List <BankTransferItem> GetBankTransferItem()
        {
            List <BankTransferItem>          BankTransferItems = new List <BankTransferItem>();
            List <DAL.psuedovwPayrollMaster> payroll           = rep.GetPayrollMaster(_current, _period, _year);

            foreach (DAL.Bank bank in rep.GetBanks())
            {
                BankTransferItem bti = new BankTransferItem();
                bti.BankCode = bank.BankCode;
                bti.BankName = bank.BankName;

                var Items = from p in payroll
                            where p.BankCode == bank.BankCode
                            select new TransferItem
                {
                    AccountNo    = p.BankAccount,
                    Amount       = p.NetPay,
                    BankSortCode = p.BankSortCode,
                    BranchName   = p.BranchName,
                    EmpName      = p.Surname.Trim() + ", " + p.OtherNames,
                    EmpNo        = p.EmpNo
                };
                bti.TransferItems = Items.ToList();

                if (Items.Count() > 0)
                {
                    BankTransferItems.Add(bti);
                }
            }

            return(BankTransferItems);
        }
        private void AddBankTransferItem(BankTransferItem bti)
        {
            //document header
            AddDocHeader();

            Table bankTransferTable = new Table(5);

            bankTransferTable.Padding         = 1;
            bankTransferTable.Spacing         = 1;
            bankTransferTable.WidthPercentage = 100;

            Cell A = new Cell(new Phrase("Bank :  " + bti.BankName, tcFont));

            A.HorizontalAlignment = Cell.ALIGN_CENTER;
            A.Colspan             = 5;
            bankTransferTable.AddCell(A);

            //add table header
            AddBankTransferItemTableHeaders(bankTransferTable);

            //add table details
            foreach (var ti in bti.TransferItems)
            {
                AddTransferItem(ti, bankTransferTable);
            }

            //add table totals
            AddBankTransferItemTableTotals(bti, bankTransferTable);

            document.Add(bankTransferTable);
        }
Esempio n. 3
0
        private void AddBankTransferItem(BankTransferItem bti)
        {
            try
            {
                Table _bankTransferTable = new Table(5);
                _bankTransferTable.WidthPercentage = 100;
                _bankTransferTable.Padding         = 1;
                _bankTransferTable.Spacing         = 1;
                _bankTransferTable.Border          = Table.NO_BORDER;

                StringBuilder sb = new StringBuilder();
                sb.AppendLine("The Manager");
                sb.AppendLine(bti.BankName);
                sb.AppendLine(bti.BranchName);
                Cell salutation = new Cell(new Chunk(sb.ToString(), hfont2));
                salutation.Border  = Cell.NO_BORDER;
                salutation.Colspan = 5;
                _bankTransferTable.AddCell(salutation);

                document.Add(_bankTransferTable);

                document.Add(new Phrase("\n\nDear Sir/Madam", new Font(Font.TIMES_ROMAN, 8, Font.NORMAL)));

                document.Add(new Phrase("\nRE: CREDIT TRANSFER - SALARY PROCESSING", new Font(Font.TIMES_ROMAN, 8, Font.BOLD | Font.UNDERLINE)));

                document.Add(new Phrase("\n\nBelow is a list of Names, Banks, Branches, Account and Amounts to be credited in their respective Accounts", new Font(Font.TIMES_ROMAN, 8, Font.NORMAL)));

                Table bankTransferTable = new Table(5);
                bankTransferTable.Padding         = 1;
                bankTransferTable.Spacing         = 1;
                bankTransferTable.WidthPercentage = 100;

                Cell A = new Cell(new Phrase("Bank :  " + bti.BankName, tcFont));
                A.HorizontalAlignment = Cell.ALIGN_CENTER;
                A.Colspan             = 5;
                bankTransferTable.AddCell(A);

                //addtable header
                BodyAddtableHeaders(bankTransferTable);

                //add table details
                foreach (var ti in bti.TransferItems)
                {
                    AddTransferItem(ti, bankTransferTable);
                }

                //add table totals
                AddDocBodyTableTotal(bti, bankTransferTable);

                document.Add(bankTransferTable);
            }
            catch (Exception ex)
            {
                Utils.ShowError(ex);
            }
        }
        //table totals
        private void AddBankTransferItemTableTotals(BankTransferItem bti, Table atable)
        {
            Cell E = new Cell(new Phrase("TOTAL", tHfont1));

            E.HorizontalAlignment = Cell.ALIGN_LEFT;
            E.Colspan             = 4;
            atable.AddCell(E);

            Cell F = new Cell(new Phrase(string.Format(System.Globalization.CultureInfo.InvariantCulture, "{0:N0}", bti.Total), tcFont));

            F.HorizontalAlignment = Cell.ALIGN_RIGHT;
            atable.AddCell(F);
        }
        //table details
        private void AddBodyTable(BankTransferItem bti, ref int row, ref int col)
        {
            row = row + 2; col = 1;
            string cellrangeaddr1 = document.IntAlpha(col) + row;

            document.createHeaders(row, col, "Bank Name : " + bti.BankName, cellrangeaddr1, cellrangeaddr1, 0, "WHITE", true, 10, "n");

            //add table header
            AddBodytableHeaders(ref row, ref col);

            //add table details
            foreach (var ti in bti.TransferItems)
            {
                AddDocBodyTableDetails(ti, ref row, ref col);
            }

            AddDocBodyTableTotals(bti, ref row, ref col);
        }
Esempio n. 6
0
        //table totals
        private void AddDocBodyTableTotal(BankTransferItem bti, Table atable)
        {
            try
            {
                Cell E = new Cell(new Phrase("TOTAL", tHfont1));
                E.HorizontalAlignment = Cell.ALIGN_LEFT;
                E.Colspan             = 4;
                atable.AddCell(E);

                Cell F = new Cell(new Phrase(string.Format(System.Globalization.CultureInfo.InvariantCulture, "{0:N0}", bti.Total), tcFont));
                F.HorizontalAlignment = Cell.ALIGN_RIGHT;
                atable.AddCell(F);
            }
            catch (Exception ex)
            {
                Utils.ShowError(ex);
            }
        }
Esempio n. 7
0
        private List <BankTransferItem> GetBankTransferItem()
        {
            List <BankTransferItem> BankTransferItems = new List <BankTransferItem>();

            var _empnosforEmployer = from em in rep.GetAllActiveEmployees()
                                     where em.EmployerId == employer.Id
                                     select em.EmpNo;
            List <string> Empnos = _empnosforEmployer.ToList();

            var payrollmasterquery = from p in rep.GetPayrollMaster(_current, _period, _year)
                                     where Empnos.Contains(p.EmpNo)
                                     select p;
            List <DAL.psuedovwPayrollMaster> payroll = payrollmasterquery.ToList();

            foreach (DAL.Bank bank in rep.GetBanks())
            {
                BankTransferItem bti = new BankTransferItem();
                bti.BankCode = bank.BankCode;
                bti.BankName = bank.BankName;

                var Items = from p in payroll
                            where p.BankCode == bank.BankCode
                            select new TransferItem
                {
                    AccountNo    = p.BankAccount,
                    Amount       = p.NetPay,
                    BankSortCode = p.BankSortCode,
                    BranchName   = p.BranchName,
                    EmpName      = p.Surname.Trim() + ", " + p.OtherNames,
                    EmpNo        = p.EmpNo
                };
                bti.TransferItems = Items.ToList();

                if (Items.Count() > 0)
                {
                    BankTransferItems.Add(bti);
                }
            }

            return(BankTransferItems);
        }
        //table totals
        private void AddDocBodyTableTotals(BankTransferItem bti, ref int row, ref int col)
        {
            row++; col = 1;
            string cellrangeaddr1 = document.IntAlpha(col) + row;

            document.createHeaders(row, col, "Total Amount", cellrangeaddr1, cellrangeaddr1, 0, "WHITE", true, 10, "n");

            col++;
            cellrangeaddr1 = document.IntAlpha(col) + row;
            document.createHeaders(row, col, "", cellrangeaddr1, cellrangeaddr1, 0, "WHITE", true, 10, "n");

            col++;
            cellrangeaddr1 = document.IntAlpha(col) + row;
            document.createHeaders(row, col, "", cellrangeaddr1, cellrangeaddr1, 0, "WHITE", true, 10, "n");

            col++;
            cellrangeaddr1 = document.IntAlpha(col) + row;
            document.createHeaders(row, col, "", cellrangeaddr1, cellrangeaddr1, 0, "WHITE", true, 10, "n");

            col++;
            cellrangeaddr1 = document.IntAlpha(col) + row;
            document.createHeaders(row, col, bti.Total.ToString("#,##0"), cellrangeaddr1, cellrangeaddr1, 0, "WHITE", true, 10, "n");
        }