public AbstractXReportItem CreateReverseReportItem(AbstractXReportItem _reportItem) { var items = ((XReportList) _reportItem).Items; var resultItems = new List<XReportListItem>(); foreach (var item in items) { resultItems.Add(new XReportListItem(item.Uid, item.State == EReportListItemState.ADDED ? EReportListItemState.REMOVED : EReportListItemState.ADDED)); } var result = new XReportList(_reportItem.FieldId, XReportItemState.CHANGE, resultItems); return result; }
public AbstractXReportItem CreateReverseReportItem(AbstractXReportItem _reportItem) { var items = ((XReportList)_reportItem).Items; var resultItems = new List <XReportListItem>(); foreach (var item in items) { resultItems.Add(new XReportListItem(item.Uid, item.State == EReportListItemState.ADDED ? EReportListItemState.REMOVED : EReportListItemState.ADDED)); } var result = new XReportList(_reportItem.FieldId, XReportItemState.CHANGE, resultItems); return(result); }
public override AbstractXReportItem GetXReportItem(int _xname) { #if DEBUG if (!IsDirtyAndHaveReportItems) { throw new ApplicationException("Not dirty value"); } #endif var items = new List <XReportListItem>(); items.AddRange( m_dict.Values.Except(m_original).Select(_arg => new XReportListItem(_arg.Uid, EReportListItemState.ADDED))); items.AddRange( m_original.Except(m_dict.Values).Select(_arg => new XReportListItem(_arg.Uid, EReportListItemState.REMOVED))); var rl = new XReportList(_xname, XReportItemState.CHANGE, items); return(rl); }