protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                string reportPath = "/" + Session["report"];
                // Get report server and location information
                string ReportServer   = ConfigurationManager.AppSettings["ReportServer"];
                string ReportLocation = ConfigurationManager.AppSettings["ReportLocation"];

                this.OperationalReportViewer.ServerReport.ReportServerUrl         = new Uri(ReportServer);
                this.OperationalReportViewer.ServerReport.ReportServerCredentials = new ReportCredentials();
                this.OperationalReportViewer.ServerReport.ReportPath = reportPath;


                string staffGuid = ReportWizardService.GetUserGuid();
                try
                {
                    List <ReportParameter> ParameterList = new List <ReportParameter>();
                    ParameterList.Add(new ReportParameter("ReportUserName", User.Identity.Name));
                    ParameterList.Add(new ReportParameter("ReportUserCode", staffGuid));

                    foreach (string pKey in this.Request.QueryString.AllKeys)
                    {
                        if (pKey != "report")
                        {
                            string pValue = this.Request.QueryString[pKey];
                            ParameterList.Add(new ReportParameter(pKey, pValue));
                        }
                    }
                    this.OperationalReportViewer.ServerReport.SetParameters(ParameterList);
                }
                catch
                {
                    //If ReportUser parameter doesn't exist ignore it.
                }
                ScriptManager MyScriptManager = ScriptManager.GetCurrent(this);
                MyScriptManager.AsyncPostBackTimeout = 600;
            }
        }
예제 #2
0
        public DomainService CreateDomainService(Type domainServiceType, DomainServiceContext context)
        {
            DomainService domainService;

            if (typeof(ReportWizardService) == domainServiceType)
            {
                #region ReportWizardService

                IUnitOfWork uow    = SimpleServiceLocator.Instance.Get <IUnitOfWork>("UcbManagementInformation");
                IUnitOfWork UcbUow = SimpleServiceLocator.Instance.Get <IUnitOfWork>("Ucb");

                domainService = new ReportWizardService(SimpleServiceLocator.Instance.Get <IReportingServices>(),
                                                        uow, UcbUow,
                                                        DataAccessUtilities.RepositoryLocator <IDataTableRelationshipRepository>(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <DataCategory> >(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IDataTableRepository>(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <Report> >(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <MCUser> >(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IReportGroupRepository>(uow.ObjectContext),
                                                        //second repository for read
                                                        DataAccessUtilities.RepositoryLocator <IReportGroupRepository>(),
                                                        DataAccessUtilities.RepositoryLocator <IDataItemRepository>(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <UserReportGroup> >(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IDataModelRepository>(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IDataTableJoinRepository>(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IDataTableRelationshipJoinRepository>(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <Filter> >(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <ReportChart> >(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <ReportChartSery> >(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <ReportDataTableJoin> >(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <ReportItem> >(uow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IUcbRepository <ReportCategory> >(UcbUow.ObjectContext),
                                                        DataAccessUtilities.RepositoryLocator <IUcbRepository <StandardReport> >(UcbUow.ObjectContext));

                #endregion
            }

            else if (typeof(AlertService) == domainServiceType)
            {
                IUnitOfWork uow = SimpleServiceLocator.Instance.Get <IUnitOfWork>("UcbManagementInformation");

                domainService = new AlertService(DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <Alert> >(uow.ObjectContext),
                                                 DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <AlertUser> > (uow.ObjectContext), uow);
            }
            else if (typeof(MIUploadService) == domainServiceType)
            {
                IUnitOfWork uow = SimpleServiceLocator.Instance.Get <IUnitOfWork>("UcbManagementInformation");

                domainService = new MIUploadService(uow,
                                                    DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <ProviderOrganisation> >(uow.ObjectContext),
                                                    DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <InputFileHistory> >(uow.ObjectContext),
                                                    DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <Alert> >(uow.ObjectContext),
                                                    DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <AlertUser> >(uow.ObjectContext),
                                                    DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <MCUser> >(uow.ObjectContext),
                                                    DataAccessUtilities.RepositoryLocator <IUcbManagementInformationRepository <UploadJobQueue> >(uow.ObjectContext)
                                                    );
            }
            //else if (typeof(UcbPublishService) == domainServiceType)
            //{
            //    IUnitOfWork UcbUow = SimpleServiceLocator.Instance.Get<IUnitOfWork>("Ucb");
            //    domainService = new UcbPublishService(SimpleServiceLocator.Instance.Get<IReportingServices>(), UcbUow,
            //    DataAccessUtilities.RepositoryLocator<IUcbRepository<ReportCategory>>(UcbUow.ObjectContext),
            //    DataAccessUtilities.RepositoryLocator<IUcbRepository<StandardReport>>(UcbUow.ObjectContext)
            //    );

            //}
            else
            {
                domainService = (DomainService)Activator.CreateInstance(domainServiceType);
            }

            domainService.Initialize(context);
            return(domainService);
        }