Esempio n. 1
0
 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));
     }
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 public AttachmentController(IAttachFileInfoRepository AttachFileInfoRepository
                             , IPurchaseItemRepository PurchaseItemRepository)
 {
     _attachFileInfoRepository = AttachFileInfoRepository;
     _purchaseItemRepository   = PurchaseItemRepository;
 }