示例#1
0
        public async Task GetsCorrectReport_When_ParamsValid()
        {
            //Arrange
            var options   = Utils.GetOptions(nameof(GetsCorrectReport_When_ParamsValid));
            var report1   = TestModelsSeeder.SeedReport();
            var industry1 = TestModelsSeeder.SeedIndustry();
            var user      = TestModelsSeeder.SeedUser();
            var tag       = TestModelsSeeder.SeedTag();

            using (var arrangeContext = new InsightHubContext(options))
            {
                await arrangeContext.Reports.AddAsync(report1);

                await arrangeContext.Tags.AddAsync(tag);

                await arrangeContext.Industries.AddAsync(industry1);

                await arrangeContext.Users.AddAsync(user);

                await arrangeContext.SaveChangesAsync();
            }
            //Act & Assert
            using var assertContext = new InsightHubContext(options);
            var sutTags = new TagServices(assertContext);
            var sut     = new ReportServices(assertContext, sutTags);
            var result  = await sut.GetReport(1);

            Assert.AreEqual(report1.Title, result.Title);
            Assert.AreEqual(report1.Summary, result.Summary);
            Assert.AreEqual(report1.Description, result.Description);
            Assert.AreEqual(report1.Author.Email, result.Author.Split(" ").Last());
        }
        protected void LoadReport(int prjlId, ReportDocument repDoc)
        {
            objBarsikService = new BarsikKaryekramService();
            ProjectOutputTBarsikBO objProjectOutBarsik = new ProjectOutputTBarsikBO();

            objProjectOutBarsik.Lang         = SessionHelper.SessionLanguageSetting;
            objBarsikService.AuthSoapHdValue = ServiceAuth.ServiceAuthenticationBarsikKaryekram();
            objProjectOutBarsik.ProjectId    = prjlId;
            objProjectOutBarsik.FiscalYearId = SessionHelper.SessionFiscalYear.ToInt32();
            objProjectOutBarsik.ChaumasikId  = ddlChaumasik.SelectedValue.ToInt32();
            //Session["dtProjectPratifal"] = objBarsikService.PopulateProjectProgress(objProjectOutBarsik);
            DataTable dtProjectPratifal = (DataTable)Session["dtProjectPratifal"];

            Session["dtPopulateProjectPratifalReport"] = dtProjectPratifal;
            objRptFactory = new ReportFactory();
            objRptFactory.SetReport(repDoc);
            objRptServices = new ReportServices();
            objRptServices.GetReport(repDoc, RptViewer);

            /*repDoc.Database.Tables[0].SetDataSource(dtProjectNatija);*/

            repDoc.Database.Tables[0].SetDataSource(dtProjectPratifal);

            if (dtProjectPratifal != null && dtProjectPratifal.Rows.Count > 0)
            {
                RptViewer.ReportSource    = repDoc;
                Session["PratifalReport"] = repDoc;
            }
            else
            {
                RptViewer.ReportSource    = null;
                Session["PratifalReport"] = null;
            }
        }
示例#3
0
        public async Task Throw_When_IdIsInvalid()
        {
            //Arrange
            var options = Utils.GetOptions(nameof(Throw_When_IdIsInvalid));

            //Act & Assert
            using var assertContext = new InsightHubContext(options);
            var sutTag = new TagServices(assertContext);
            var sut    = new ReportServices(assertContext, sutTag);
            await sut.GetReport(5);
        }
        private void PopulateProjectSamastigatReport(ReportDocument repDoc)
        {
            objProjectBO              = new ComProjectBO();
            objProjectBO.MinistryId   = ddlMinistry.SelectedValue.ToInt32();
            objProjectBO.ChaumasikId  = ddlChaumasik.SelectedValue.ToInt32();
            objProjectBO.Priority     = ddlPriority.SelectedValue.ToInt32();
            objProjectBO.FiscalYearId = Session["fiscal_year_id"].ToInt32();
            wbs = new ProjectService();
            wbs.AuthSoapHdValue = ServiceAuth.ServiceAuthenticationProject();
            dt = wbs.PopulateProjectSamastigatReport(objProjectBO);

            Session["dtPopulateProjectSamastigatReport"] = dt;
            //objPlanRpt = new PlanListRpt();
            objRptFactory = new ReportFactory();
            objRptFactory.SetReport(repDoc);


            objRptServices = new ReportServices();
            objRptServices.GetReport(repDoc, RptViewer);

            repDoc.Database.Tables[0].SetDataSource(dt);

            cryParameter(repDoc);

            if (dt != null && dt.Rows.Count > 0)
            {
                lnkVerify.Visible           = true;
                RptViewer.ReportSource      = repDoc;
                Session["SamastigatReport"] = repDoc;
            }
            else
            {
                RptViewer.ReportSource      = null;
                Session["SamastigatReport"] = null;
            }
            //chartViewer.ReportSource = objPrjBhautikPragatiGrpRpt;



            // crystalViewer.Zoom(75);
            //chartViewer.Zoom(93);
        }
        protected void LoadReport(int prjlId, ReportDocument repDoc)
        {
            objProjectBO           = new ComProjectBO();
            objProjectBO.ProjectId = prjlId; // prjlId.ToInt32();

            wbs = new ProjectService();
            wbs.AuthSoapHdValue        = ServiceAuth.ServiceAuthenticationProject();
            Session["dtProjectDetail"] = wbs.PopulateProjectListRpt(objProjectBO);
            int fiscalYearId = SessionHelper.SessionFiscalYear.ToInt32();
            //Provide parameter values



            DataTable dtProjectDetail = (DataTable)Session["dtProjectDetail"];

            if (dtProjectDetail != null && dtProjectDetail.Rows.Count > 0)
            {
                //cryParameter(repDoc);
                //objPlanRpt = new PlanListRpt();

                //this limits the queue

                lnkVerify.Visible = true;
                objRptFactory     = new ReportFactory();
                objRptFactory.SetReport(repDoc);

                objRptServices = new ReportServices();
                objRptServices.GetReport(repDoc, tabviewer);
                repDoc.Database.Tables[0].SetDataSource(dtProjectDetail);
                cryParameter(repDoc);
                tabviewer.ReportSource = repDoc;
                tabviewer.DataBind();
                Session["ProjectUpdateReport"] = repDoc;
            }

            else
            {
                tabviewer.ReportSource         = null;
                Session["ProjectUpdateReport"] = null;
            }
        }
示例#6
0
        protected void LoadReport(int prjlId, ReportDocument repDoc)
        {
            //repDoc = new ReportDocument();

            objBarsikService = new BarsikKaryekramService();
            ProjectOutputTBarsikBO objProjectOutBarsik = new ProjectOutputTBarsikBO();

            objProjectOutBarsik.Lang         = SessionHelper.SessionLanguageSetting;
            objBarsikService.AuthSoapHdValue = ServiceAuth.ServiceAuthenticationBarsikKaryekram();
            objProjectOutBarsik.ProjectId    = prjlId;
            objProjectOutBarsik.FiscalYearId = SessionHelper.SessionFiscalYear.ToInt32();
            objProjectOutBarsik.ChaumasikId  = ddlChaumasik.SelectedValue.ToInt32();

            /*Session["dtProjectNatija"] = objBarsikService.PopulateProjectTargetsBarsikRpt(objProjectOutBarsik);
             * DataTable dtProjectNatija = (DataTable) Session["dtProjectNatija"];
             *
             * Session["dtPopulateProjectNatijaReport"] = dtProjectNatija;*/

            Session["dtProjectPratifal"] = objBarsikService.PopulateProjectProgress(objProjectOutBarsik);
            DataTable dtProjectPratifal = (DataTable)Session["dtProjectPratifal"];

            Session["dtPopulateProjectPratifalReport"] = dtProjectPratifal;

            objRptFactory = new ReportFactory();
            objRptFactory.SetReport(repDoc);


            objRptServices = new ReportServices();
            objRptServices.GetReport(repDoc, RptViewer);

            /*repDoc.Database.Tables[0].SetDataSource(dtProjectNatija);*/

            repDoc.Database.Tables[0].SetDataSource(dtProjectPratifal);

            //cryParameter(repDoc);

            // RptViewer.ReportSource = repDoc;
            //chartViewer.ReportSource = objPrjBhautikPragatiGrpRpt;


            /*if (dtProjectNatija != null && dtProjectNatija.Rows.Count > 0)
             * {
             *  RptViewer.ReportSource = repDoc;
             *  Session["NatijaReport"] = repDoc;
             * }
             * else
             * {
             *  RptViewer.ReportSource = null;
             *  Session["NatijaReport"] = null;
             * }*/

            if (dtProjectPratifal != null && dtProjectPratifal.Rows.Count > 0)
            {
                RptViewer.ReportSource    = repDoc;
                Session["PratifalReport"] = repDoc;
            }
            else
            {
                RptViewer.ReportSource    = null;
                Session["PratifalReport"] = null;
            }


            // crystalViewer.Zoom(75);
            //chartViewer.Zoom(93);
        }
示例#7
0
        protected void LoadReport(int prjlId, ReportDocument repDoc)
        {
            //repDoc = new ReportDocument();

            objProjectBO           = new ComProjectBO();
            objProjectBO.ProjectId = prjlId.ToInt32();


            wbs = new ProjectService();
            wbs.AuthSoapHdValue        = ServiceAuth.ServiceAuthenticationProject();
            Session["dtProjectDetail"] = wbs.PopulateProjectListRpt(objProjectBO);
            DataTable dtProjectDetail = (DataTable)Session["dtProjectDetail"];

            if (dtProjectDetail != null && dtProjectDetail.Rows.Count > 0)
            {
                lnkVerify.Visible = true;
                //objPlanRpt = new PlanListRpt();
                objRptFactory = new ReportFactory();
                objRptFactory.SetReport(repDoc);


                objRptServices = new ReportServices();
                objRptServices.GetReport(repDoc, tabviewer);

                repDoc.Database.Tables[0].SetDataSource(dtProjectDetail);

                //cryParameter(repDoc);

                if (dtProjectDetail != null && dtProjectDetail.Rows.Count > 0)
                {
                    tabviewer.ReportSource   = repDoc;
                    Session["ProjectReport"] = repDoc;
                }
                else
                {
                    tabviewer.ReportSource   = null;
                    Session["ProjectReport"] = null;
                }

                //tabviewer.ReportSource = repDoc;

                //chartViewer.ReportSource = objPrjBhautikPragatiGrpRpt;



                // crystalViewer.Zoom(75);
                //chartViewer.Zoom(93);
            }

            else
            {
                //objRptFactory = new ReportFactory();
                //objRptFactory.SetReport(repDoc);


                //objRptServices = new ReportServices();
                //objRptServices.GetReport(repDoc, tabviewer);

                //repDoc.Database.Tables[0].SetDataSource(dtProjectDetail);
                //cryParameter(repDoc);
                //tabviewer.ReportSource = repDoc;
            }
        }