private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                using (var conn = new Connection())
                {
                    var termoResponsabilidade = new TermoResponsabilidade();
                    termoResponsabilidade.Termo = rtbTermo.Text;
                    termoResponsabilidade.Salvar(conn, null);

                    this.Close();
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show("Ocorreu um erro ao salvar o termo: " + erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void FormConfigurarTermoResponsabilidade_Load(object sender, EventArgs e)
 {
     try
     {
         using (var conn = new Connection())
         {
             if (TermoResponsabilidade.Exists(conn, null))
             {
                 var termoResponsabilidade = new TermoResponsabilidade();
                 termoResponsabilidade.SetCurrent(conn, null);
                 rtbTermo.Text = termoResponsabilidade.Termo;
             }
         }
     }
     catch (Exception erro)
     {
         MessageBox.Show("Ocorreu um erro ao carregar o termo: " + erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #3
0
        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            using (var conn = new Connection())
                using (var termoResponsabilidade = new TermoResponsabilidade())
                {
                    if (!termoResponsabilidade.SetCurrent(conn, null))
                    {
                        MessageBox.Show("Não existe nehum termo de responsabilidade cadastrado!\nCadastre um termo de responsabilidade antes de cadastrar uma tatuagem", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }

            try
            {
                using (var frmTermoResponsabilidade = new FormTermoResponsabilidade())
                    using (var frmTatuagem = new FormTatuagem(TipoAcao.Cadastro))
                        using (var frmPesquisa = new FormPesquisa(TipoPergunta.Tatuagem, PesquisaControl.TipoFonte.Grande, false))
                        {
                            frmTatuagem.btnSalvar.Text    = "Avançar";
                            frmPesquisa.btnVoltar.Visible = true;

                            PassoCadastro passo = PassoCadastro.TermoResponsabilidade;

                            bool finalizado = false;

                            while (!finalizado)
                            {
                                DialogResult dr;

                                switch (passo)
                                {
                                case PassoCadastro.TermoResponsabilidade:
                                    if (frmTermoResponsabilidade.ShowDialog() == DialogResult.OK)
                                    {
                                        passo = PassoCadastro.Informacoes;
                                    }
                                    else
                                    {
                                        return;
                                    }
                                    break;

                                case PassoCadastro.Informacoes:
                                    dr = frmTatuagem.ShowDialog();
                                    if (dr == DialogResult.OK)
                                    {
                                        passo = PassoCadastro.Pesquisa;
                                    }
                                    else if (dr == DialogResult.Retry)
                                    {
                                        passo = PassoCadastro.TermoResponsabilidade;
                                    }
                                    else
                                    {
                                        return;
                                    }
                                    break;

                                case PassoCadastro.Pesquisa:
                                    dr = frmPesquisa.ShowDialog();
                                    if (dr == DialogResult.OK)
                                    {
                                        finalizado = true;
                                    }
                                    else if (dr == DialogResult.Retry)
                                    {
                                        passo = PassoCadastro.Informacoes;
                                    }
                                    else
                                    {
                                        return;
                                    }
                                    break;
                                }
                            }

                            using (var conn = new Connection())
                                using (SQLiteTransaction transaction = conn.BeginTransaction())
                                    using (var tatuagem = new Tatuagem())
                                    {
                                        try
                                        {
                                            tatuagem.IdCliente = IdCliente;
                                            tatuagem.IdTermoResponsabilidade = frmTermoResponsabilidade.IdTermoResponsabilidade;
                                            frmTatuagem.SetDadosInModel(tatuagem);
                                            tatuagem.Salvar(conn, transaction);

                                            Resposta.SalvarRespostas(TipoPergunta.Tatuagem, tatuagem.Id, frmPesquisa.Respostas, conn, transaction);

                                            transaction.Commit();

                                            MessageBox.Show("Tatuagem inserida com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                            CarregarTatuagens();
                                        }
                                        catch (Exception erro)
                                        {
                                            transaction.Rollback();
                                            MessageBox.Show("Ocorreu um erro ao inserir a tatuagem!\n" + erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        }
                                    }
                        }
            } catch (PerguntasNotFoundException erro)
            {
                MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }