コード例 #1
0
        public bool SetOpportunityFail(Opportunity opportunity)
        {
            OpportunityLossReason resonForm = new OpportunityLossReason();
            DialogResult          result    = resonForm.ShowDialog();

            if (result == DialogResult.OK)
            {
                string lossReason = resonForm.LossReasion;
                opportunity.ClosedTime     = DateTime.Now;
                opportunity.StatusCode     = (int)OpportunityStatus.Lost;
                opportunity.SalesStageCode = opportunity.StatusCode + SaleStageCodeOffSet;
                if (!string.IsNullOrEmpty(lossReason))
                {
                    opportunity.Description += "\r\n" + lossReason;
                }
                this._objectSpace.SaveChanges();

                ObjectSetChangedMessage msg = new ObjectSetChangedMessage();
                msg.ObjectName = this.ObjectName;
                EventAggregationManager.SendMessage(msg);

                UpdateRibbonItemMessage msgRefreshCmd = new UpdateRibbonItemMessage(this.WorkSpaceID, this.ObjectName);

                EventAggregationManager.SendMessage(msgRefreshCmd);
            }
            return(true);
        }
コード例 #2
0
 public override bool CanRefresh(ObjectSetChangedMessage message)
 {
     if (this.ParentObjectName != message.ParentObjectName)
     {
         return(false);
     }
     return(true);
 }
コード例 #3
0
        void IListener <ObjectSetChangedMessage> .Handle(ObjectSetChangedMessage message)
        {
            if (message.ObjectName != ObjectName)
            {
                return;
            }
            IObjectSpace objectSpace = new ODataObjectSpace();

            _chartView.Context.BindingSource.DataSource = objectSpace.GetObjects("Project").AsQueryable().OrderBy("name asc").ToArrayList();
        }
コード例 #4
0
        public override void Run()
        {
            Guard.ObjectIsInstanceOfType(Owner, typeof(IObjectAware), "Owner");
            Guard.ObjectIsInstanceOfType(Owner, typeof(IController), "Owner");
            var objectAware = (IObjectAware)this.Owner;
            var controller  = (IController)this.Owner;
            var message     = new ObjectSetChangedMessage {
                ObjectName = objectAware.ObjectName, WorkSpaceID = controller.WorkSpaceID
            };

            EventAggregationManager.SendMessage(message);
        }
コード例 #5
0
        void ViewSaved(object sender, EventArgs e)
        {
            if (!OnSave())
            {
                return;
            }
            ObjectSetChangedMessage message = new ObjectSetChangedMessage();

            message.ObjectName = ObjectType;
            if (!string.IsNullOrEmpty(_parentObjectName))
            {
                message.ParentObjectName = _parentObjectName;
            }
            EventAggregationManager.SendMessage(message);
        }
コード例 #6
0
        public bool SetOpportunityRecyle(Opportunity opportunity)
        {
            opportunity.ClosedTime     = (DateTime?)null;
            opportunity.StatusCode     = (int)OpportunityStatus.InProgress;
            opportunity.SalesStageCode = opportunity.StatusCode + SaleStageCodeOffSet;
            this._objectSpace.SaveChanges();
            ObjectSetChangedMessage msg = new ObjectSetChangedMessage();

            msg.ObjectName = this.ObjectName;
            EventAggregationManager.SendMessage(msg);

            UpdateRibbonItemMessage msgRefreshCmd = new UpdateRibbonItemMessage(this.WorkSpaceID, this.ObjectName);

            EventAggregationManager.SendMessage(msgRefreshCmd);
            return(true);
        }
コード例 #7
0
        public override void Run()
        {
            if (!(Owner is NoteController))
            {
                return;
            }

            NoteController controller = this.Owner as NoteController;
            bool           result     = controller.Delete();

            if (result)
            {
                ObjectSetChangedMessage message = new ObjectSetChangedMessage();
                message.ObjectName       = controller.ObjectName;
                message.ParentObjectName = controller.ParentObjectName;
                EventAggregationManager.SendMessage(message);
            }
        }
コード例 #8
0
        public bool SetOpportunityWon(Opportunity opportunity)
        {
            string confirmWon = ResourceService.GetString("ConfirmWon");
            bool   yes        = MessageService.AskQuestion(confirmWon);

            if (yes)
            {
                opportunity.ClosedTime     = DateTime.Now;
                opportunity.StatusCode     = (int)OpportunityStatus.Won;
                opportunity.SalesStageCode = opportunity.StatusCode + SaleStageCodeOffSet;
                this._objectSpace.SaveChanges();

                ObjectSetChangedMessage msg = new ObjectSetChangedMessage();
                msg.ObjectName = this.ObjectName;
                EventAggregationManager.SendMessage(msg);

                UpdateRibbonItemMessage msgRefreshCmd = new UpdateRibbonItemMessage(this.WorkSpaceID, this.ObjectName);
                // msgRefreshCmd.ObjectName = this.ObjectName;
                EventAggregationManager.SendMessage(msgRefreshCmd);
            }
            return(true);
        }
コード例 #9
0
 //update when filter changed because outing modifyed
 public override void OnRecevieObjectSetChanged(ObjectSetChangedMessage message)
 {
     this.InitFilters();
 }