private void btnAlterarPesquisa_Click(object sender, EventArgs e) { try { using (var frmPesquisa = new FormPesquisa(TipoPergunta.Tatuagem, Control.PesquisaControl.TipoFonte.Grande, false, Id)) { if (frmPesquisa.ShowDialog() != DialogResult.OK) { return; } using (var conn = new Connection()) using (SQLiteTransaction transaction = conn.BeginTransaction()) { try { Resposta.SalvarRespostas(TipoPergunta.Tatuagem, Id, frmPesquisa.Respostas, conn, transaction); transaction.Commit(); } catch (Exception erro) { transaction.Rollback(); MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } catch (PerguntasNotFoundException erro) { MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnVisualizarPesquisa_Click(object sender, EventArgs e) { if (lsvClientes.SelectedIndices.Count != 1) { return; } using (var frmLogin = new FormLogin()) { frmLogin.ShowDialog(); if (!frmLogin.Logado) { return; } } try { using (var frmPesquisa = new FormPesquisa(TipoPergunta.Cliente, PesquisaControl.TipoFonte.Normal, true, clientes[lsvClientes.SelectedIndices[0]].Id)) { if (frmPesquisa.ShowDialog() != DialogResult.OK) { return; } using (var conn = new Connection()) using (var transaction = conn.BeginTransaction()) { try { Resposta.SalvarRespostas(TipoPergunta.Cliente, clientes[lsvClientes.SelectedIndices[0]].Id, frmPesquisa.Respostas, conn, transaction); transaction.Commit(); } catch (Exception erro) { transaction.Rollback(); MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } catch (PerguntasNotFoundException erro) { MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnCadastrar_Click(object sender, EventArgs e) { try { using (var frmDadosPessoais = new FormDadosPessoaisCliente()) using (var frmPesquisa = new FormPesquisa(TipoPergunta.Cliente, PesquisaControl.TipoFonte.Grande, false)) using (var cliente = new Cliente()) { frmDadosPessoais.btnOk.Text = "Avançar"; frmPesquisa.btnVoltar.Visible = true; PassoCadastro passo = PassoCadastro.DadosPessoais; bool cadastroFinalizado = false; while (!cadastroFinalizado) { switch (passo) { case PassoCadastro.DadosPessoais: if (frmDadosPessoais.ShowDialog() == DialogResult.OK) { passo = PassoCadastro.Pesquisa; } else { return; } break; case PassoCadastro.Pesquisa: DialogResult dialogResult = frmPesquisa.ShowDialog(); if (dialogResult == DialogResult.OK) { cadastroFinalizado = true; } else if (dialogResult == DialogResult.Retry) { passo = PassoCadastro.DadosPessoais; } else { return; } break; } } using (var conn = new Connection()) using (SQLiteTransaction transaction = conn.BeginTransaction()) { try { frmDadosPessoais.SetDadosInModel(cliente); cliente.Salvar(false, conn, transaction); Resposta.SalvarRespostas(TipoPergunta.Cliente, cliente.Id, frmPesquisa.Respostas, conn, transaction); transaction.Commit(); CarregarClientes(); } catch (Exception erro) { MessageBox.Show("Ocorreu um erro ao salvar o cliente:\n" + erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); transaction.Rollback(); } } } } catch (PerguntasNotFoundException erro) { MessageBox.Show(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); } }