public bool HasAction(MemberActionType MemberActionType)
        {
            var MemberID = CookieHelper.MemberID;
            var type     = (int)MemberActionType;

            return(db.Set <Member_Action>().Any(x => x.MemberID == MemberID && x.ActionType == type));
        }
Beispiel #2
0
 public MemberActionEventArgs(
     int axisNum,
     MemberInfo member,
     MemberActionType action)
 {
     this.Axis   = axisNum;
     this.Member = member;
     this.Action = action;
 }
 public MemberActionEventArgs(
     int axisNum,
     MemberInfo member,
     MemberActionType action)
 {
     this.Axis = axisNum;
     this.Member = member;
     this.Action = action;
 }
 public PerformMemberActionArgs(
     MemberInfo member,
     int axisIndex,
     MemberActionType action,
     List<MemberInfo> ascendants)
     :this()
 {
     this.Member = member;
     this.AxisIndex = axisIndex;
     this.Action = action;
     this.Ascendants = ascendants;
 }
Beispiel #5
0
 public PerformMemberActionArgs(
     MemberInfo member,
     int axisIndex,
     MemberActionType action,
     List <MemberInfo> ascendants)
     : this()
 {
     this.Member     = member;
     this.AxisIndex  = axisIndex;
     this.Action     = action;
     this.Ascendants = ascendants;
 }
Beispiel #6
0
        public static PerformMemberActionArgs CreatePerformMemberActionArgs(
            MemberInfo member,
            int axisIndex,
            MemberActionType action,
            List <MemberInfo> ascendants)
        {
            PerformMemberActionArgs args = new PerformMemberActionArgs();

            args.Member     = member;
            args.AxisIndex  = axisIndex;
            args.Action     = action;
            args.Ascendants = ascendants;
            return(args);
        }
Beispiel #7
0
 public Member_Action Create(MemberActionType MemberActionType, string description)
 {
     var MemberID = CookieHelper.MemberID;
     Member_Action member_Action = new Member_Action()
     {
         MemberID = MemberID,
         ActionType = (int)MemberActionType,
         AddTime = DateTime.Now,
         Description = description,
         IP = HttpHelper.IP
     };
     db.Add<Member_Action>(member_Action);
     db.Commit();
     return member_Action;
 }
        public Member_Action Create(MemberActionType MemberActionType, string description)
        {
            var           MemberID      = CookieHelper.MemberID;
            Member_Action member_Action = new Member_Action()
            {
                MemberID    = MemberID,
                ActionType  = (int)MemberActionType,
                AddTime     = DateTime.Now,
                Description = description,
                IP          = HttpHelper.IP
            };

            db.Add <Member_Action>(member_Action);
            db.Commit();
            return(member_Action);
        }
Beispiel #9
0
        public void Raise_DrillDownMember(MemberActionType action)
        {
            MemberActionEventHandler handler = this.DrillDownMember;

            if (handler != null)
            {
                if (this is ColumnMemberControl)
                {
                    handler(this, new MemberActionEventArgs(0, this.Member, action));
                }
                if (this is RowMemberControl)
                {
                    handler(this, new MemberActionEventArgs(1, this.Member, action));
                }
            }
        }
Beispiel #10
0
        void expander_CheckedChanged(object sender, EventArgs e)
        {
            MemberActionType action = MemberActionType.Expand;

            if (Member.DrilledDown)
            {
                action = MemberActionType.Collapse;
            }

            PlusMinusButton expander = sender as PlusMinusButton;

            if (expander != null)
            {
                expander.CheckedChanged -= new EventHandler(expander_CheckedChanged);
                expander.IsChecked       = new bool?(!expander.IsChecked.Value);
                expander.CheckedChanged += new EventHandler(expander_CheckedChanged);
            }

            Raise_DrillDownMember(action);
        }
 public Member_Action Create(MemberActionType MemberActionType)
 {
     return(Create(MemberActionType, string.Empty));
 }
Beispiel #12
0
 public bool HasAction(MemberActionType MemberActionType)
 {
     var MemberID = Convert.ToInt32(CookieHelper.UID);
     var type = (int)MemberActionType;
     return DB_Service.Set<Member_Action>().Any(x => x.MemberID == MemberID && x.ActionType == type);
 }
        /// <summary>
        /// Проверяет возможность выполнения для указанной ячейки дрилл-операций по указанной оси
        /// </summary>
        /// <param name="cell"></param>
        /// <param name="axis"></param>
        /// <returns></returns>
        bool TestCellToInteractive(CellInfo cell, int axis, MemberActionType action)
        {
            MemberInfo member = null;
            if(cell != null && (axis ==0 || axis == 1))
            {
                if(axis == 0)
                {
                    if (Columns_IsInteractive)
                    {
                        member = cell.ColumnMember;
                    }
                }

                if (axis == 1)
                {
                    if (Rows_IsInteractive)
                    {
                        member = cell.RowMember;
                    }
                }

                if (member != null)
                {
                    if ((action == MemberActionType.Expand && member.DrilledDown == false) ||
                        (action == MemberActionType.Collapse && member.DrilledDown == true))
                    {
                        // "+/-"-операции имеют смысл только для элемента, у которого есть дочерние
                        if (member.ChildCount > 0)
                            return true;
                    }
                    if (action == MemberActionType.DrillDown)
                        return true;
                }
            }
            return false;
        }
Beispiel #14
0
 public bool HasAction(MemberActionType MemberActionType)
 {
     var MemberID = CookieHelper.MemberID;
     var type = (int)MemberActionType;
     return db.Set<Member_Action>().Any(x => x.MemberID == MemberID && x.ActionType == type);
 }
Beispiel #15
0
 public Member_Action Create(MemberActionType MemberActionType)
 {
     return Create(MemberActionType, string.Empty);
 }
 public void Raise_ExecuteMemberAction(MemberActionType action)
 {
     MemberActionEventHandler handler = this.ExecuteMemberAction;
     if (handler != null)
     {
         if(this is ColumnMemberControl)
             handler(this, new MemberActionEventArgs(0, this.Member, action));
         if (this is RowMemberControl)
             handler(this, new MemberActionEventArgs(1, this.Member, action));
     }
 }
 public static PerformMemberActionArgs CreatePerformMemberActionArgs( 
     MemberInfo member,
     int axisIndex,
     MemberActionType action,
     List<MemberInfo> ascendants)
 {
     PerformMemberActionArgs args = new PerformMemberActionArgs();
     args.Member = member;
     args.AxisIndex = axisIndex;
     args.Action = action;
     args.Ascendants = ascendants;
     return args;
 }