Exemplo n.º 1
0
        public IList <Stock> ConsultarStock(GrupoArticulo grupoArticulo, string codigoArticulo, string descripcionArticulo)
        {
            var           session = this.sessionProvider.GetCurrentSession();
            IList <Stock> stock;

            using (var tx = session.BeginTransaction())
            {
                var hql = @"select stk
                            from  Stock stk
                            join  stk.articulo as art
                            where (art.grupoArticulo =:grupoArticulo or :grupoArticulo is null)
                            and   art.codigo like :codigoArticulo
                            and   art.descripcion like :descripcionArticulo";

                stock = session.CreateQuery(hql)
                        .SetParameter("grupoArticulo", grupoArticulo)
                        .SetParameter("codigoArticulo", string.Format("%{0}%", codigoArticulo))
                        .SetParameter("descripcionArticulo", string.Format("%{0}%", descripcionArticulo))
                        .List <Stock>();

                tx.Commit();
            }

            return(stock);
        }
 public IList <Stock> ConsultarStock(GrupoArticulo grupoArticulo, string codigoArticulo, string descripcionArticulo)
 {
     return(this.repositorioStock.ConsultarStock(grupoArticulo, codigoArticulo, descripcionArticulo));
 }