Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }