Ejemplo n.º 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);
        }
Ejemplo n.º 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();
            }
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 4
0
 public frmExternalReport(int entityID, int entityListReportID)
 {
     InitializeComponent();
     EntityID = entityID;
     SetEntityPreDefinedSearchList();
     if (entityListReportID != 0)
     {
         GetEntityExternalReport(entityListReportID);
     }
     else
     {
         Message = new EntityExternalReportDTO();
         ShowMessage();
     }
 }
Ejemplo n.º 5
0
 private void btnNew_Click(object sender, RoutedEventArgs e)
 {
     Message = new EntityExternalReportDTO();
     ShowMessage();
 }