private List <printallemployees> GetEmployees()
        {
            try
            {
                List <printallemployees> esmr      = new List <Models.printallemployees>();
                List <Employee>          employees = rep.GetAllActiveEmployeesforEmployer(_employer.Id);
                foreach (var e in employees)
                {
                    printallemployees emp = new printallemployees();
                    emp.employeenumber = e.EmpNo;
                    emp.employeename   = e.Surname + ",  " + e.OtherNames;
                    emp.gender         = e.Gender;
                    emp.pinnumber      = e.PINNo;
                    emp.idnumber       = e.IDNo;

                    var _departmentquery = from dp in db.Departments
                                           where dp.Id == e.DepartmentId
                                           select dp;
                    Department _department = _departmentquery.FirstOrDefault();

                    emp.department       = _department.Description;
                    emp.dateofemployment = e.DoE ?? DateTime.Today;
                    emp.basicpay         = (decimal)e.BasicPay;
                    emp.paymentmode      = e.PaymentMode;

                    esmr.Add(emp);
                }
                return(esmr);
            }
            catch (Exception ex)
            {
                Utils.ShowError(ex);
                return(null);
            }
        }
Esempio n. 2
0
        //table details
        private void AddBodyTableDetail(printallemployees paemp, ref int row, ref int col)
        {
            row++; col = 1;
            string cellrangeaddr1 = document.IntAlpha(col) + row;

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

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

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

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

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

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

            col++;
            cellrangeaddr1 = document.IntAlpha(col) + row;
            document.createHeaders(row, col, paemp.dateofemployment.ToString("dd-MMM-yyyy"), cellrangeaddr1, cellrangeaddr1, 0, "WHITE", true, 10, "n");

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

            col++;
            cellrangeaddr1 = document.IntAlpha(col) + row;
            document.createHeaders(row, col, paemp.paymentmode, cellrangeaddr1, cellrangeaddr1, 0, "WHITE", true, 10, "n");
        }
        //table details
        private void AddTableDetails(printallemployees paemp)
        {
            Table employeesTable = new Table(9);

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

            Cell empno = new Cell(new Phrase(paemp.employeenumber.ToString(), rms8Bold));

            empno.Border = Cell.RECTANGLE;
            empno.HorizontalAlignment = Cell.ALIGN_LEFT;
            employeesTable.AddCell(empno);

            Cell empname = new Cell(new Phrase(paemp.employeename.ToString(), rms8Bold));

            empname.Border = Cell.RECTANGLE;
            empname.HorizontalAlignment = Cell.ALIGN_LEFT;
            employeesTable.AddCell(empname);

            Cell empgender = new Cell(new Phrase(paemp.gender, rms8Bold));

            empgender.Border = Cell.RECTANGLE;
            empgender.HorizontalAlignment = Cell.ALIGN_LEFT;
            employeesTable.AddCell(empgender);

            Cell pinnumber = new Cell(new Phrase(paemp.pinnumber, rms8Bold));

            pinnumber.Border = Cell.RECTANGLE;
            pinnumber.HorizontalAlignment = Cell.ALIGN_LEFT;
            employeesTable.AddCell(pinnumber);

            Cell idnumber = new Cell(new Phrase(paemp.idnumber, rms8Bold));

            idnumber.Border = Cell.RECTANGLE;
            idnumber.HorizontalAlignment = Cell.ALIGN_LEFT;
            employeesTable.AddCell(idnumber);

            Cell department = new Cell(new Phrase(paemp.department, rms8Bold));

            department.Border = Cell.RECTANGLE;
            department.HorizontalAlignment = Cell.ALIGN_LEFT;
            employeesTable.AddCell(department);

            Cell telephone = new Cell(new Phrase(paemp.dateofemployment.ToString("dd-MMM-yyyy"), rms8Bold));

            telephone.Border = Cell.RECTANGLE;
            telephone.HorizontalAlignment = Cell.ALIGN_LEFT;
            employeesTable.AddCell(telephone);

            Cell basic = new Cell(new Phrase(string.Format(System.Globalization.CultureInfo.InvariantCulture, "{0:N0}", paemp.basicpay), rms8Bold));

            basic.Border = Cell.RECTANGLE;
            basic.HorizontalAlignment = Cell.ALIGN_RIGHT;
            employeesTable.AddCell(basic);

            Cell paymentmode = new Cell(new Phrase(paemp.paymentmode, rms8Bold));

            paymentmode.Border = Cell.RECTANGLE;
            paymentmode.HorizontalAlignment = Cell.ALIGN_CENTER;
            employeesTable.AddCell(paymentmode);

            document.Add(employeesTable);
        }