Ejemplo n.º 1
0
        public List <ClientesModel> lista(string nome)
        {
            string sql = "SELECT * FROM Clientes WHERE nome=@nome";
            List <SqlParameter> parametros = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@nome", SqlDbType = SqlDbType.VarChar, Value = nome
                },
            };
            DataTable            registos = BD.Instance.devolveConsulta(sql, parametros);
            List <ClientesModel> lista    = new List <ClientesModel>();

            foreach (DataRow dados in registos.Rows)
            {
                ClientesModel novo = new ClientesModel();
                novo.id              = int.Parse(dados[0].ToString());
                novo.nome            = dados[1].ToString();
                novo.morada          = dados[2].ToString();
                novo.cp              = dados[3].ToString();
                novo.email           = dados[4].ToString();
                novo.telefone        = dados[5].ToString();
                novo.data_nascimento = DateTime.Parse(dados[6].ToString());
                lista.Add(novo);
            }

            return(lista);
        }
Ejemplo n.º 2
0
        public void atualizarCliente(ClientesModel cliente)
        {
            string sql = "UPDATE Clientes SET nome=@nome,morada=@morada,cp=@cp,";

            sql += "email=@email,telefone=@telefone,data_nascimento=@data ";
            sql += "WHERE id=@id";
            List <SqlParameter> parametros = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@nome", SqlDbType = SqlDbType.VarChar, Value = cliente.nome
                },
                new SqlParameter()
                {
                    ParameterName = "@morada", SqlDbType = SqlDbType.VarChar, Value = cliente.morada
                },
                new SqlParameter()
                {
                    ParameterName = "@cp", SqlDbType = SqlDbType.VarChar, Value = cliente.cp
                },
                new SqlParameter()
                {
                    ParameterName = "@email", SqlDbType = SqlDbType.VarChar, Value = cliente.email
                },
                new SqlParameter()
                {
                    ParameterName = "@telefone", SqlDbType = SqlDbType.VarChar, Value = cliente.telefone
                },
                new SqlParameter()
                {
                    ParameterName = "@data", SqlDbType = SqlDbType.Date, Value = cliente.data_nascimento
                },
                new SqlParameter()
                {
                    ParameterName = "@id", SqlDbType = SqlDbType.Int, Value = cliente.id
                },
            };

            BD.Instance.executaComando(sql, parametros);
            return;
        }
Ejemplo n.º 3
0
        public List <ClientesModel> lista()
        {
            string               sql      = "SELECT * FROM Clientes";
            DataTable            registos = BD.Instance.devolveConsulta(sql);
            List <ClientesModel> lista    = new List <ClientesModel>();

            foreach (DataRow dados in registos.Rows)
            {
                ClientesModel novo = new ClientesModel();
                novo.id              = int.Parse(dados[0].ToString());
                novo.nome            = dados[1].ToString();
                novo.morada          = dados[2].ToString();
                novo.cp              = dados[3].ToString();
                novo.email           = dados[4].ToString();
                novo.telefone        = dados[5].ToString();
                novo.data_nascimento = DateTime.Parse(dados[6].ToString());
                lista.Add(novo);
            }

            return(lista);
        }
Ejemplo n.º 4
0
        public int adicionarCliente(ClientesModel novo)
        {
            string sql = "INSERT INTO Clientes(nome,morada,cp,email,telefone,data_nascimento) VALUES ";

            sql += " (@nome,@morada,@cp,@email,@telefone,@data);SELECT cast(scope_identity() as int);";
            List <SqlParameter> parametros = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@nome", SqlDbType = SqlDbType.VarChar, Value = novo.nome
                },
                new SqlParameter()
                {
                    ParameterName = "@morada", SqlDbType = SqlDbType.VarChar, Value = novo.morada
                },
                new SqlParameter()
                {
                    ParameterName = "@cp", SqlDbType = SqlDbType.VarChar, Value = novo.cp
                },
                new SqlParameter()
                {
                    ParameterName = "@email", SqlDbType = SqlDbType.VarChar, Value = novo.email
                },
                new SqlParameter()
                {
                    ParameterName = "@telefone", SqlDbType = SqlDbType.VarChar, Value = novo.telefone
                },
                new SqlParameter()
                {
                    ParameterName = "@data", SqlDbType = SqlDbType.Date, Value = novo.data_nascimento
                },
            };
            int id = (int)BD.Instance.executaScalar(sql, parametros);

            return(id);
        }
Ejemplo n.º 5
0
        public List <ClientesModel> listaPagina(int nPagina, int registosPorPagina)
        {
            string sql = @"SELECT * FROM (select row_number() over (order by nome) as rownum, *
                            FROM Clientes) AS p WHERE rownum>=@primeiro AND rownum<=@ultimo";

            int primeiro = (nPagina - 1) * registosPorPagina;
            int ultimo   = primeiro + registosPorPagina;
            List <SqlParameter> parametros = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@primeiro", SqlDbType = SqlDbType.Int, Value = primeiro
                },
                new SqlParameter()
                {
                    ParameterName = "@ultimo", SqlDbType = SqlDbType.Int, Value = ultimo
                },
            };
            DataTable            registos = BD.Instance.devolveConsulta(sql, parametros);
            List <ClientesModel> lista    = new List <ClientesModel>();

            foreach (DataRow dados in registos.Rows)
            {
                ClientesModel novo = new ClientesModel();
                novo.id              = int.Parse(dados[1].ToString());
                novo.nome            = dados[2].ToString();
                novo.morada          = dados[3].ToString();
                novo.cp              = dados[4].ToString();
                novo.email           = dados[5].ToString();
                novo.telefone        = dados[6].ToString();
                novo.data_nascimento = DateTime.Parse(dados[7].ToString());
                lista.Add(novo);
            }

            return(lista);
        }