public ActionResult TableServerSideGetData3(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.GetWorkingProcess(baseListParam, out total); return(Content(JsonConvert.SerializeObject(new { employees = result, totalCount = total }))); }
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")); }