예제 #1
0
 private void eventoCB_SelectedIndexChanged(object sender, EventArgs e)
 {
     evento = appEvento.selectEventoWhere(eventoCB.Text);
     codigo = evento.Codigo;
     nomeTxt.Text = evento.Nome;
     localTxt.Text = evento.Local;
     dataPck.Text = (evento.Data).ToString();
     horaPck.Text = (evento.Hora).ToString();
     codPTxt.Text = (evento.CodPal).ToString();
     duracaoTxt.Text = (evento.Duracao).ToString();
     vagasTxt.Text = (evento.Vagas).ToString();
     descricaoTxt.Text = evento.Descricao;
 }
예제 #2
0
 // INSERE UM NOVO EVENTO NA TABELA DE EVENTOS
 public void insereEvento(Evento evento)
 {
     var strInsert = "";
     strInsert += @"INSERT INTO tblEvento (sNome, sLocal, dData,
     hHora, sTipo, nDuracao, sDescricao, nCodPal, nVagas)";
     strInsert += string.Format(@" VALUES ('{0}', '{1}','{2}',
     '{3}','{4}','{5}','{6}','{7}','{8}')",
     evento.Nome, evento.Local, evento.Data, evento.Hora, evento.Tipo,
     evento.Duracao, evento.Descricao, evento.CodPal, evento.Vagas);
     using (contexto = new Contexto())
     {
         contexto.executaComando(strInsert);
     }
 }
예제 #3
0
 // ATUALIZA A TABELA DE EVENTOS
 public void atualizaEvento(Evento evento, int codigo)
 {
     var strUpdate = "";
     strUpdate += @"UPDATE tblEvento SET ";
     strUpdate += string.Format(@"sNome = '{0}', sLocal = '{1}', dData = '{2}',
     hHora = '{3}', sTipo = '{4}', nDuracao = {5}, sDescricao = '{6}',
     nVagas = {7}, nCodPal = {8} WHERE nCodEv = {9}",
     evento.Nome, evento.Local, evento.Data, evento.Hora, evento.Tipo,
     evento.Duracao, evento.Descricao, evento.Vagas, evento.CodPal, codigo);
     using (contexto = new Contexto())
     {
         contexto.executaComando(strUpdate);
     }
 }
예제 #4
0
        private void salvarBtn_Click(object sender, EventArgs e)
        {
            isEmpty validaControles = new isEmpty();
            try
            {
                foreach (Control child in this.Controls)
                {
                    string tag = validaControles.empty(child);
                    if (tag != "")
                    {
                        throw new Exception("O campo " + "'" + tag + "'" + " está vazio");
                    }
                    else
                    { }
                }
                var appEvento = new eventoAplicacao();
                var evento = new Evento();
                evento.Nome = nomeTxt.Text;
                evento.Local = localTxt.Text;
                evento.Data = Convert.ToDateTime(dataPck.Text);
                evento.Hora = Convert.ToDateTime(horaPck.Text);
                if (palestraRB.Checked)
                    evento.Tipo = palestraRB.Text;
                else
                    evento.Tipo = minicursoRB.Text;

                evento.Duracao = Convert.ToInt32(duracaoTxt.Text);
                evento.Descricao = descricaoTxt.Text;
                evento.CodPal = Convert.ToInt32(codPTxt.Text);
                evento.Vagas = Convert.ToInt32(vagasTxt.Text);

                appEvento.salvaEvento(evento, 0);
                MessageBox.Show("Salvo com sucesso!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #5
0
        private void salvarBtn_Click(object sender, EventArgs e)
        {
            try
            {
                validaControles = new isEmpty();
                foreach (Control child in this.Controls)
                {
                    string tag = validaControles.empty(child);
                    if (tag != "")
                    {
                        throw new Exception("O campo '" + tag + "' está vazio");
                    }
                    else
                    {
                        appInsc = new inscricaoEventoAplicacao();
                        appPart = new participanteAplicacao();
                        inscricao = new inscricaoEvento();
                        appInscSem = new inscricaoSeminfoAplicacao();
                        appEvento = new eventoAplicacao();
                        evento = new Evento();

                        if (!appInscSem.jaCadastrado(cpfMsk.Text))
                        {
                            throw new Exception("CPF ainda não cadastrado!!!");
                        }

                        if (appInsc.cadastradoEvento(appEvento.retornaCodEv(eventoCB.Text), cpfMsk.Text))
                        {
                            throw new Exception("CPF já cadastrado neste evento!!!");
                        }
                        evento = appEvento.selectEventoWhere(eventoCB.Text);
                        int codSeminfo = appInsc.retornoCodSeminfo(cpfMsk.Text);
                        if (appEvento.evSameTime(codSeminfo, evento.Data, evento.Hora))
                        {
                            throw new Exception("CPF já cadastrado em outro evento no mesmo horário");
                        }
                        else
                        {
                            inscricao.Evento = evento.Codigo;
                            inscricao.Data = evento.Data;
                            inscricao.codigoSeminfo = codSeminfo;
                            appInsc.salvar(inscricao);
                            MessageBox.Show("Espectador cadastrado com sucesso!");
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #6
0
        // CONVERTE OS EVENTOS TRAGOS PELO
        private List<Evento> eventoReaderToObjectList(SqlDataReader reader)
        {
            // DATAREADER DO MÉTODO ACIMA EM OBJETOS DO TIPO EVENTO
            var eventos = new List<Evento>();
            while (reader.Read())
            {
                var temp = new Evento()
                {
                    Codigo = int.Parse(reader["nCodEv"].ToString()),
                    Nome = reader["sNome"].ToString(),
                    Local = reader["sLocal"].ToString(),
                    Data = DateTime.Parse(reader["dData"].ToString()),
                    Hora = DateTime.Parse(reader["hHora"].ToString()),
                    Tipo = reader["sTipo"].ToString(),
                    Duracao = int.Parse(reader["nDuracao"].ToString()),
                    Descricao = reader["sDescricao"].ToString(),
                    Vagas = int.Parse(reader["nVagas"].ToString()),
                    CodPal = int.Parse(reader["nCodPal"].ToString())
                };
                eventos.Add(temp);
            }
            reader.Close();

            return eventos;
        }
예제 #7
0
 // CONVERTE AS INFORMAÇÕES DO DATAREADER
 private Evento eventoReaderToObject(SqlDataReader reader)
 {
     //  DO MÉTODO ACIMA EM UM OBJETO DO TIPO EVENTO
     var evento = new Evento();
     while (reader.Read())
     {
         var temp = new Evento
         {
             Codigo = int.Parse(reader["nCodEv"].ToString()),
             Nome = reader["sNome"].ToString(),
             Local = reader["sLocal"].ToString(),
             Data = DateTime.Parse(reader["dData"].ToString()),
             Hora = DateTime.Parse(reader["hHora"].ToString()),
             Tipo = reader["sTipo"].ToString(),
             Duracao = int.Parse(reader["nDuracao"].ToString()),
             Descricao = reader["sDescricao"].ToString(),
             Vagas = int.Parse(reader["nVagas"].ToString()),
             CodPal = int.Parse(reader["nCodPal"].ToString()),
         };
         evento = temp;
     }
     reader.Close();
     return evento;
 }
예제 #8
0
 // SALVA O EVENTO
 public void salvaEvento(Evento evento, int codigo)
 {
     if (codigo > 0)
     {
         atualizaEvento(evento, codigo);
     }
     else
         insereEvento(evento);
 }