Пример #1
0
        public ActionResult EmployeeAllowanceFullExportExcel(string filterString, int pageIndex, int pageSize, int Type)
        {
            DataTable dt = new DataTable("Grid");

            dt.Columns.AddRange(new DataColumn[7]
            {
                new DataColumn(AppRes.FullName),
                new DataColumn("Loại phụ cấp"),
                new DataColumn(AppRes.Amount),
                new DataColumn(AppRes.Note),
                new DataColumn(AppRes.StartDate),
                new DataColumn(AppRes.EndDate),
                new DataColumn(AppRes.Company)
            });
            dt.Columns[2].DataType = typeof(double);
            var db            = new ImportExcelDal();
            int?total         = 0;
            int staffID       = 0;
            var baseListParam = new BaseListParam()
            {
                FilterField  = filterString,
                OrderByField = "",
                PageIndex    = pageIndex,
                PageSize     = int.MaxValue,
                UserType     = Global.CurrentUser.RoleId,
                UserId       = Global.CurrentUser.LoginUserId,
                DeptId       = Global.CurrentUser.OrganizationUnitID,
                LanguageCode = Global.CurrentUser.CurrentLanguageID.ToString()
            };
            var lstData = db.GetEmployeeAllowance(baseListParam, out total);

            foreach (var item in lstData)
            {
                dt.Rows.Add(
                    item.FullName,
                    item.AllowanceName,
                    item.Amount,
                    item.Note,
                    String.Format("{0:dd/MM/yyyy}", item.StartDate),
                    String.Format("{0:dd/MM/yyyy}", item.EndDate),
                    item.CompanyName
                    );
            }
            var wb = new XLWorkbook();

            wb.Worksheets.Add(dt);
            byte[] data = null;
            using (var stream = new MemoryStream())
            {
                wb.SaveAs(stream);
                data = stream.ToArray();
            }

            return(File(data, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "EmployeeAllowanceFull.xlsx"));
        }
Пример #2
0
        public ActionResult TableServerSideGetData4(int pageIndex, int pageSize, string filter = "")
        {
            var db            = new ImportExcelDal();
            int?total         = 0;
            var baseListParam = new BaseListParam()
            {
                FilterField  = filter,
                OrderByField = "",
                UserType     = Global.CurrentUser.RoleId,
                UserId       = Global.CurrentUser.LoginUserId,
                DeptId       = Global.CurrentUser.OrganizationUnitID,
                PageIndex    = pageIndex,
                PageSize     = pageSize,
                LanguageCode = Global.CurrentUser.CurrentLanguageID.ToString()
            };
            var result = db.GetEmployeeAllowance(baseListParam, out total);

            return(Content(JsonConvert.SerializeObject(new
            {
                employees = result,
                totalCount = total
            })));
        }
Пример #3
0
        public ActionResult WorkingProcessFullExportExcel(string filterString, int pageIndex, int pageSize, int Type)
        {
            DataTable dt = new DataTable("Grid");

            dt.Columns.AddRange(new DataColumn[23]
            {
                new DataColumn(AppRes.FullName),
                new DataColumn("Số quyết định"),
                new DataColumn(AppRes.Company),
                new DataColumn(AppRes.OrganizationUnit),
                new DataColumn(AppRes.Office),
                new DataColumn("Trạng thái QTCT"),
                new DataColumn("Trạng thái làm việc"),
                new DataColumn("Ngày bắt đầu QTCT"),
                new DataColumn("Ngày kết thúc QTCT"),
                new DataColumn("Trạng thái duyệt"),
                new DataColumn("Người quản lý"),
                new DataColumn("HR quản lý"),
                new DataColumn(AppRes.Position),
                new DataColumn("Vị trí"),
                new DataColumn("Cấp bậc"),
                new DataColumn("Loại hợp đồng"),
                new DataColumn("Ngày bắt đầu HĐ"),
                new DataColumn("Ngày kết thúc HĐ"),
                new DataColumn("Số hợp đồng"),
                new DataColumn("Chính sách"),
                new DataColumn("Kiểu tiền tệ"),
                new DataColumn("Lương cơ bản"),
                new DataColumn("Thưởng HTCV")
            });

            var db            = new ImportExcelDal();
            int?total         = 0;
            int staffID       = 0;
            var baseListParam = new BaseListParam()
            {
                FilterField  = filterString,
                OrderByField = "",
                PageIndex    = pageIndex,
                PageSize     = int.MaxValue,
                UserType     = Global.CurrentUser.RoleId,
                UserId       = Global.CurrentUser.LoginUserId,
                DeptId       = Global.CurrentUser.OrganizationUnitID,
                LanguageCode = Global.CurrentUser.CurrentLanguageID.ToString()
            };

            dt.Columns[21].DataType = typeof(double);
            dt.Columns[22].DataType = typeof(double);
            var lstData = db.GetWorkingProcess(baseListParam, out total);

            foreach (var item in lstData)
            {
                dt.Rows.Add(
                    item.FullName,                                     //họ và tên
                    item.DecisionNo,                                   // số quyết định
                    item.CompanyName,                                  //tên công ty
                    item.OrganizationUnitName,                         //tên phòng ban
                    item.OfficeName,                                   //văn phòng
                    item.WPTypeName,                                   //trạng thái qtct
                    item.WorkingStatusName,                            //trạng thái làm việc
                    String.Format("{0:dd/MM/yyyy}", item.WPStartDate), //ngày bắt đầu qtct
                    String.Format("{0:dd/MM/yyyy}", item.WPEndDate),   //ngày kết thúc qtct
                    item.StatusName,                                   //trạng thái duyệt
                    item.ManagerName,                                  //ng quản lý
                    item.HRNames,                                      //hr quản lý
                    item.OfficePositionName,                           //chức vụ
                    item.OfficeRoleName,                               // vị trí
                    item.StaffLevelName,                               //cấp bậc
                    item.ContractTypeName,                             //loại hợ đồng
                    String.Format("{0:dd/MM/yyyy}", item.StartDateContract),
                    String.Format("{0:dd/MM/yyyy}", item.EndDateContract),
                    item.ContractNo,
                    item.PolicyName,
                    item.CurrencyName,
                    item.BasicPay,
                    item.EfficiencyBonus
                    );
            }
            var wb = new XLWorkbook();

            wb.Worksheets.Add(dt);
            byte[] data = null;
            using (var stream = new MemoryStream())
            {
                wb.SaveAs(stream);
                data = stream.ToArray();
            }

            return(File(data, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "WorkingProcessFull.xlsx"));
        }