Exemple #1
0
        public ActionResult TableServerSideGetData(int pageIndex, int pageSize, int month, int year, int userid, int status, string filter = "")
        {
            var db = new Timekeeping_ManagerVacationDAL();

            ViewBag.pageIndex = pageIndex;
            ViewBag.pageSize  = pageSize;
            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.GetWorkingDaySupplementManager(baseListParam, month, year, out total);

            var lstTotal = new TableColumnsTotalModel();

            lstTotal.Total1 = "15";
            lstTotal.Total2 = "25";
            lstTotal.Total3 = "35";
            return(Content(JsonConvert.SerializeObject(new
            {
                employees = result,
                totalCount = total,
                lstTotal = lstTotal,
                userid = baseListParam.UserId
            })));
        }
Exemple #2
0
        public ActionResult Timekeeping_ManagerVacationExportExcel(int month, int year, string filter)
        {
            var baseListParam = new BaseListParam()
            {
                FilterField  = filter,
                OrderByField = "",
                UserType     = Global.CurrentUser.RoleId,
                UserId       = Global.CurrentUser.LoginUserId,
                DeptId       = Global.CurrentUser.OrganizationUnitID,
                PageIndex    = 1,
                PageSize     = 10000,
                LanguageCode = Global.CurrentUser.CurrentLanguageID.ToString()
            };
            DataTable dt = new DataTable("Grid");

            dt.Columns.AddRange(new DataColumn[25]
            {
                new DataColumn(AppRes.Timekeeping_CreateName),
                new DataColumn(AppRes.Timekeeping_DepartmentName),
                new DataColumn(AppRes.HR_FurloughYear),
                new DataColumn(AppRes.FurloughSeniority),
                new DataColumn(AppRes.HR_FurloughMore),
                new DataColumn(AppRes.HR_FurloughMoreNote),
                new DataColumn(AppRes.ToTalFurloughYear),
                new DataColumn(AppRes.FurloughUse),
                new DataColumn(AppRes.HR_FurloughOtherUse),
                new DataColumn(AppRes.HR_FurloughOtherUseNote),
                new DataColumn(AppRes.FurloughLastYear),
                new DataColumn(AppRes.FurloughLastYearUse),
                new DataColumn(AppRes.TotalFurloughYearRemaining),
                new DataColumn(AppRes.Month1),
                new DataColumn(AppRes.Month2),
                new DataColumn(AppRes.Month3),
                new DataColumn(AppRes.Month4),
                new DataColumn(AppRes.Month5),
                new DataColumn(AppRes.Month6),
                new DataColumn(AppRes.Month7),
                new DataColumn(AppRes.Month8),
                new DataColumn(AppRes.Month9),
                new DataColumn(AppRes.Month10),
                new DataColumn(AppRes.Month11),
                new DataColumn(AppRes.Month12),
            });
            dt.Columns[0].DataType  = typeof(string);
            dt.Columns[1].DataType  = typeof(string);
            dt.Columns[2].DataType  = typeof(double);
            dt.Columns[3].DataType  = typeof(double);
            dt.Columns[4].DataType  = typeof(double);
            dt.Columns[5].DataType  = typeof(string);
            dt.Columns[6].DataType  = typeof(double);
            dt.Columns[7].DataType  = typeof(double);
            dt.Columns[8].DataType  = typeof(double);
            dt.Columns[9].DataType  = typeof(string);
            dt.Columns[10].DataType = typeof(double);
            dt.Columns[11].DataType = typeof(double);
            dt.Columns[12].DataType = typeof(double);
            dt.Columns[13].DataType = typeof(double);
            dt.Columns[14].DataType = typeof(double);
            dt.Columns[15].DataType = typeof(double);
            dt.Columns[16].DataType = typeof(double);
            dt.Columns[17].DataType = typeof(double);
            dt.Columns[18].DataType = typeof(double);
            dt.Columns[19].DataType = typeof(double);
            dt.Columns[20].DataType = typeof(double);
            dt.Columns[21].DataType = typeof(double);
            dt.Columns[22].DataType = typeof(double);
            dt.Columns[23].DataType = typeof(double);
            dt.Columns[24].DataType = typeof(double);



            var db           = new Timekeeping_ManagerVacationDAL();
            int?total        = 0;
            int LanguageCode = Global.CurrentUser.CurrentLanguageID;
            var lstData      = db.GetWorkingDaySupplementManager(baseListParam, month, year, out total);

            foreach (var item in lstData)
            {
                dt.Rows.Add(item.Fullname, item.OrganizationUnitName, item.FurloughYear, item.FurloughSeniority, item.FurloughMore, item.FurloughMoreNote, item.ToTalFurloughYear, item.FurloughUse, item.FurloughOtherUse, item.FurloughOtherUseNote, item.FurloughLastYear, item.FurloughLastYearUse, item.TotalFurloughYearRemaining, item.T1, item.T2, item.T3, item.T4, item.T5, item.T6, item.T7, item.T8, item.T9, item.T10, item.T11, item.T12);
            }

            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", "Timekeeping_ManagerVacation.xlsx"));
        }