Exemple #1
0
 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;
 }
Exemple #2
0
 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);
 }
Exemple #3
0
        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;
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 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);
 }
Exemple #6
0
        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);
        }
Exemple #7
0
 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);
 }
Exemple #8
0
 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 });
 }
Exemple #9
0
 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);
     }
 }