Esempio n. 1
0
        /// <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
            });
        }
Esempio n. 3
0
 /// <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
     });
 }
Esempio n. 4
0
        /// <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
     });
 }
Esempio n. 7
0
 /// <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
            });
        }
Esempio n. 13
0
        /// <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
            });
        }
Esempio n. 14
0
        /// <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
            });
        }
Esempio n. 15
0
        /// <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
            });
        }
Esempio n. 16
0
        /// <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
            });
        }
Esempio n. 17
0
        /// <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
            });
        }
Esempio n. 19
0
        /// <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
            });
        }
Esempio n. 20
0
        /// <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,
            });
        }
Esempio n. 21
0
        /// <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);
        }
Esempio n. 22
0
        /// <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
            });
        }
Esempio n. 23
0
        /// <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
            });
        }
Esempio n. 24
0
        /// <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
            });
        }
Esempio n. 26
0
        /// <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
            });
        }
Esempio n. 30
0
        /// <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);
        }