//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); }
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)); } } }
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); }