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);
        }
Ejemplo n.º 2
0
 void IListener <UpdateRibbonItemMessage> .Handle(UpdateRibbonItemMessage message)
 {
     if (message.WorkSpaceID != this._wokspaceID)
     {
         return;
     }
     this.UpdateRibbonItems();
 }
Ejemplo n.º 3
0
        protected void SendMessage(string itemName)
        {
            Guard.ArgumentNotNull(Object, "Owner");
            IController controller = this.Owner as IController;
            // var message = new UpdateRibbonItemMessage { ItemName = itemName, ObjectName = Object.ObjectName };
            var message = new UpdateRibbonItemMessage(controller.Context.WorkSpace.ID, Object.ObjectName, itemName);

            EventAggregationManager.SendMessage(message);
        }
Ejemplo n.º 4
0
 protected void View_ObjectChanged(object sender, EventArgs e)
 {
     if (!HasChanges)
     {
         HasChanges = true;
         var message = new UpdateRibbonItemMessage(this.WorkSpaceID, this.ObjectName);
         EventAggregationManager.SendMessage(message);
     }
 }
        protected override void OnViewSet()
        {
            if (!(_detailView is INewTaskEffortDetailView))
            {
                return;
            }
            _newEffortView = (INewTaskEffortDetailView)_detailView;
            BindData();
            _newEffortView.ObjectChanged += View_ObjectChanged;
            HasChanges = false;
            var message = new UpdateRibbonItemMessage(this.WorkSpaceID, this.ObjectName);

            EventAggregationManager.SendMessage(message);
        }
        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);
        }
Ejemplo n.º 7
0
        void bindingSource1_PositionChanged(object sender, EventArgs e)
        {
            var selectedObjectChanged = new SelectedObjectChangedMessage();

            selectedObjectChanged.ObjectName  = this.ObjectName;
            selectedObjectChanged.WorkSpaceID = this.WorkSpaceID;

            selectedObjectChanged.SelectedObject = ObjectGridView.GetFocusedRow();

            EventAggregationManager.SendMessage(selectedObjectChanged);
            System.Diagnostics.Debug.WriteLine(this.ObjectName + " Refreshed");

            var message = new UpdateRibbonItemMessage(this.WorkSpaceID, this.ObjectName);

            EventAggregationManager.SendMessage(message);
        }
        protected override void OnViewSet()
        {
            if (!(_detailView is IManageEffortDetailView))
            {
                return;
            }
            _effortDetailView = (IManageEffortDetailView)_detailView;
            _effortDetailView.OnDeleteData += OnDeleteData;
            FilterTaskList();
            InitFilter();
            _effortDetailView.Bind(_projectTaskList);
            _effortDetailView.ObjectChanged += View_ObjectChanged;
            HasChanges = false;
            var message = new UpdateRibbonItemMessage(this.WorkSpaceID, this.ObjectName);

            EventAggregationManager.SendMessage(message);
        }
Ejemplo n.º 9
0
        protected override void OnViewSet()
        {
            if (!(_detailView is ITaskEffortDetailView))
            {
                return;
            }
            _taskEffortView = (ITaskEffortDetailView)_detailView;
            _taskEffortView.OnCreateData += OnCreateData;
            _taskEffortView.OnDeleteData += OnDeleteData;
            _editTaskTimeHistory          = new TaskTimeHistory();
            _editTaskTimeHistory.RecordOn = DateTime.Today;
            InitData();
            _taskEffortView.Bind(new List <TaskTimeHistory>()
            {
                _editTaskTimeHistory
            });
            _taskEffortView.ObjectChanged += View_ObjectChanged;
            HasChanges = false;
            var message = new UpdateRibbonItemMessage(this.WorkSpaceID, this.ObjectName);

            EventAggregationManager.SendMessage(message);
        }
        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);
        }
Ejemplo n.º 11
0
        protected virtual void OnViewSet()
        {
            _detailView.BeginInit();
            if (ObjectEntity == null)
            {
                ObjectEntity = GetEntity();
            }
            else
            {
                _objectSpace.AddObject(ObjectName, ObjectEntity);
            }
            RefreshEntityId(ObjectEntity);
            BindData(ObjectEntity);
            InitEditors();
            SetEditorStatus();
            HasChanges = false;

            var message = new UpdateRibbonItemMessage(this.WorkSpaceID, this.ObjectName);

            EventAggregationManager.SendMessage(message);
            _detailView.ObjectChanged += View_ObjectChanged;
            _detailView.EndInit();
        }