Hola
Una consulta tengo este método que lo trabajaba en 3 capas pero ahora que estoy programando en n-capas tengo que agregar una Clase PersonalCriteria en la capa DominioEntidades pero esta clase no esta definido en el modelado del uml se puede pasar por alto?.
Lo que quiero es seguir usando esta misma técnica.
public static List<PersonalEntity> Select(PersonalCriteria filter) { List<PersonalEntity> list = new List<PersonalEntity>(); using (SqlConnection cn = Conexion.Conectar()) { cn.Open(); using (SqlCommand cmd = cn.CreateCommand()) { cmd.CommandText = @"SELECT personal_id, nombre FROM Personal WHERE ((@personal_id IS NULL) OR (personal_id LIKE '%' + @personal_id + '%')) AND ((@nombre IS NULL) OR (nombre LIKE '%' + @nombre + '%'))"; if (string.IsNullOrEmpty(filter.Personal_id)) cmd.Parameters.AddWithValue("@personal_id", DBNull.Value); else { cmd.Parameters.AddWithValue("@personal_id", filter.Personal_id); } cmd.Parameters.AddWithValue("@nombre", string.IsNullOrEmpty(filter.Nombre) ? (object) DBNull.Value : filter.Nombre); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { PersonalEntity p = new PersonalEntity() { Personal_id = Convert.ToString(reader["personal_id"]), Nombre = Convert.ToString(reader["nombre"]), }; list.Add(p); } return list; } } } }
Pedro Ávila
"El hombre sabio querrá estar siempre con quien sea mejor que él."
Lima - Perú