コード例 #1
0
 public void Salvar(PessoaDAO pessoa)
 {
     if (pessoa.Id > 0)
     {
         Alterar(pessoa);
     }
     else
     {
         Inserir(pessoa);
     }
 }
コード例 #2
0
        private int Inserir(PessoaDAO pessoa)
        {
            const string commandText = " INSERT INTO Pessoa (Nome) VALUES (@Nome) ";

            var parameters = new Dictionary <string, object>
            {
                { "Nome", pessoa.Nome }
            };

            return(contexto.ExecutaComando(commandText, parameters));
        }
コード例 #3
0
        private int Alterar(PessoaDAO pessoa)
        {
            var commandText = " UPDATE Pessoa SET ";

            commandText += " Nome = @Nome ";
            commandText += " WHERE Id = @Id ";

            var parameters = new Dictionary <string, object>
            {
                { "Id", pessoa.Id },
                { "Nome", pessoa.Nome }
            };

            return(contexto.ExecutaComando(commandText, parameters));
        }
コード例 #4
0
        public List <PessoaDAO> ListarTodos()
        {
            var          pessoas  = new List <PessoaDAO>();
            const string strQuery = "SELECT Id, Nome FROM Pessoa";

            var rows = contexto.ExecutaComandoComRetorno(strQuery);

            foreach (var row in rows)
            {
                var tempPessoa = new PessoaDAO
                {
                    Id   = int.Parse(!string.IsNullOrEmpty(row["Id"]) ? row["Id"] : "0"),
                    Nome = row["Nome"]
                };
                pessoas.Add(tempPessoa);
            }

            return(pessoas);
        }
コード例 #5
0
        public PessoaDAO ListarPorId(int id)
        {
            var          pessoas    = new List <PessoaDAO>();
            const string strQuery   = "SELECT Id, Nome FROM Pessoa WHERE Id = @Id";
            var          parametros = new Dictionary <string, object>
            {
                { "Id", id }
            };
            var rows = contexto.ExecutaComandoComRetorno(strQuery, parametros);

            foreach (var row in rows)
            {
                var tempPessoa = new PessoaDAO
                {
                    Id   = int.Parse(!string.IsNullOrEmpty(row["Id"]) ? row["Id"] : "0"),
                    Nome = row["Nome"]
                };
                pessoas.Add(tempPessoa);
            }

            return(pessoas.FirstOrDefault());
        }