Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        private void btnVisualizarRespostas_Click(object sender, EventArgs e)
        {
            if (lsvTatuagens.SelectedIndices.Count == 0)
            {
                MessageBox.Show("Selecione uma tatuagem para visualizar as respostas!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else if (lsvTatuagens.SelectedIndices.Count > 1)
            {
                MessageBox.Show("Selecione somente uma tatuagem para visualizar as respostas!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            try
            {
                using (var frmPesquisa = new FormPesquisa(TipoPergunta.Tatuagem, PesquisaControl.TipoFonte.Normal, true, Tatuagens[lsvTatuagens.SelectedIndices[0]].Id))
                {
                    frmPesquisa.ShowDialog();
                }
            } catch (PerguntasNotFoundException erro)
            {
                MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
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);
            }
        }