public ActionResult GpdRefDetail(GpdRefDetailModel model) { ModelState.Clear(); bool hasError = false; GpdBl.SetGpdRefDetailFind(model, hasError); if (model.hasErrors) ModelState.AddModelError("errorMessage", "Произошла ошибка при загрузке страницы!"); return View(model); }
/// <summary> /// Определяем права роли текущего пользователя. /// </summary> /// <param name="model"></param> public void GetPermission(GpdRefDetailModel model) { UserRole role = CurrentUser.UserRole; model.Permissions = GpdRefDetailDao.GetPermission(role); // if (model.Permissions.Count == 0) { GpdPermissionDto perm = new GpdPermissionDto(); perm.IsCancel = false; perm.IsComment = false; perm.IsCreate = false; perm.IsCreateAct = false; perm.IsDraft = false; perm.IsWrite = false; model.Permissions.Add(perm); } }
/// <summary> /// Создаем список типов реквизитов для модели просмотра. /// </summary> /// <param name="model">Заполняемая модель</param> public void SetGpdRefDetailTypes(GpdRefDetailModel model) { //UserRole role = CurrentUser.UserRole; //model.DetailTypes = GpdRefDetailDao.GetDetailTypes(role, // model.DTID, // model.TypeName); }
/// <summary> /// Заполняем модель справочника реквизитов для просмотра. /// </summary> /// <param name="model">Текущая модель.</param> /// <param name="hasError">Признак наличия ошибки.</param> public void SetGpdRefDetailView(GpdRefDetailModel model, bool hasError) { GetPermission(model); }
/// <summary> /// Заполняем страницу с результатами поиска. /// </summary> /// <param name="model"></param> /// <param name="hasError"></param> public void SetGpdRefDetailFind(GpdRefDetailModel model, bool hasError) { UserRole role = CurrentUser.UserRole; GetPermission(model); model.Documents = GpdRefDetailDao.GetRefDetail(role, 0, model.Name, model.ContractorName, model.SortBy, model.SortDescending); }