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); }
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; }
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); }
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); }
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); }