public MeasureViewModel(MeasureWithCountsDTO dto, int no) { Id = dto.Id; Name = dto.Name; CanBeDeleted = dto.MountsCount == 0 && dto.RecipesCount == 0; No = no; }
public IList <MeasureWithCountsDTO> GetMeasuresWithMountsCheck(bool update = false) { if (measures == null || update) { using (var session = Hibernate.SessionFactory.OpenSession()) { Measure m = null; Mount mo = null; Recipe r = null; MeasureWithCountsDTO dto = null; measures = session .QueryOver(() => m) .Left.JoinAlias(() => m.Mounts, () => mo) .Left.JoinAlias(() => m.Recipes, () => r) .SelectList(l => l .SelectGroup(() => m.Id).WithAlias(() => dto.Id) .SelectGroup(() => m.Name).WithAlias(() => dto.Name) .SelectCount(() => mo.Id).WithAlias(() => dto.MountsCount) .SelectCount(() => r.Id).WithAlias(() => dto.RecipesCount)) .OrderBy(() => m.Name).Asc .TransformUsing(Transformers.AliasToBean <MeasureWithCountsDTO>()) .List <MeasureWithCountsDTO>(); } } return(measures); }
public MeasureViewModel(MeasureWithCountsDTO dto) { Id = dto.Id; Name = dto.Name; }