示例#1
0
        public static ResultadoDialogo Exibir(ModoEdicao modo, Registro registro, string titulo, int width, int height)
        {
            var botoes = modo == ModoEdicao.Gravacao
                ? new Button[]
            {
                new Button("Gravar", false)
                {
                    Id = CmdGravar
                },
                new Button("Cancelar", true)
                {
                    Id = CmdCancelar
                },
            }
                : new Button[]
            {
                new Button("Fechar", true)
                {
                    Id = CmdCancelar
                }
            };

            var janela = new EditorRegistro(ustring.Make(titulo), width, height, botoes);

            janela.Renderizar(modo, registro);
            janela._txtNome.FocusFirst();

            Application.Run(janela);

            return(janela.GerarResultado());
        }
        private void CriarNovoRegistro()
        {
            var transiente = _controlador.CriarRegistro();

            var resultado = EditorRegistro.Exibir(ModoEdicao.Gravacao, transiente, "Novo Registro", 70, 20);

            if (resultado.Opcao == ModalResult.Confirmar)
            {
                _controlador.GravarRegistro(resultado.Registro);
            }

            Atualizar();
        }
        private void ExibirDetalhado()
        {
            if (!HaItemItemSelecionado())
            {
                return;
            }

            var registro = _controlador.LocalizarPorId(this._itemSelecionado);

            var resultado = EditorRegistro.Exibir(ModoEdicao.Gravacao, registro, "Detalhamento", 70, 20);

            if (resultado.Opcao == ModalResult.Confirmar)
            {
                _controlador.GravarRegistro(resultado.Registro);
            }

            Atualizar();
        }