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