예제 #1
0
        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            using (var frmSessao = new FormSessao())
            {
                if (frmSessao.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                using (var conn = new Connection())
                    using (var sessao = new Sessao())
                    {
                        try
                        {
                            sessao.IdTatuagem = idTatuagem;
                            sessao.Pago       = false;
                            frmSessao.SetDadosInModel(sessao);

                            sessao.Salvar(conn, null);

                            MessageBox.Show("Sessão cadastrada com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            CarregarSessoes();
                        } catch (Exception erro)
                        {
                            MessageBox.Show("Ocorreu um erro ao cadastrar a sessão!\n" + erro, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
            }
        }
예제 #2
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            if (lsvSessoes.SelectedIndices.Count == 0)
            {
                MessageBox.Show("Selecione uma sessão para ser alterada!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else if (lsvSessoes.SelectedIndices.Count > 1)
            {
                MessageBox.Show("Selecione somente uma sessão para ser alterada!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            int idSessao = sessoes[lsvSessoes.SelectedIndices[0]].Id;

            using (var sessao = new Sessao())
            {
                using (var conn = new Connection())
                {
                    if (!sessao.SetById(idSessao, conn, null))
                    {
                        MessageBox.Show($"Não foi encontrada nenhuma sessão com o id `{idSessao}`!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }

                using (var frmSessao = new FormSessao(sessao))
                {
                    if (frmSessao.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }

                    using (var conn = new Connection())
                    {
                        try
                        {
                            frmSessao.SetDadosInModel(sessao);

                            sessao.Salvar(conn, null);

                            MessageBox.Show("Sessão alterada com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            CarregarSessoes();
                        }
                        catch (Exception erro)
                        {
                            MessageBox.Show("Ocorreu um erro ao alterar a sessão!\n" + erro, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
        }