public HelpServiceRequestsListModel GetServiceRequestsList() { User user = UserDao.Load(AuthenticationService.CurrentUser.Id); IdNameReadonlyDto dep = GetDepartmentDto(user); HelpServiceRequestsListModel model = new HelpServiceRequestsListModel { UserId = AuthenticationService.CurrentUser.Id, DepartmentName = dep.Name, DepartmentId = dep.Id, DepartmentReadOnly = dep.IsReadOnly, }; SetInitialDates(model); SetDictionariesToModel(model); //SetInitialStatus(model); SetIsOriginalDocsVisible(model); SetIsAvailable(model); return model; }
public ActionResult Index(HelpServiceRequestsListModel model) { //ModelState.Clear(); bool hasError = !ValidateModel(model); //if (!hasError) // SetMissionOrderFilterToSession(model); if (model.IsOriginalsReceivedChanged) { HelpBl.SaveDocumentsToModel(model); model.IsOriginalsReceivedChanged = false; } HelpBl.SetServiceRequestsListModel(model, hasError); //if (model.HasErrors) // ModelState.AddModelError(string.Empty, "При согласовании приказов произошла(и) ошибка(и).Не все приказы были согласованы."); return View(model); }
protected void SetIsOriginalDocsEditable(HelpServiceRequestsListModel model) { List<UserRole> RolesToEdit = new List<UserRole>{ UserRole.PersonnelManager, UserRole.Estimator // UserRole.ConsultantOutsorsingManager Deprecated }; model.IsOriginalDocsEditable = RolesToEdit.Contains(CurrentUser.UserRole) || CurrentUser.Id==10; }
protected void SetIsOriginalDocsVisible(HelpServiceRequestsListModel model) { List<UserRole> RolesToShow=new List<UserRole>(); RolesToShow.AddRange(new List<UserRole>{ UserRole.OutsourcingManager, UserRole.PersonnelManager, UserRole.ConsultantOutsourcing, UserRole.ConsultantPersonnel, UserRole.Estimator }); model.IsOriginalDocsVisible = RolesToShow.Contains(CurrentUser.UserRole); }
protected void SetIsAvailable(HelpServiceRequestsListModel model) { model.IsAddAvailable = model.IsAddAvailable = ((CurrentUser.UserRole & UserRole.ConsultantPersonnel) == UserRole.ConsultantPersonnel ||(CurrentUser.UserRole & UserRole.Manager) == UserRole.Manager) || ((CurrentUser.UserRole & UserRole.PersonnelManager) == UserRole.PersonnelManager); }
public void SetServiceRequestsListModel(HelpServiceRequestsListModel model, bool hasError) { SetDictionariesToModel(model); User user = UserDao.Load(model.UserId); if (hasError) model.Documents = new List<HelpServiceRequestDto>(); else SetDocumentsToModel(model, user); }
public void SetDocumentsToModel(HelpServiceRequestsListModel model, User user) { UserRole role = CurrentUser.UserRole; //model.Documents = new List<HelpServiceRequestDto>(); model.Documents = HelpServiceRequestDao.GetDocuments( user.Id, role, model.DepartmentId, model.StatusId, model.BeginDate, model.EndDate, model.UserName, model.Number, model.SortBy, model.SortDescending, model.Address, model.TypeId); SetIsOriginalDocsVisible(model); SetIsOriginalDocsEditable(model); }
public void SetDictionariesToModel(HelpServiceRequestsListModel model) { model.Statuses = GetServiceRequestsStatuses(); List<HelpServiceType> types = HelpServiceTypeDao.LoadAllSortedByOrder(); //types=FilteServiceRequestTypes(types); types.Insert(0,new HelpServiceType() { Id = 0, Name = "Все" }); model.Types = types.ConvertAll(x => new IdNameDto { Id = x.Id, Name = x.Name }); }
public void SaveDocumentsToModel(HelpServiceRequestsListModel model) { List<UserRole> ApprovedUsers = new List<UserRole> { UserRole.ConsultantPersonnel, //UserRole.ConsultantOutsorsingManager, Deprecated UserRole.PersonnelManager }; if (!ApprovedUsers.Contains(CurrentUser.UserRole) || model.Documents==null) return; foreach (var doc in model.Documents) { HelpServiceRequest entity = helpServiceRequestDao.FindById(doc.Id); if (entity == null) continue; entity.IsOriginalReceived = doc.IsOriginalReceived; helpServiceRequestDao.SaveAndFlush(entity); } }