コード例 #1
0
        public void ExportScreeningReviewReport(NDayScreeningReviewReport nDayScreeningReviewReport, int reportFormatType)
        {
            try
            {
                nDayScreeningReviewReport.RequestedPage = 0;
                nDayScreeningReviewReport.PageSize      = 0;
                nDayScreeningReviewReport.SkipRows      = nDayScreeningReviewReport.GetSkipRows();
                nDayScreeningReviewReport.SortColumn    = "Classroom";
                nDayScreeningReviewReport.SortOrder     = "ASC";

                nDayScreeningReviewReport = screeningData.GetScreeningReviewReport(staff, nDayScreeningReviewReport);


                #region Itextsharp PDF generation Region

                string imagePath = Server.MapPath("~/Images/");


                var reportTypeEnum = FingerprintsModel.EnumHelper.GetEnumByStringValue <FingerprintsModel.Enums.ReportFormatType>(reportFormatType.ToString());

                MemoryStream workStream = Fingerprints.Common.FactoryInstance.Instance.CreateInstance <Export>().ExportScreeningReviewReport(nDayScreeningReviewReport, reportTypeEnum, imagePath);
                string       reportName = "45-Day_Screening_Review_Report";

                DownloadReport(workStream, reportTypeEnum, reportName);



                #endregion
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
        }
コード例 #2
0
        public ActionResult ScreeningReview()
        {
            NDayScreeningReviewReport modal = new NDayScreeningReviewReport();

            modal.ScreeningReportPeriodsList = FactoryInstance.Instance.CreateInstance <ScreeningData>().GetScreeningReportPeriods(staff);
            return(View(modal));
        }
コード例 #3
0
        public PartialViewResult GetScreeningReviewReport(NDayScreeningReviewReport nDayScreeningReviewReport)
        {
            nDayScreeningReviewReport.SkipRows = nDayScreeningReviewReport.GetSkipRows();


            nDayScreeningReviewReport = screeningData.GetScreeningReviewReport(staff, nDayScreeningReviewReport);

            return(PartialView("~/Views/Screening/_ScreeningReview.cshtml", nDayScreeningReviewReport));
        }
コード例 #4
0
        public NDayScreeningReviewReport GetScreeningReviewReport(StaffDetails staff, NDayScreeningReviewReport modal)
        {

         
            try
            {

                modal.NDayScreeningReviewList = new List<NDaysScreeningReview>();
                modal.CenterID = string.Join(",", modal.CenterID.Split(',').Select(x => EncryptDecrypt.Decrypt64(x)));
                modal.ScreeningID = string.Join(",", modal.ScreeningID.Split(',').Select(x => EncryptDecrypt.Decrypt64(x)));
                modal.ClassroomID = modal.ClassroomID != "" && modal.ClassroomID != "0" ? string.Join(",", modal.ClassroomID.Split(',').Select(x => EncryptDecrypt.Decrypt64(x))):modal.ClassroomID;

                var parameters = new IDbDataParameter[]
                {

                    dbManager.CreateParameter("@AgencyID",staff.AgencyId,DbType.Guid),
                    dbManager.CreateParameter("@RoleID",staff.RoleId,DbType.Guid),
                    dbManager.CreateParameter("@UserID",staff.UserId,DbType.Guid),

                    dbManager.CreateParameter("@ScreeningReportPeriodID",modal.ScreeningReportPeriodID,DbType.Int32),
                    dbManager.CreateParameter("@CenterIDs",modal.CenterID,DbType.AnsiString),
                    dbManager.CreateParameter("@ClassroomIDs",modal.ClassroomID,DbType.AnsiString),
                    dbManager.CreateParameter("@ScreeningIDs", modal.ScreeningID, DbType.AnsiString),
                    dbManager.CreateParameter("@Take",modal.PageSize,DbType.Int32),
                    dbManager.CreateParameter("@Skip",modal.SkipRows,DbType.Int32),
                    dbManager.CreateParameter("@SortOrder",modal.SortOrder,DbType.String),
                    dbManager.CreateParameter("@SortColumn",modal.SortColumn,DbType.String),
                    dbManager.CreateParameter("@SearchTerm",modal.SearchTerm,DbType.String),

                    dbManager.CreateParameter("@TotalRecord",int.MaxValue,0,DbType.Int32,ParameterDirection.Output)
                };

                reader = dbManager.GetDataReader("USP_GetScreeningReviewReport", CommandType.StoredProcedure, parameters, out dbConnection);


                while(reader.Read())
                {
                    modal.NDayScreeningReviewList.Add(new NDaysScreeningReview
                    {
                        CenterID=reader["CenterID"]==DBNull.Value?"0":Convert.ToString(reader["CenterID"]),
                        CenterName=reader["CenterName"]==DBNull.Value?"0":Convert.ToString(reader["CenterName"]),
                        ClassroomID=reader["ClassroomID"]==DBNull.Value?"0":Convert.ToString(reader["ClassroomID"]),
                        ClassroomName=reader["ClassroomName"]==DBNull.Value?string.Empty:Convert.ToString(reader["ClassroomName"]),
                        ScreeningID=reader["ScreeningID"]==DBNull.Value?0:Convert.ToInt32(reader["ScreeningID"]),
                        ScreeningName =reader["ScreeningName"]==DBNull.Value?string.Empty:Convert.ToString(reader["ScreeningName"]),
                        Completed=reader["Completed"]==DBNull.Value?0:Convert.ToInt64(reader["Completed"]),
                        CompletedButLate=reader["CompletedButLate"]==DBNull.Value?0:Convert.ToInt64(reader["CompletedButLate"]),
                        NotExpired=reader["NotExpired"]==DBNull.Value?0:Convert.ToInt64(reader["NotExpired"]),
                        NotCompletedandLate=reader["NotCompletedandLate"]==DBNull.Value?0:Convert.ToInt64(reader["NotCompletedandLate"]),
                        StepUpToQualityStars=reader["StepUpToQualityStars"]==DBNull.Value?"0":Convert.ToString(reader["StepUpToQualityStars"])

                    });
                }

                reader.Close();
                dbManager.CloseConnection(dbConnection);

                modal.TotalRecord = (int)parameters.Where(x => x.ParameterName == "@TotalRecord" && x.Direction == ParameterDirection.Output).Select(x => x.Value).First();

            }
            catch(Exception ex)
            {
                clsError.WriteException(ex);
            }
            finally
            {
               
            }

            

            return modal;
        }