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); } }
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); } }