Quantcast
Channel: N-capas DDD
Viewing all articles
Browse latest Browse all 2

N-capas DDD

$
0
0

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ú



Viewing all articles
Browse latest Browse all 2

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>