//private ListReportResolver(int reportID, RR_ReportSourceRequest request, Unit initialReportWidth)
        //{
        //    ListReportReportDTO = bizEntityListReport.GetEntityListReport(reportID, true);
        //    ReportGroups = groups;
        //    reportWidth = initialReportWidth;
        //    Request = request;

        //}

        private ListReportResolver(EntityListReportDTO listReportDTO, RR_ReportSourceRequest request, Unit initialReportWidth, ListReportResolver parentListReportResolver, EntityListReportSubsDTO parentToChildSubReportDTO, int reportLevel)
        {
            ParentListReportResolver  = parentListReportResolver;
            ParentToChildSubReportDTO = parentToChildSubReportDTO;
            ListReportReportDTO       = listReportDTO;
            reportWidth = initialReportWidth;
            Request     = request;
            ReportLevel = reportLevel;
        }
        public EntityListReportDTO ToEntityListReportDTO(DR_Requester requester, EntityListReport item, bool withDetails)
        {
            EntityListReportDTO result = new EntityListReportDTO();

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

            if (withDetails)
            {
                BizEntityRelationshipTail bizEntityRelationshipTail = new MyModelManager.BizEntityRelationshipTail();
                BizEntityListView         bizEntityListView         = new BizEntityListView();
                result.EntityListView = bizEntityListView.GetEntityListView(requester, item.EntityListViewID);
                if (result.EntityListView == null)
                {
                    throw new Exception("عدم دسترسی به لیست نمایش به شناسه" + " " + item.EntityListViewID);
                }
                foreach (var dbSubReport in item.EntityListReportSubs1)
                {
                    EntityListReportSubsDTO subReport = new EntityListReportSubsDTO();
                    subReport.Title   = dbSubReport.Title;
                    subReport.OrderID = dbSubReport.OrderID ?? 0;
                    subReport.EntityRelationshipTailID = dbSubReport.EntityRelationshipTailID;
                    subReport.EntityListReportID       = dbSubReport.ChildEntityListReportID;
                    foreach (var subColumn in dbSubReport.EntityListReportSubsColumns)
                    {
                        EntityListReportSubsColumnsDTO rSubsColumn = new EntityListReportSubsColumnsDTO();
                        rSubsColumn.ParentEntityListViewColumnsID          = subColumn.ParentEntityListViewColumnsID;
                        rSubsColumn.ParentEntityListViewColumnAlias        = subColumn.EntityListViewColumns1.Alias ?? subColumn.EntityListViewColumns1.Column.Name;
                        rSubsColumn.ParentEntityListViewColumnRelativeName = subColumn.EntityListViewColumns1.Column.Name + (subColumn.EntityListViewColumns1.EntityRelationshipTailID ?? 0);
                        rSubsColumn.ParentEntityListViewColumnType         = (Enum_ColumnType)subColumn.EntityListViewColumns1.Column.TypeEnum;

                        rSubsColumn.ChildEntityListViewColumnsID          = subColumn.ChildEntityListViewColumnsID;
                        rSubsColumn.ChildEntityListViewColumnAlias        = subColumn.EntityListViewColumns.Alias ?? subColumn.EntityListViewColumns.Column.Name;
                        rSubsColumn.ChildEntityListViewColumnRelativeName = subColumn.EntityListViewColumns.Column.Name + (subColumn.EntityListViewColumns.EntityRelationshipTailID ?? 0);
                        rSubsColumn.ChildEntityListViewColumnType         = (Enum_ColumnType)subColumn.EntityListViewColumns.Column.TypeEnum;

                        subReport.SubsColumnsDTO.Add(rSubsColumn);
                    }
                    result.EntityListReportSubs.Add(subReport);
                }
                foreach (var sub in item.ReportGroups)
                {
                    ReportGroupDTO rColumn = new ReportGroupDTO();
                    rColumn.ID = sub.ID;
                    rColumn.ListViewColumnID     = sub.EntityListViewColumnsID;
                    rColumn.EntityListViewColumn = result.EntityListView.EntityListViewAllColumns.First(x => x.ID == sub.EntityListViewColumnsID);
                    rColumn.ColumnName           = rColumn.EntityListViewColumn.Column.Alias;
                    result.ReportGroups.Add(rColumn);
                }
            }

            return(result);
        }
示例#3
0
        private void SetSubListReports(EntityListReportSubsDTO subReport)
        {
            if (subReport.EntityRelationshipTailID != 0)
            {
                colSubListReport.DisplayMemberPath       = "ReportTitle";
                colSubListReport.SelectedValueMemberPath = "ID";

                var relationshipTail = bizEntityRelationshipTail.GetEntityRelationshipTail(MyProjectManager.GetMyProjectManager.GetRequester(), subReport.EntityRelationshipTailID);
                var listReports      = bizEntityListReport.GetEntityListReports(MyProjectManager.GetMyProjectManager.GetRequester(), relationshipTail.TargetEntityID);
                ObservableCollection <EntityListReportDTO> list = new ObservableCollection <EntityListReportDTO>();
                listReports.ForEach(x => list.Add(x));
                subReport.vwListReports = listReports;
                //   colSubListReport.ItemsSourceBinding = new Binding("vwListReports");
            }
        }
 public bool CheckSubReportIsRepeated(EntityListReportSubsDTO subDTO)
 {
     if (ParentListReportResolver == null)
     {
         return(false);
     }
     else
     {
         if (ParentListReportResolver.ListReportReportDTO.ID == subDTO.EntityListReportID)
         {
             return(true);
         }
         else
         {
             return(ParentListReportResolver.CheckSubReportIsRepeated(subDTO));
         }
     }
 }
示例#5
0
        private void buttonClick(object sender1, RoutedEventArgs e1, GridViewRowItem row, EntityListReportSubsDTO data)
        {
            if (lokEntityListView.SelectedItem == null)
            {
                MessageBox.Show("لیست نمایشی اصلی انتخاب نشده است");
                return;
            }
            if (data.EntityListReportID == 0)
            {
                MessageBox.Show("زیر گزارش انتخاب نشده است");
                return;
            }
            var childListView = bizEntityListReport.GetEntityListReport(MyProjectManager.GetMyProjectManager.GetRequester(), data.EntityListReportID, true);
            frmEntitySubListReportColumns frm = new MyProject_WPF.frmEntitySubListReportColumns(data.SubsColumnsDTO, (int)lokEntityListView.SelectedValue, childListView.EntityListViewID);
            var dialog = MyProjectManager.GetMyProjectManager.ShowDialog(frm, "frmEntitySubListReportColumns", Enum_WindowSize.Big);

            dialog.Closed += (sender, e) => Dialog_Closed(sender, e, row);
        }