public PurchaseAttachGridViewModel(IQueryable <PurchaseItem> _models, IAttachFileInfoRepository _attachFileInfoRepository) { foreach (var p in _models) { AttachFileInfo _file = _attachFileInfoRepository.GetAttachByObj(p.AttachObjID, "PurchaseItems").FirstOrDefault() ?? new AttachFileInfo(); rows.Add(new PurchaseAttachGridRowModel(p, _file)); } }
public ProjectGridViewModel(IEnumerable <Project> Projects, IProjectPhaseRepository ProjectPhaseRepository, IProjectRoleRepository ProjectRoleRepository, IAttachFileInfoRepository AttachFileInfoRepository, IProjectRepository ProjectRepository, List <Phase> Phases) { //int TotalProjects = 3000; ////int PageNo = 1, //int PageCount = 300; ////page = PageNo; //total = TotalProjects / PageCount + 1; //records = TotalProjects * 3; rows = new List <ProjectGridRowModel>(); List <ProjectRole> _role; string _flitter; foreach (Project _project in Projects) { _role = ProjectRoleRepository.ProjectRoles.Where(f => f.ProjectID == _project.ProjectID).OrderBy(p => p.RoleID).ToList(); //.Where(f => f.RoleID == 3).FirstOrDefault(); //if (_role == null) //{ // _flitter = ""; //} //else //{ // _flitter = _role.UserName; //} int _attQty = AttachFileInfoRepository.GetAttachByObj(_project.ProjectID.ToString(), "Projects").Count(); string _mainProJName; if (_project.ParentID == 0) { _mainProJName = _project.Name; } else { Project _mainProJ = ProjectRepository.GetByID(_project.ParentID); _mainProJName = _mainProJ.Name; } rows.AddRange(new ProjectGridRowModels(_project, ProjectPhaseRepository.GetProjectPhases(_project.ProjectID), _role, Phases, _attQty, _mainProJName).ProjectRows); } }