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); }
public override bool CanRefresh(ObjectSetChangedMessage message) { if (this.ParentObjectName != message.ParentObjectName) { return(false); } return(true); }
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(); }
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); }
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); }
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); }
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); } }
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); }
//update when filter changed because outing modifyed public override void OnRecevieObjectSetChanged(ObjectSetChangedMessage message) { this.InitFilters(); }