/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override WorkItemCreateModel CreateEditModel(SecurityToken token, Guid?entityId, WorkItemGridModel gridModel, GridCreateParameters createParameters) { var entity = RemontinkaServer.Instance.EntitiesFacade.GetWorkItem(token, entityId); RiseExceptionIfNotFound(entity, entityId, "Пункт выполненных работ"); if (entity.UserID != null && gridModel.Engineers.All(i => i.Value != entity.UserID)) { gridModel.Engineers.Add(new SelectListItem <Guid> { Value = entity.UserID, Text = entity.EngineerFullName }); } return(new WorkItemCreateModel { WorkItemEventDate = entity.EventDate, WorkItemID = entity.WorkItemID, RepairOrderID = entity.RepairOrderID, WorkItemPrice = entity.Price, WorkItemTitle = entity.Title, WorkItemUserID = entity.UserID, WorkItemNotes = entity.Notes }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override DeviceItemCreateModel CreateEditModel(SecurityToken token, Guid?entityId, DeviceItemGridModel gridModel, GridCreateParameters createParameters) { var entity = RemontinkaServer.Instance.EntitiesFacade.GetDeviceItem(token, entityId); RiseExceptionIfNotFound(entity, entityId, "Запчасть"); if (entity.UserID != null && gridModel.Engineers.All(i => i.Value != entity.UserID)) { gridModel.Engineers.Add(new SelectListItem <Guid> { Value = entity.UserID, Text = RemontinkaServer.Instance.EntitiesFacade.GetUser(token, entity.UserID).ToString() }); } return(new DeviceItemCreateModel { DeviceItemID = entity.DeviceItemID, RepairOrderID = entity.RepairOrderID, DeviceItemPrice = entity.Price, DeviceItemTitle = entity.Title, DeviceItemCostPrice = entity.CostPrice, DeviceItemCount = entity.Count, DeviceItemEventDate = entity.EventDate, DeviceItemUserID = entity.UserID, WarehouseItemID = entity.WarehouseItemID }); }
/// <summary> /// Инициализирует модель создания сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель создания.</returns> public override TransferDocCreateModel CreateNewModel(SecurityToken token, GridCreateParameters createParameters) { return(new TransferDocCreateModel { DocDate = DateTime.Today }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override FinancialGroupItemCreateModel CreateEditModel(SecurityToken token, Guid?entityId, FinancialGroupItemGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetFinancialGroupItem(token, entityId); RiseExceptionIfNotFound(item, entityId, "Финансовая группа"); var model = new FinancialGroupItemCreateModel { FinancialGroupID = item.FinancialGroupID, Title = item.Title, LegalName = item.LegalName, Trademark = item.Trademark }; model.BranchIds = RemontinkaServer.Instance.DataStore.GetFinancialGroupBranchMapItemsByFinancialGroup( item.FinancialGroupID).Select(i => i.BranchID).ToArray(); model.WarehouseIds = RemontinkaServer.Instance.DataStore.GetFinancialGroupWarehouseMapItemsByFinancialGroup( item.FinancialGroupID).Select(i => i.WarehouseID).ToArray(); return(model); }
/// <summary> /// Инициализирует модель создания сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель создания.</returns> public override OrderTimelineCreateModel CreateNewModel(SecurityToken token, GridCreateParameters createParameters) { return(new OrderTimelineCreateModel { RepairOrderID = Guid.Parse(createParameters.ParentId) }); }
/// <summary> /// Инициализирует модель создания сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель создания.</returns> public override GoodsItemCreateModel CreateNewModel(SecurityToken token, GridCreateParameters createParameters) { return(new GoodsItemCreateModel { DimensionKindID = DimensionKindSet.Thing.DimensionKindID }); }
/// <summary> /// Инициализирует модель создания сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель создания.</returns> public override FinancialItemCreateModel CreateNewModel(SecurityToken token, GridCreateParameters createParameters) { return(new FinancialItemCreateModel { EventDate = DateTime.Today, FinancialItemKindID = FinancialItemKindSet.Custom.FinancialItemKindID }); }
/// <summary> /// Инициализирует модель создания сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель создания.</returns> public override DeviceItemCreateModel CreateNewModel(SecurityToken token, GridCreateParameters createParameters) { return(new DeviceItemCreateModel { RepairOrderID = Guid.Parse(createParameters.ParentId), DeviceItemEventDate = DateTime.Today }); }
/// <summary> /// Инициализирует модель создания сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель создания.</returns> public override UserInterestCreateModel CreateNewModel(SecurityToken token, GridCreateParameters createParameters) { return(new UserInterestCreateModel { EventDate = DateTime.Today, DeviceInterestKindID = InterestKindSet.Empty.InterestKindID, WorkInterestKindID = InterestKindSet.Empty.InterestKindID }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override ItemCategoryCreateModel CreateEditModel(SecurityToken token, Guid?entityId, ItemCategoryGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetItemCategory(token, entityId); RiseExceptionIfNotFound(item, entityId, "Категория товара"); return(new ItemCategoryCreateModel { ItemCategoryID = item.ItemCategoryID, Title = item.Title }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override OrderKindCreateModel CreateEditModel(SecurityToken token, Guid?entityId, OrderKindGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetOrderKind(token, entityId); RiseExceptionIfNotFound(item, entityId, "Тип заказа"); return(new OrderKindCreateModel { OrderKindID = item.OrderKindID, Title = item.Title, }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override WarehouseCreateModel CreateEditModel(SecurityToken token, Guid?entityId, WarehouseGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetWarehouse(token, entityId); RiseExceptionIfNotFound(item, entityId, "Склад"); return(new WarehouseCreateModel { WarehouseID = item.WarehouseID, Title = item.Title }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override AutocompleteItemCreateModel CreateEditModel(SecurityToken token, Guid?entityId, AutocompleteItemGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetAutocompleteItem(token, entityId); RiseExceptionIfNotFound(item, entityId, "Пункт автозаполнения"); return(new AutocompleteItemCreateModel { AutocompleteKindID = item.AutocompleteKindID, AutocompleteItemID = item.AutocompleteItemID, Title = item.Title }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override CustomizeReportCreateModel CreateEditModel(SecurityToken token, Guid?entityId, CustomizeReportGridModel gridModel, GridCreateParameters createParameters) { var entity = RemontinkaServer.Instance.EntitiesFacade.GetCustomReportItem(token, entityId); RiseExceptionIfNotFound(entity, entityId, "Документ"); return(new CustomizeReportCreateModel { Title = entity.Title, DocumentKindID = entity.DocumentKindID, CustomReportID = entity.CustomReportID, HtmlContent = entity.HtmlContent }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override WarehouseItemEditModel CreateEditModel(SecurityToken token, Guid?entityId, WarehouseItemGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetWarehouseItem(token, entityId); RiseExceptionIfNotFound(item, entityId, "Остатки на складе"); return(new WarehouseItemEditModel { WarehouseItemID = item.WarehouseItemID, RepairPrice = item.RepairPrice, SalePrice = item.SalePrice, StartPrice = item.StartPrice }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override BranchEditModel CreateEditModel(SecurityToken token, Guid?entityId, BranchGridModel gridModel, GridCreateParameters createParameters) { var entity = RemontinkaServer.Instance.EntitiesFacade.GetBranch(token, entityId); RiseExceptionIfNotFound(entity, entityId, "Филиал"); return(new BranchEditModel { Title = entity.Title, Address = entity.Address, LegalName = entity.LegalName, BranchID = entity.BranchID }); }
/// <summary> /// Инициализирует модель создания сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель создания.</returns> public override WorkItemCreateModel CreateNewModel(SecurityToken token, GridCreateParameters createParameters) { Guid?userID = null; if (token.User.ProjectRoleID == ProjectRoleSet.Engineer.ProjectRoleID) { userID = token.User.UserID; } //if return(new WorkItemCreateModel { RepairOrderID = Guid.Parse(createParameters.ParentId), WorkItemUserID = userID }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override UserPublicKeyEditModel CreateEditModel(SecurityToken token, Guid?entityId, UserPublicKeyGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetUserPublicKey(token, entityId); RiseExceptionIfNotFound(item, entityId, "Публичный ключ"); return(new UserPublicKeyEditModel { ClientIdentifier = item.ClientIdentifier, UserPublicKeyID = item.UserPublicKeyID, IsRevoked = item.IsRevoked, KeyNotes = item.KeyNotes, PublicKeyData = item.PublicKeyData }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override TransferDocItemCreateModel CreateEditModel(SecurityToken token, Guid?entityId, TransferDocItemGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetTransferDocItem(token, entityId); RiseExceptionIfNotFound(item, entityId, "Элемент документа о перемещении"); return(new TransferDocItemCreateModel { Description = item.Description, GoodsItemID = item.GoodsItemID, TransferDocItemID = item.TransferDocItemID, Total = item.Total, TransferDocID = item.TransferDocID }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override CancellationDocCreateModel CreateEditModel(SecurityToken token, Guid?entityId, CancellationDocGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetCancellationDoc(token, entityId); RiseExceptionIfNotFound(item, entityId, "Документ списания"); return(new CancellationDocCreateModel { DocDate = item.DocDate, DocDescription = item.DocDescription, DocNumber = item.DocNumber, CancellationDocID = item.CancellationDocID, WarehouseID = item.WarehouseID, }); }
/// <summary> /// Инициализирует модель создания сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель создания.</returns> public override RepairOrderCreateModel CreateNewModel(SecurityToken token, GridCreateParameters createParameters) { var copyRepairOrderIDRaw = HttpContext.Current.Request.Params["RepairOrderCopyID"]; var item = new RepairOrderCreateModel(); item.Number = RemontinkaServer.Instance.EntitiesFacade.GetNewOrderNumber(token).ToString(CultureInfo.InvariantCulture); item.CallEventDate = DateTime.Now; item.DateOfBeReady = DateTime.Today; if (!string.IsNullOrWhiteSpace(copyRepairOrderIDRaw)) { Guid repairOrderID; if (Guid.TryParse(copyRepairOrderIDRaw, out repairOrderID)) { var savedOrder = RemontinkaServer.Instance.DataStore.GetRepairOrder(repairOrderID, token.User.UserDomainID); if (savedOrder != null && RemontinkaServer.Instance.EntitiesFacade.UserHasAccessToRepairOrder(token.User.UserID, savedOrder, token.User.ProjectRoleID)) { item.BranchID = savedOrder.BranchID; item.ClientAddress = savedOrder.ClientAddress; item.ClientEmail = savedOrder.ClientEmail; item.ClientFullName = savedOrder.ClientFullName; item.ClientPhone = savedOrder.ClientPhone; item.Defect = savedOrder.Defect; item.DeviceAppearance = AutocompleteHelper.SplitField(savedOrder.DeviceAppearance); item.DeviceModel = savedOrder.DeviceModel; item.DeviceSN = savedOrder.DeviceSN; item.DeviceTitle = savedOrder.DeviceTitle; item.DeviceTrademark = AutocompleteHelper.SplitField(savedOrder.DeviceTrademark); item.GuidePrice = savedOrder.GuidePrice; item.IsUrgent = savedOrder.IsUrgent; item.ManagerID = savedOrder.ManagerID; item.Notes = savedOrder.Notes; item.Options = AutocompleteHelper.SplitField(savedOrder.Options); item.OrderKindID = savedOrder.OrderKindID; item.PrePayment = savedOrder.PrePayment; } //if } } return(item); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override IncomingDocCreateModel CreateEditModel(SecurityToken token, Guid?entityId, IncomingDocGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetIncomingDoc(token, entityId); RiseExceptionIfNotFound(item, entityId, "Приходная накладная"); return(new IncomingDocCreateModel { ContractorID = item.ContractorID, DocDate = item.DocDate, DocDescription = item.DocDescription, DocNumber = item.DocNumber, IncomingDocID = item.IncomingDocID, WarehouseID = item.WarehouseID }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override TransferDocCreateModel CreateEditModel(SecurityToken token, Guid?entityId, TransferDocGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetTransferDoc(token, entityId); RiseExceptionIfNotFound(item, entityId, "Документ списания"); return(new TransferDocCreateModel { DocDate = item.DocDate, DocDescription = item.DocDescription, DocNumber = item.DocNumber, TransferDocID = item.TransferDocID, RecipientWarehouseID = item.RecipientWarehouseID, SenderWarehouseID = item.SenderWarehouseID }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override FinancialItemCreateModel CreateEditModel(SecurityToken token, Guid?entityId, FinancialItemGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetFinancialItem(token, entityId); RiseExceptionIfNotFound(item, entityId, "Статья бюджета"); return(new FinancialItemCreateModel { Description = item.Description, FinancialItemID = item.FinancialItemID, Title = item.Title, EventDate = item.EventDate, FinancialItemKindID = item.FinancialItemKindID, TransactionKindID = item.TransactionKindID }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override ContractorCreateModel CreateEditModel(SecurityToken token, Guid?entityId, ContractorGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetContractor(token, entityId); RiseExceptionIfNotFound(item, entityId, "Контрагент"); return(new ContractorCreateModel { Address = item.Address, ContractorID = item.ContractorID, EventDate = item.EventDate, LegalName = item.LegalName, Phone = item.Phone, Trademark = item.Trademark }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override FinancialItemValueCreateModel CreateEditModel(SecurityToken token, Guid?entityId, FinancialItemValueGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetFinancialItemValue(token, entityId); RiseExceptionIfNotFound(item, entityId, "Значение статьи бюджета"); return(new FinancialItemValueCreateModel { Description = item.Description, FinancialItemValueID = item.FinancialItemValueID, Amount = item.Amount, CostAmount = item.CostAmount, EventDate = item.EventDate, FinancialGroupID = item.FinancialGroupID, FinancialItemID = item.FinancialItemID }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override GoodsItemCreateModel CreateEditModel(SecurityToken token, Guid?entityId, GoodsItemGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetGoodsItem(token, entityId); RiseExceptionIfNotFound(item, entityId, "Номенклатура"); return(new GoodsItemCreateModel { Description = item.Description, DimensionKindID = item.DimensionKindID, GoodsItemID = item.GoodsItemID, ItemCategoryID = item.ItemCategoryID, Particular = item.Particular, Title = item.Title, UserCode = item.UserCode }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override UserInterestCreateModel CreateEditModel(SecurityToken token, Guid?entityId, UserInterestGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetUserInterest(token, entityId); RiseExceptionIfNotFound(item, entityId, "Вознаграждение"); return(new UserInterestCreateModel { Description = item.Description, DeviceInterestKindID = item.DeviceInterestKindID, DeviceValue = item.DeviceValue, EventDate = item.EventDate, UserInterestID = item.UserInterestID, UserID = item.UserID, WorkInterestKindID = item.WorkInterestKindID, WorkValue = item.WorkValue }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override IncomingDocItemCreateModel CreateEditModel(SecurityToken token, Guid?entityId, IncomingDocItemGridModel gridModel, GridCreateParameters createParameters) { var item = RemontinkaServer.Instance.EntitiesFacade.GetIncomingDocItem(token, entityId); RiseExceptionIfNotFound(item, entityId, "Элемент накладной"); return(new IncomingDocItemCreateModel { Description = item.Description, GoodsItemID = item.GoodsItemID, IncomingDocItemID = item.IncomingDocItemID, IncomingDocID = item.IncomingDocID, InitPrice = item.InitPrice, RepairPrice = item.RepairPrice, SalePrice = item.SalePrice, StartPrice = item.StartPrice, Total = item.Total }); }
/// <summary> /// Инициализирует модель Обновления сущности. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="entityId">Код связанной сущности.</param> /// <param name="gridModel">Модель грида.</param> /// <param name="createParameters">Параметры.</param> /// <returns>Инициализированная модель обновления.</returns> public override UserEditModel CreateEditModel(SecurityToken token, Guid?entityId, UserGridModel gridModel, GridCreateParameters createParameters) { var user = RemontinkaServer.Instance.EntitiesFacade.GetUser(token, entityId); RiseExceptionIfNotFound(user, entityId, "Пользователь"); var model = new UserEditModel { Email = user.Email, FirstName = user.FirstName, UserID = user.UserID, LastName = user.LastName, MiddleName = user.MiddleName, Phone = user.Phone, ProjectRoleID = user.ProjectRoleID }; model.BranchIds = RemontinkaServer.Instance.DataStore.GetUserBranchMapByItemsByUser(entityId).Select(i => i.BranchID).ToArray(); return(model); }