/// <summary> /// Método chamado assim que a controller é desativado /// Desapilha todos os eventos para a view Ciclo Desevolvimento /// </summary> protected override void OnDeactivated() { if (Ciclo != null) { Ciclo.CsSituacaoCiclo = CsSituacaoCicloDomain.Cancelado; CanCancel = false; if (View is ListView) { ((ListView)View).SelectionChanged -= CicloDesenvolvimentoViewController_SelectionChanged; } else if (View is DetailView) { DevExpress.ExpressApp.SystemModule.DetailViewController control = Frame.GetController <DevExpress.ExpressApp.SystemModule.DetailViewController>(); control.SaveAndCloseAction.Executing -= SaveAndCloseAction_Executing; control.SaveAction.Executing -= SaveAction_Executing; } } base.OnDeactivated(); }
/// <summary> /// Método chamdado assim que a view termina de ser constrída /// se a view for do tipo list view adiciona o Evento CicloDesenvolvimentoViewController_SelectionChanged /// caso seja detail view /// adiciona os eventos SaveAndCloseAction_Execute e SaveAction_Execute para os botões de /// Salvar e Fechar e Salvar respectivamente /// </summary> protected override void OnViewControlsCreated() { Session = ((ObjectSpace)View.ObjectSpace).Session; if (Ciclo != null) { if (Ciclo.CsSituacaoCiclo.Equals(CsSituacaoCicloDomain.Cancelado) || Ciclo.CsSituacaoCiclo.Equals(CsSituacaoCicloDomain.Concluido)) { CanCancel = false; } else { CanCancel = true; } } if (View is ListView) { ((ListView)View).SelectionChanged += CicloDesenvolvimentoViewController_SelectionChanged; } else if (View is DetailView) { if (((DetailView)View).CurrentObject != null) { Ciclo = ((DetailView)View).CurrentObject as CicloDesenv; } DevExpress.ExpressApp.SystemModule.DetailViewController control = Frame.GetController <DevExpress.ExpressApp.SystemModule.DetailViewController>(); control.SaveAndCloseAction.Executing += SaveAndCloseAction_Executing; control.SaveAction.Executing += SaveAction_Executing; control.SaveAndNewAction.Executing += SaveAndNewAction_Executing; } RetiraOpcaoCanceladoEmAtrasoDomainSituacaoCiclo(); base.OnViewControlsCreated(); }