Exemple #1
0
        /// <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();
        }
Exemple #2
0
        /// <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();
        }