Esempio n. 1
0
        public DataTable GetProjectManpowerReport(ProjectReportSearch search)
        {
            var projectIDs = "";

            if (search.projectIds != null)
            {
                search.projectIds.ForEach(item => {
                    projectIDs += "," + item;
                });
                projectIDs = projectIDs.TrimStart(',');
            }

            DataTable dt = new DataTable();

            EnsureConnectionOpen();

            using (var command = CreateCommand("Proc_ProjectManpowerReport", CommandType.StoredProcedure,
                                               new SqlParameter("startDate", search.startDate), new SqlParameter("endDate", search.endDate),
                                               new SqlParameter("projectIDs", projectIDs), new SqlParameter("currentUserID", search.currentUserID)))
            {
                using (var da = new SqlDataAdapter(command))
                {
                    da.Fill(dt);
                }
            }

            return(dt);
        }
Esempio n. 2
0
        public ActionResult GetReport(ProjectReportSearch search)
        {
            search.currentUserID = Common.CommonHelper.CurrentUser;
            DataTable dt         = _reportAppService.GetProjectManpowerReport(search);
            string    JSONresult = JsonConvert.SerializeObject(dt);

            return(Json(new { data = JSONresult }, JsonRequestBehavior.AllowGet));
        }
        public FileResult GetExcelForReport(ProjectReportSearch search)
        {
            search.currentUserID = Common.CommonHelper.CurrentUser;
            DataTable dt        = _reportAppService.GetProjectReport(search);
            string    sheetName = "项目工时统计报表";
            var       book      = Common.CommonHelper.CreateHSSFromDataTable(sheetName, dt, new List <int>()
            {
            }, true);
            MemoryStream ms = new MemoryStream();

            book.Write(ms);
            ms.Seek(0, SeekOrigin.Begin);
            return(File(ms, "application/vnd.ms-excel", sheetName + ".xls"));
        }