Example #1
0
        // <Consulta geral dos conferentes> \\
        public List <Conferente> ReadAll()
        {
            List <Conferente> listaConferentes = new List <Conferente>();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection = connection;

            /// <Select>
            ///
            /// SELECT c.pessoa_id as conferenteId, p.nome as nomeConferente, c.assunto, c.conteudo
            /// FROM conferentes c, pessoas p
            /// WHERE c.pessoa_id = p.id
            ///
            /// </Select>
            cmd.CommandText = @"select * from v_conferente"; // <Nota: v_conferente é uma view Join que já monstra os dados de pessoa.> \\

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Conferente e = new Conferente();

                e.ID       = (int)reader["conferenteId"];
                e.Nome     = (string)reader["nomeConferente"];
                e.Assunto  = (string)reader["assunto"];
                e.Conteudo = (string)reader["conteudo"];

                listaConferentes.Add(e);
            }
            return(listaConferentes);
        }
Example #2
0
        public ActionResult ConferenteUpdate(Conferente conferentes)
        {
            using (ConferenteDAL dal = new ConferenteDAL())
            {
                dal.Update(conferentes);

                return(RedirectToAction("ConferenteIndex"));
            }
        }
Example #3
0
        public ActionResult ConferenteCreate(Conferente conferentes)
        {
            using (ConferenteDAL dal = new ConferenteDAL())
            {
                dal.Create(conferentes);

                return(Redirect("/Atividade/AtividadeCreate"));
            }
        }
Example #4
0
        public void Create(Conferente conferentes)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection = connection;

            /// <Insert>
            ///
            /// INSERT INTO pessoas VALUES (@nome)
            /// INSERT INTO conferentes VALUES (@@IDENTITY, @assunto, @conteudo)
            ///
            /// </Insert>
            cmd.CommandText = @"execute cadConf @nome, @assunto, @conteudo";

            cmd.Parameters.AddWithValue("@nome", conferentes.Nome);
            cmd.Parameters.AddWithValue("@assunto", conferentes.Assunto);
            cmd.Parameters.AddWithValue("@conteudo", conferentes.Conteudo);

            cmd.ExecuteNonQuery();
        }
Example #5
0
        public void Update(Conferente conferentes)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection = connection;

            /// <Update>
            ///
            /// UPDATE pessoa SET @nome WHERE id = @id
            /// UPDATE conferentes SET nome = @nome, assunto = @assunto, conteudo = @conteudo, WHERE pessoa_id = @id
            ///
            /// </Update>
            cmd.CommandText = @"execute altConf @id, @nome, @assunto, @conteudo";

            // <Duvida: mesmo sendo um caso de herança ainda há a necessidade de colocar o parametro para o id?> \\ 

            cmd.Parameters.AddWithValue("@id", conferentes.ID);
            cmd.Parameters.AddWithValue("@nome", conferentes.Nome);
            cmd.Parameters.AddWithValue("@assunto", conferentes.Assunto);
            cmd.Parameters.AddWithValue("@conteudo", conferentes.Conteudo);

            cmd.ExecuteNonQuery();
        }