示例#1
0
        public static List <Evento> Listar(string email_usuario = "", string tipo = "")
        {
            try
            {
                dbEventosEntities db      = new dbEventosEntities();
                List <Evento>     eventos = db.Eventoes.Where(x => x.escopo != "Pessoal").ToList();

                if (email_usuario != "")
                {
                    List <Evento> pessoais = db.Eventoes.Where(x => x.escopo == "Pessoal" && x.criador == email_usuario).ToList();
                    eventos.AddRange(pessoais);

                    if (tipo == "atuais")
                    {
                        eventos = eventos.Where(x => DateTime.Compare(x.data_fim, DateTime.Now) > 0).ToList();
                    }
                    else if (tipo == "passados")
                    {
                        eventos = eventos.Where(x => DateTime.Compare(x.data_fim, DateTime.Now) <= 0).ToList();
                    }
                }

                return(eventos);
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            dbEventosEntities db = new dbEventosEntities();

            try
            {
                Usuario atual  = db.Usuarios.Find(this.user.email);
                Evento  evento = db.Eventoes.First(ev => ev.nome == cmbEventos.Text);

                fb.titulo        = txtTitulo.Text;
                fb.descricao     = txtDescricao.Text;
                fb.Usuario       = atual;
                fb.Evento        = evento;
                fb.EventoId      = evento.Id;
                fb.Usuario_email = atual.email;

                if (!pnFeedback.Inserir(fb, db))
                {
                    MessageBox.Show("Problema no envio de feedback!");
                }
                else
                {
                    MessageBox.Show("Feedback enviado!");

                    this.txtDescricao.Clear();
                    this.txtTitulo.Clear();
                    this.Hide();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
示例#3
0
        public static bool Alterar(Evento e, dbEventosEntities db)
        {
            try
            {
                if (db == null)
                {
                    db = new dbEventosEntities();
                }
                Evento evento = new Evento();
                evento = db.Eventoes.Find(e.Id);

                evento.nome           = e.nome;
                evento.data_inicio    = e.data_inicio;
                evento.data_fim       = e.data_fim;
                evento.importante     = e.importante;
                evento.Categoria_nome = e.Categoria_nome;
                evento.escopo         = e.escopo;

                db.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#4
0
        public static bool Inserir(int evento, string usuario)
        {
            try
            {
                dbEventosEntities db = new dbEventosEntities();
                Checkin           i  = new Checkin();

                /*Evento e = db.Eventoes.Find(evento);
                 * Usuario u = db.Usuarios.Find(usuario);
                 * i.Evento = e;
                 * i.Usuario = u;
                 * i.notificado = true;*/

                i.Id            = getLasId();
                i.data_criacao  = DateTime.Now;
                i.EventoId      = evento;
                i.Usuario_email = usuario;

                db.Checkin.Add(i);
                db.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#5
0
        private void btnAlterar_Click_1(object sender, EventArgs e)
        {
            DateTime data_inicio = DateTime.Parse(dtInicio.Text);
            DateTime data_fim    = DateTime.Parse(dtFim.Text);

            if (data_inicio > data_fim)
            {
                MessageBox.Show("Data fim deve ser maior ou igual à data início!");
                return;
            }

            if (txtNome.Text == "" || cmbCategoria.Text == "")
            {
                MessageBox.Show("Os campos devem ser corretament preenchidos!");
                return;
            }

            try
            {
                dbEventosEntities db     = new dbEventosEntities();
                Evento            evento = db.Eventoes.Find(listBox1.SelectedValue);

                Categoria c = db.Categorias.Find(cmbCategoria.Text);

                evento.criador     = current_user.email;
                evento.nome        = txtNome.Text;
                evento.data_inicio = DateTime.Parse(dtInicio.Text);
                evento.data_fim    = DateTime.Parse(dtFim.Text);
                evento.capacidade  = int.Parse(txtCapacidade.Value.ToString());
                evento.importante  = ckbImportante.Checked;

                evento.Categoria      = c;
                evento.Categoria_nome = c.nome;

                if (cmbEscopo.SelectedItem == "Disciplina")
                {
                    Disciplina d = db.Disciplinas.Find(cmbDisciplina.SelectedItem);
                    evento.Disciplina      = d;
                    evento.Disciplina_nome = d.nome;
                }

                evento.escopo = cmbEscopo.SelectedItem.ToString();

                if (!pnEventos.Alterar(evento, db))
                {
                    MessageBox.Show("Problema na inserção de evento!");
                }
                else
                {
                    MessageBox.Show("Cadastro realizado com sucesso.");
                    this.Hide();
                }
            }

            catch (Exception ex)
            {
                //throw;
                MessageBox.Show(ex.ToString());
            }
        }
示例#6
0
        private void loadFromListToFields()
        {
            dbEventosEntities db = new dbEventosEntities();

            try
            {
                Evento evento = db.Eventoes.Find(listBox1.SelectedValue);

                txtNome.Text              = evento.nome;
                txtCapacidade.Text        = evento.capacidade.ToString();
                cmbCategoria.SelectedItem = evento.Categoria_nome;
                cmbEscopo.SelectedItem    = evento.escopo;
                dtInicio.Value            = evento.data_inicio;
                dtFim.Value           = evento.data_fim;
                ckbImportante.Checked = evento.importante;
                if (evento.escopo == "Disciplina")
                {
                    cmbDisciplina.Visible      = true;
                    cmbDisciplina.SelectedItem = evento.Disciplina_nome;
                }
                else
                {
                    cmbDisciplina.Visible = false;
                }
            }
            catch
            {
            }
        }
示例#7
0
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            dbEventosEntities db = new dbEventosEntities();

            try
            {
                Usuario atual = db.Usuarios.Find(this.user.email);

                sugestao.titulo    = txtTitulo.Text;
                sugestao.descricao = txtDescricao.Text;
                sugestao.Usuario   = atual;
                //sugestao.Usuario_email = atual.email;

                //fb.Evento = this.evento;

                if (!pnSugestoes.Inserir(sugestao, db))
                {
                    MessageBox.Show("Problema no envio de sugestão!");
                }
                else
                {
                    MessageBox.Show("Sugestão enviada.");

                    this.txtDescricao.Clear();
                    this.txtTitulo.Clear();
                    this.Hide();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
 public static List <Disciplina> Listar()
 {
     try
     {
         dbEventosEntities db = new dbEventosEntities();
         return(db.Disciplinas.ToList());
     }
     catch (Exception)
     {
         throw;
     }
 }
 public static List <Categoria> Listar()
 {
     try
     {
         dbEventosEntities db = new dbEventosEntities();
         return(db.Categorias.ToList());
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#10
0
 public static List <Inscricao> Listar()
 {
     try
     {
         dbEventosEntities db = new dbEventosEntities();
         return(db.Inscricoes.ToList());
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#11
0
 public static List <Evento> ListarAnteriores()
 {
     try
     {
         dbEventosEntities db = new dbEventosEntities();
         return(db.Eventoes.Where(ev => ev.data_fim < (DateTime.Now)).ToList());
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#12
0
 public static List <Usuario> Listar()
 {
     try
     {
         dbEventosEntities db = new dbEventosEntities();
         return(db.Usuarios.ToList());
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#13
0
 public static List <Feedback> Listar()
 {
     try
     {
         dbEventosEntities db = new dbEventosEntities();
         return(db.Feedbacks.ToList());
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#14
0
 public static List <Checkin> Listar()
 {
     try
     {
         dbEventosEntities db = new dbEventosEntities();
         return(db.Checkin.ToList());
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#15
0
 public static List <Sugesto> Listar()
 {
     try
     {
         dbEventosEntities db = new dbEventosEntities();
         return(db.Sugestoes.ToList());
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#16
0
        private void lnkMuseu_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            dbEventosEntities db = new dbEventosEntities();
            Evento            t  = new Evento();

            t.Id = 1;

            mainPanel.Controls.Remove(embeddedForm);
            embeddedForm          = new frmMuseu();
            embeddedForm.TopLevel = false;
            embeddedForm.Visible  = true;
            mainPanel.Controls.Add(embeddedForm);
            this.Invalidate();
        }
示例#17
0
        public static Checkin Pesquisar(int id)
        {
            try
            {
                dbEventosEntities db = new dbEventosEntities();
                Checkin           i  = new Checkin();

                i = db.Checkin.Find(id);
                return(i);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#18
0
        public static Disciplina Pesquisar(string nome)
        {
            try
            {
                dbEventosEntities db = new dbEventosEntities();
                Disciplina        d  = new DAO.Disciplina();

                d = db.Disciplinas.Find(nome);
                return(d);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#19
0
        public static Inscricao Pesquisar(int evento, string usuario)
        {
            try
            {
                dbEventosEntities db = new dbEventosEntities();
                Inscricao         i  = new Inscricao();

                i = db.Inscricoes.DefaultIfEmpty(null).FirstOrDefault(x => (x.Usuario_email == usuario) && (x.EventoId == evento));
                return(i);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#20
0
        public static Evento Pesquisar(int id)
        {
            try
            {
                dbEventosEntities db = new dbEventosEntities();
                Evento            u  = new Evento();

                u = db.Eventoes.Find(id);
                return(u);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#21
0
        public static Checkin Pesquisar(int evento, string usuario)
        {
            try
            {
                dbEventosEntities db = new dbEventosEntities();
                Checkin           i  = new Checkin();

                i = db.Checkin.DefaultIfEmpty(null).FirstOrDefault(x => (x.Usuario_email == usuario) && (x.EventoId == evento));
                return(i);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#22
0
        public static Feedback Pesquisar(int id)
        {
            try
            {
                dbEventosEntities db = new dbEventosEntities();
                Feedback          u  = new Feedback();

                u = db.Feedbacks.Find(id);
                return(u);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#23
0
        public static Inscricao Pesquisar(int id)
        {
            try
            {
                dbEventosEntities db = new dbEventosEntities();
                Inscricao         i  = new Inscricao();

                i = db.Inscricoes.Find(id);
                return(i);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#24
0
        public static Categoria Pesquisar(string nome)
        {
            try
            {
                dbEventosEntities db  = new dbEventosEntities();
                Categoria         cat = new Categoria();
                //u.email = email;

                cat = db.Categorias.Find(nome);
                return(cat);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#25
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show("Deseja excluir?", "Excluir?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    dbEventosEntities db     = new dbEventosEntities();
                    Evento            evento = db.Eventoes.Find(listBox1.SelectedValue);

                    if (pnEventos.Excluir(evento))
                    {
                        MessageBox.Show("Evento excluido!");
                    }
                }
            }catch { }
        }
示例#26
0
        public static bool Inserir(Categoria c)
        {
            try
            {
                dbEventosEntities db = new dbEventosEntities();

                db.Categorias.Add(c);
                db.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#27
0
        public static Sugesto Pesquisar(int id)
        {
            try
            {
                dbEventosEntities db  = new dbEventosEntities();
                Sugesto           cat = new Sugesto();
                //u.email = email;

                cat = db.Sugestoes.Find(id);
                return(cat);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#28
0
        public static Usuario Pesquisar(string email)
        {
            try
            {
                dbEventosEntities db   = new dbEventosEntities();
                Usuario           user = new Usuario();
                //u.email = email;

                user = db.Usuarios.Find(email);
                return(user);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#29
0
        public static bool Alterar(Categoria c)
        {
            try
            {
                dbEventosEntities db  = new dbEventosEntities();
                Categoria         cat = new Categoria();
                cat = db.Categorias.Find(c.nome);

                db.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#30
0
        public static bool Excluir(Checkin i)
        {
            try
            {
                dbEventosEntities db    = new dbEventosEntities();
                Checkin           inscr = new Checkin();

                inscr = db.Checkin.Find(i.Id);
                db.Checkin.Remove(inscr);
                db.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }