public ActionResult Index(GpdContractModel model) { GpdBl.SetGpdContractView(model); return View(model); }
/// <summary> /// Определяем права роли текущего пользователя. /// </summary> /// <param name="model"></param> public void GetPermission(GpdContractModel model) { UserRole role = CurrentUser.UserRole; model.Permissions = GpdContractDao.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> /// <param name="hasError">Флажок для ошибок.</param> public void SetGpdContractView(GpdContractModel model) { if (!model.IsFind) { DateTime today = DateTime.Today; model.DateBegin = new DateTime(today.Year, today.Month, 1); //model.DateBegin = new DateTime(2010, 1, 1); model.DateEnd = today; } GetPermission(model); SetGpdContractStatuses(model); SetGpdContractChargingTypes(model); if (model.IsFind) SetGpdContract(model); }
/// <summary> /// Создаем список статусов договоров для модели просмотра. /// </summary> /// <param name="model"></param> public void SetGpdContractStatuses(GpdContractModel model) { UserRole role = CurrentUser.UserRole; model.Statuses = GpdContractDao.GetStatuses(role, model.StatusID, model.StatusName); }
/// <summary> /// Создаем список видов начисления для модели просмотра. /// </summary> /// <param name="model"></param> public void SetGpdContractChargingTypes(GpdContractModel model) { UserRole role = CurrentUser.UserRole; model.ChargingTypes = GpdContractDao.GetChargingTypes(role, model.CTID, model.CTName); }
///// <summary> ///// Создаем список физических лиц для модели редактирования. ///// </summary> ///// <param name="model"></param> //public void SetGpdContractPersons(GpdContractEditModel model) //{ // UserRole role = CurrentUser.UserRole; // model.Persons = GpdContractDao.GetPersons(role, model.PersonID, model.Surname); //} /// <summary> /// Достаем список договоров. /// </summary> /// <param name="model">Обрабатываемая модель.</param> public void SetGpdContract(GpdContractModel model) { UserRole role = CurrentUser.UserRole; model.Contracts = GpdContractDao.GetContracts(role, model.Id, model.DepartmentId, model.CTID, model.DateBegin, model.DateEnd, model.Surname, model.NumContract, model.IsFind, model.StatusID, model.SortBy, model.SortDescending); }