Example #1
0
        private void Salva()
        {
            if (!editando || planoContaSelecionada == null)
            {
                return;
            }



            if (string.IsNullOrWhiteSpace(tbDescricao.Text))
            {
                MessageBox.Show("Descrição não preenchida!",
                                "Problema ao salvar",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                tbDescricao.Focus();
                return;
            }

            var resultado = 0;

            if (tbCodigoFilho.Text.Length > 0)
            {
                var planoContaFilho = new PlanoConta();
                planoContaFilho.Codigo    = Convert.ToInt32(tbCodigoFilho.Text);
                planoContaFilho.Descricao = tbDescricao.Text;
                planoContaFilho.PaiID     = planoContaSelecionada.PlanoContaID;
                planoContaFilho.Level     = planoContaSelecionada.Level + 1;
                resultado = planoContaDAO.Salva(planoContaFilho);
            }
            else
            {
                planoContaSelecionada.Descricao = tbDescricao.Text;
                resultado = planoContaDAO.Atualiza(planoContaSelecionada);
            }

            if (resultado == 0)
            {
                MessageBox.Show("Problema ao salvar o registro",
                                "Problema ao salvar",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }
            else if (resultado == 1)
            {
                tbAjuda.Text = "Dados salvos com sucesso";
            }
            else if (resultado == 2)
            {
                tbAjuda.Text = "Dados atualizados com sucesso";
            }
            Limpa(true);
            PreencheContas();
            Editando(false);
        }