コード例 #1
0
        private void SetReport(DP_SearchRepository searchRepository)
        {
            SearchRepository = searchRepository;


            if (searchRepository != null)
            {
                //کلید رو میفرسته به عنوان پارامتر گزارش. این کلید در دیتابیس به نام MyExternalReport ذخیره میشود که کوئری را نگه میدارد
                //بعد در ریپورت که پارامتر کلید را دارد این کلید را به یک استورد پروسیجر میتوان فرستاد.این استورد پروسیجر برای هر گزارش باید نوسته شود زیرا باید فیلدهای مخصوصی آن گزارش
                //را برگرداند اما داخل آن از یک استورد پروسیجر دیگر استفاده میشود که عمومی است و کلیدهای اصلی آن کوئری مرتبط با کلید پارامتر ارسال شده را در یک جدول تمپ ذخیره میکند

                //داستان عوض شد.همین برنامه کلیدها رو در پایگاه داده هدف در یک جدول که با حروف
                //xr_
                //شروع میشه اینزرت میکنه.رو دیتای سنگین تست شود که روش خوبی هست یا نه
                var reportKey = AgentUICoreMediator.GetAgentUICoreMediator.ReportManager.GetExternalReportKey(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(),
                                                                                                              AreaInitializer.ReportID, AreaInitializer.EntityID, searchRepository);
                EntityExternalReportDTO report = AgentUICoreMediator.GetAgentUICoreMediator.ReportManager.GetExternalReport(AreaInitializer.ReportID);

                var url = report.URL;
                if (url.Contains("?"))
                {
                    url += "&ReportKey=" + reportKey;
                }
                else
                {
                    url += "?ReportKey=" + reportKey;
                }

                System.Diagnostics.Process.Start(url);

                //(View as I_View_ExternalReportArea).SetReportSource(url);
            }
            //var rpSource = reportResolver.GetReportSource(request);
            //View.SetReportSource(rpSource);
        }
コード例 #2
0
        public void UpdateEntityExternalReports(DR_Requester requester, EntityExternalReportDTO message)
        {
            using (var projectContext = new DataAccess.MyProjectEntities())
            {
                BizEntityReport bizEntityReport = new MyModelManager.BizEntityReport();

                var dbEntitySpecifiedReport = projectContext.EntityExternalReport.FirstOrDefault(x => x.ID == message.ID);
                if (dbEntitySpecifiedReport == null)
                {
                    message.ReportType           = ReportType.SearchableReport;
                    message.SearchableReportType = SearchableReportType.ExternalReport;
                    dbEntitySpecifiedReport      = new EntityExternalReport();
                    dbEntitySpecifiedReport.EntitySearchableReport = bizEntitySearchableReport.ToNewEntitySearchableReport(message);
                }
                else
                {
                    bizEntitySearchableReport.ToUpdateEntitySearchableReport(dbEntitySpecifiedReport.EntitySearchableReport, message);
                }

                dbEntitySpecifiedReport.URL = message.URL;
                if (dbEntitySpecifiedReport.ID == 0)
                {
                    projectContext.EntityExternalReport.Add(dbEntitySpecifiedReport);
                }

                var entity = new BizTableDrivedEntity().GetSimpleEntityWithColumns(requester, message.TableDrivedEntityID);
                CreateReportTable(entity);
                //ساختن جدول معادل

                projectContext.SaveChanges();
            }
        }
コード例 #3
0
        public EntityExternalReportDTO ToEntityExternalReportDTO(EntityExternalReport item, bool withDetails)
        {
            EntityExternalReportDTO result = new EntityExternalReportDTO();

            result.ID  = item.ID;
            result.URL = item.URL;
            bizEntitySearchableReport.ToEntitySearchableReportDTO(item.EntitySearchableReport, result, withDetails);


            return(result);
        }
コード例 #4
0
 public frmExternalReport(int entityID, int entityListReportID)
 {
     InitializeComponent();
     EntityID = entityID;
     SetEntityPreDefinedSearchList();
     if (entityListReportID != 0)
     {
         GetEntityExternalReport(entityListReportID);
     }
     else
     {
         Message = new EntityExternalReportDTO();
         ShowMessage();
     }
 }
コード例 #5
0
 private void btnNew_Click(object sender, RoutedEventArgs e)
 {
     Message = new EntityExternalReportDTO();
     ShowMessage();
 }