public EntityListReportGroupedDTO ToEntityListReportGroupedDTO(EntityListReportGrouped item, bool withDetails) { EntityListReportGroupedDTO result = new EntityListReportGroupedDTO(); result.ID = item.ID; result.EntityListReportID = item.EntityListReportID; bizEntityReport.ToEntityReportDTO(item.EntityReport, result as EntityReportDTO, withDetails); if (withDetails) { BizEntityListReport bizEntityListReport = new BizEntityListReport(); result.EntityListReport = bizEntityListReport.ToEntityListReportDTO(item.EntityListReport, true); //foreach (var sub in item.ReportGroups) //{ // ReportGroupDTO rColumn = new ReportGroupDTO(); // rColumn.ID = sub.ID; // rColumn.ListViewColumnID = sub.EntityListViewColumnsID; // rColumn.EntityListViewColumn = result.EntityListReport.EntityListView.EntityListViewAllColumns.First(x => x.ID == sub.EntityListViewColumnsID); // rColumn.ColumnName = rColumn.EntityListViewColumn.Column.Alias; // result.ReportGroups.Add(rColumn); //} } return(result); }
public frmEntityListReportGrouped(int entityID, int entityListReportGroupedID) { InitializeComponent(); EntityID = entityID; SetListReports(); lokListReports.SelectionChanged += LokListReports_SelectionChanged; //frmEntityListView.SetEntityID(EntityID); if (entityListReportGroupedID != 0) { GetEntityListReportGrouped(entityListReportGroupedID); } else { Message = new EntityListReportGroupedDTO(); ShowMessage(); } ControlHelper.GenerateContextMenu(dtgGroups); }
public void UpdateEntityListReportGroupeds(EntityListReportGroupedDTO message) { using (var projectContext = new DataAccess.MyProjectEntities()) { BizEntityReport bizEntityReport = new MyModelManager.BizEntityReport(); var dbEntityListReportGrouped = projectContext.EntityListReportGrouped.FirstOrDefault(x => x.ID == message.ID); if (dbEntityListReportGrouped == null) { dbEntityListReportGrouped = new DataAccess.EntityListReportGrouped(); dbEntityListReportGrouped.EntityReport = bizEntityReport.ToNewEntityReport(message as EntityReportDTO, ReportType.ListReportGrouped); } else { bizEntityReport.ToUpdateEntityReport(dbEntityListReportGrouped.EntityReport, message as EntityReportDTO); } dbEntityListReportGrouped.EntityReport.Title = message.ReportTitle; dbEntityListReportGrouped.EntityListReportID = message.EntityListReportID; //while (dbEntityListReportGrouped.ReportGroups.Any()) // projectContext.ReportGroups.Remove(dbEntityListReportGrouped.ReportGroups.First()); //foreach (var sub in message.ReportGroups) //{ // ReportGroups rColumn = new ReportGroups(); // rColumn.EntityListViewColumnsID = sub.ListViewColumnID; // dbEntityListReportGrouped.ReportGroups.Add(rColumn); //} if (dbEntityListReportGrouped.ID == 0) { projectContext.EntityListReportGrouped.Add(dbEntityListReportGrouped); } projectContext.SaveChanges(); } }
private void btnNew_Click(object sender, RoutedEventArgs e) { Message = new EntityListReportGroupedDTO(); ShowMessage(); }