Esempio n. 1
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        /// <param name="isEdit">Признак редактирования модели. </param>
        private void SaveModel(SecurityToken token, WorkItemCreateModel model, GridSaveModelResult result, bool isEdit)
        {
            var entity = new WorkItem
            {
                EventDate     = model.WorkItemEventDate,
                Price         = model.WorkItemPrice,
                RepairOrderID = model.RepairOrderID,
                Title         = model.WorkItemTitle,
                UserID        = model.WorkItemUserID,
                WorkItemID    = model.WorkItemID,
                Notes         = model.WorkItemNotes
            };
            WorkItem oldItem = null;

            if (isEdit)
            {
                oldItem = RemontinkaServer.Instance.DataStore.GetWorkItem(entity.WorkItemID);
            } //if

            RemontinkaServer.Instance.EntitiesFacade.SaveWorkItem(token, entity);

            var savedItem = RemontinkaServer.Instance.DataStore.GetWorkItem(entity.WorkItemID);

            RiseExceptionIfNotFound(savedItem, entity.WorkItemID, "Пункт выполненных работ");

            if (!isEdit)
            {
                RemontinkaServer.Instance.OrderTimelineManager.TrackNewWorkItem(token, savedItem);
            } //if

            if (oldItem != null)
            {
                RemontinkaServer.Instance.OrderTimelineManager.TrackWorkItemChanges(token, oldItem, savedItem);
            } //if
        }
Esempio n. 2
0
        public ActionResult EditFormTemplateUpdatePartial(TEditModel objectToEdit, string parentId = null)
        {
            _dataAdapter.ProcessEditUnboundItems(objectToEdit, parentId, ModelState);
            if (ModelState.IsValid)
            {
                try
                {
                    var modelResult = new GridSaveModelResult();
                    _dataAdapter.SaveEditModel(GetToken(), objectToEdit, modelResult);
                    CheckModelError(modelResult, objectToEdit);
                }
                catch (Exception ex)
                {
                    ViewData["EditError"] = ex.Message;
                    var innerException = string.Empty;
                    if (ex.InnerException != null)
                    {
                        innerException = ex.InnerException.Message;
                    } //if

                    _logger.ErrorFormat("Во время редактирования пункта {0} произошла ошибка {1} {2} {3} {4}",
                                        GetType().Name, ex.Message, ex.GetType(), innerException, ex.StackTrace);
                }
            }
            else
            {
                ViewData["EditError"]         = "Пожалуйста, исправьте все ошибки.";
                ViewData[GetGridObjectName()] = objectToEdit;
            }

            return(GetGrid(parentId));
        }
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения.</param>
        /// <param name="isEdit">Признак редактирования.</param>
        public void SaveModel(SecurityToken token, DeviceItemCreateModel model, GridSaveModelResult result, bool isEdit)
        {
            if (model.WarehouseItemID == null && string.IsNullOrWhiteSpace(model.DeviceItemTitle))
            {
                result.ModelErrors.Add(new PairItem <string, string>("DeviceItemTitle", "Введите название запчасти или выберите ее из склада"));
                return;
            }

            var entity = new DeviceItem
            {
                Price           = model.DeviceItemPrice,
                RepairOrderID   = model.RepairOrderID,
                Title           = model.DeviceItemTitle,
                CostPrice       = model.DeviceItemCostPrice,
                Count           = model.DeviceItemCount,
                DeviceItemID    = model.DeviceItemID,
                EventDate       = model.DeviceItemEventDate,
                UserID          = model.DeviceItemUserID,
                WarehouseItemID = model.WarehouseItemID
            };

            DeviceItem oldItem = null;

            if (isEdit)
            {
                oldItem = RemontinkaServer.Instance.DataStore.GetDeviceItem(entity.DeviceItemID);
            } //if

            if (entity.WarehouseItemID != null)//денормализуем данные
            {
                var item = RemontinkaServer.Instance.EntitiesFacade.GetWarehouseItem(token, entity.WarehouseItemID);

                RiseExceptionIfNotFound(item, entity.WarehouseItemID, "Остаток на складе");

                entity.Title     = item.GoodsItemTitle;
                entity.Price     = item.RepairPrice;
                entity.CostPrice = item.StartPrice;
            }

            RemontinkaServer.Instance.EntitiesFacade.SaveDeviceItem(token, entity);

            if (!isEdit)
            {
                RemontinkaServer.Instance.OrderTimelineManager.TrackNewDeviceItem(token, entity);
            } //if

            if (oldItem != null)
            {
                RemontinkaServer.Instance.OrderTimelineManager.TrackDeviceItemChanges(token, oldItem, entity);
            } //if
        }
Esempio n. 4
0
 private void CheckModelError(GridSaveModelResult modelResult, object editedObject)
 {
     if (modelResult.HasModelError)
     {
         var builder = new StringBuilder();
         foreach (var modelError in modelResult.ModelErrors)
         {
             ModelState.AddModelError(modelError.FirstItem, modelError.SecondItem);
             builder.AppendFormat("{0};", modelError.SecondItem);
         } //foreach
         ViewData["EditError"]         = builder.ToString();
         ViewData[GetGridObjectName()] = editedObject;
     } //if
 }
Esempio n. 5
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель редактирования сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveEditModel(SecurityToken token, UserEditModel model, GridSaveModelResult result)
        {
            var savedEntity = RemontinkaServer.Instance.EntitiesFacade.GetUser(token, model.UserID);

            RiseExceptionIfNotFound(savedEntity, model.UserID, "Пользователь");

            var domain = RemontinkaServer.Instance.DataStore.GetUserDomain(savedEntity.UserDomainID);

            if (StringComparer.OrdinalIgnoreCase.Equals(domain.UserLogin, savedEntity.LoginName) && savedEntity.ProjectRoleID != model.ProjectRoleID)
            {
                result.ModelErrors.Add(new PairItem <string, string>(string.Empty, "Смена роли главному пользователю запрещена"));
                return;
            }

            savedEntity.LastName      = model.LastName;
            savedEntity.MiddleName    = model.MiddleName;
            savedEntity.FirstName     = model.FirstName;
            savedEntity.ProjectRoleID = model.ProjectRoleID;
            savedEntity.Email         = model.Email;
            savedEntity.Phone         = model.Phone;

            RemontinkaServer.Instance.GetService <IWebSiteSettingsService>().CleanUserLists(token);
            RemontinkaServer.Instance.GetService <IWebSiteSettingsService>().CleanTokenForUser(savedEntity.LoginName);

            RemontinkaServer.Instance.EntitiesFacade.SaveUser(token, savedEntity);
            RemontinkaServer.Instance.DataStore.DeleteUserBranchMapItems(savedEntity.UserID);


            foreach (var branchId in model.BranchIds)
            {
                RemontinkaServer.Instance.DataStore.SaveUserBranchMapItem(new UserBranchMapItem
                {
                    EventDate = DateTime.Now,
                    BranchID  = branchId,
                    UserID    = savedEntity.UserID
                });
            }
        }
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат с ошибками.</param>
 public override void SaveEditModel(SecurityToken token, CancellationDocItemCreateModel model, GridSaveModelResult result)
 {
     SaveCreateModel(token, model, result);
 }
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат с ошибками.</param>
 public override void SaveEditModel(SecurityToken token, ItemCategoryCreateModel model, GridSaveModelResult result)
 {
     SaveCreateModel(token, model, result);
 }
Esempio n. 8
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveCreateModel(SecurityToken token, FinancialItemValueCreateModel model, GridSaveModelResult result)
        {
            var entity = new FinancialItemValue
            {
                Description          = model.Description ?? string.Empty,
                EventDate            = model.EventDate,
                FinancialItemValueID = model.FinancialItemValueID,
                Amount           = model.Amount,
                CostAmount       = model.CostAmount,
                FinancialGroupID = model.FinancialGroupID,
                FinancialItemID  = model.FinancialItemID
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveFinancialItemValue(token, entity);

            var entityDto = RemontinkaServer.Instance.EntitiesFacade.GetFinancialItemValue(token, entity.FinancialItemValueID);;
        }
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveCreateModel(SecurityToken token, OrderKindCreateModel model, GridSaveModelResult result)
        {
            var entity = new OrderKind
            {
                Title       = model.Title,
                OrderKindID = model.OrderKindID
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveOrderKind(token, entity);
            RemontinkaServer.Instance.GetService <IWebSiteSettingsService>().CleanOrderKinds(token);
        }
Esempio n. 10
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveCreateModel(SecurityToken token, AutocompleteItemCreateModel model, GridSaveModelResult result)
        {
            var entity = new AutocompleteItem
            {
                AutocompleteItemID = model.AutocompleteItemID,
                AutocompleteKindID = model.AutocompleteKindID,
                Title        = model.Title,
                UserDomainID = token.User.UserDomainID
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveAutocompleteItem(token, entity);
        }
Esempio n. 11
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель создания сущности для сохранения.</param>
 /// <param name="result">Результат с ошибками.</param>
 public override void SaveCreateModel(SecurityToken token, WarehouseItemEditModel model, GridSaveModelResult result)
 {
     throw new NotImplementedException();
 }
Esempio n. 12
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат с ошибками.</param>
 public override void SaveEditModel(SecurityToken token, TransferDocItemCreateModel model, GridSaveModelResult result)
 {
     SaveCreateModel(token, model, result);
 }
Esempio n. 13
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат с ошибками.</param>
 public abstract void SaveEditModel(SecurityToken token, TEditModel model, GridSaveModelResult result);
Esempio n. 14
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель создания сущности для сохранения.</param>
 /// <param name="result">Результат с ошибками.</param>
 public abstract void SaveCreateModel(SecurityToken token, TCreateModel model, GridSaveModelResult result);
Esempio n. 15
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveCreateModel(SecurityToken token, TransferDocCreateModel model, GridSaveModelResult result)
        {
            var entity = new TransferDoc
            {
                CreatorID            = token.User.UserID,
                DocDate              = model.DocDate,
                DocDescription       = model.DocDescription,
                DocNumber            = model.DocNumber,
                RecipientWarehouseID = model.RecipientWarehouseID,
                SenderWarehouseID    = model.SenderWarehouseID,
                TransferDocID        = model.TransferDocID
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveTransferDoc(token, entity);
        }
Esempio n. 16
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель редактирования сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveEditModel(SecurityToken token, RepairOrderEditModel model, GridSaveModelResult result)
        {
            var entity = RemontinkaServer.Instance.EntitiesFacade.GetOrder(token, model.RepairOrderID);

            RiseExceptionIfNotFound(entity, model.RepairOrderID, "Заказ");

            var oldEntity = new RepairOrder();

            entity.CopyTo(oldEntity);

            if (ProjectRoleSet.UserHasRole(token.User.ProjectRoleID, ProjectRoleSet.Engineer))//Если пользователь инженер, тогда даем ему право изменять только статус заказа
            {
                entity.OrderStatusID  = model.RepairOrderStatusID;
                entity.Recommendation = model.Recommendation;
            } //if
            else
            {
                //TODO Сделать трекинг изменений в OrderTimeline
                entity.BranchID         = model.BranchID;
                entity.CallEventDate    = model.CallEventDate;
                entity.ClientAddress    = model.ClientAddress;
                entity.ClientEmail      = model.ClientEmail;
                entity.ClientFullName   = model.ClientFullName;
                entity.ClientPhone      = model.ClientPhone;
                entity.DateOfBeReady    = model.DateOfBeReady;
                entity.Defect           = model.Defect;
                entity.DeviceAppearance = AutocompleteHelper.JoinField(model.DeviceAppearance);
                entity.DeviceModel      = model.DeviceModel;
                entity.DeviceSN         = model.DeviceSN;
                entity.DeviceTitle      = model.DeviceTitle;
                entity.DeviceTrademark  = AutocompleteHelper.JoinField(model.DeviceTrademark);
                entity.EngineerID       = model.EngineerID;
                entity.GuidePrice       = model.GuidePrice;
                entity.IsUrgent         = model.IsUrgent;
                entity.IssueDate        = model.IssueDate;
                if (entity.IssueDate != null && entity.IssuerID == null)
                {
                    entity.IssuerID = token.User.UserID;
                } //if
                //entity.IssuerID = model.is
                entity.ManagerID      = model.ManagerID;
                entity.Notes          = model.Notes;
                entity.Options        = AutocompleteHelper.JoinField(model.Options);
                entity.OrderKindID    = model.OrderKindID;
                entity.OrderStatusID  = model.RepairOrderStatusID;
                entity.PrePayment     = model.PrePayment;
                entity.Recommendation = model.Recommendation;
                entity.WarrantyTo     = model.WarrantyTo;
            } //else

            RemontinkaServer.Instance.EntitiesFacade.SaveRepairOrder(token, entity);
            entity = RemontinkaServer.Instance.EntitiesFacade.GetOrder(token, entity.RepairOrderID);
            RiseExceptionIfNotFound(entity, model.RepairOrderID, "Заказ");

            RemontinkaServer.Instance.OrderTimelineManager.TrackOrderChange(token, oldEntity, entity);
        }
Esempio n. 17
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveCreateModel(SecurityToken token, RepairOrderCreateModel model, GridSaveModelResult result)
        {
            var entity = new RepairOrder();

            entity.BranchID         = model.BranchID;
            entity.CallEventDate    = model.CallEventDate;
            entity.ClientAddress    = model.ClientAddress;
            entity.ClientEmail      = model.ClientEmail;
            entity.ClientFullName   = model.ClientFullName;
            entity.ClientPhone      = model.ClientPhone;
            entity.DateOfBeReady    = model.DateOfBeReady;
            entity.Defect           = model.Defect;
            entity.DeviceAppearance = AutocompleteHelper.JoinField(model.DeviceAppearance);
            entity.DeviceModel      = model.DeviceModel;
            entity.DeviceSN         = model.DeviceSN;
            entity.DeviceTitle      = model.DeviceTitle;
            entity.DeviceTrademark  = AutocompleteHelper.JoinField(model.DeviceTrademark);
            entity.EngineerID       = model.EngineerID;
            entity.EventDate        = DateTime.Now;
            entity.GuidePrice       = model.GuidePrice;
            entity.IsUrgent         = model.IsUrgent;
            entity.IssueDate        = null;
            entity.IssuerID         = null;
            entity.ManagerID        = model.ManagerID;
            entity.Notes            = model.Notes;
            entity.Number           = model.Number;
            entity.Options          = AutocompleteHelper.JoinField(model.Options);
            entity.OrderKindID      = model.OrderKindID;
            Romontinka.Server.DataLayer.Entities.OrderStatus status;
            if (entity.EngineerID == null)
            {
                status =
                    RemontinkaServer.Instance.EntitiesFacade.GetOrderStatusByKind(token,
                                                                                  StatusKindSet.New.StatusKindID);
            } //if
            else
            {
                status =
                    RemontinkaServer.Instance.EntitiesFacade.GetOrderStatusByKind(token,
                                                                                  StatusKindSet.OnWork.StatusKindID);
            } //else

            entity.OrderStatusID  = status.OrderStatusID;
            entity.PrePayment     = model.PrePayment;
            entity.Recommendation = null;
            entity.WarrantyTo     = DateTime.Today;
            entity.AccessPassword = RemontinkaServer.Instance.CryptoService.GeneratePassword(6, 6);

            RemontinkaServer.Instance.EntitiesFacade.SaveRepairOrder(token, entity);
            var savedItem = RemontinkaServer.Instance.EntitiesFacade.GetOrder(token, entity.RepairOrderID);

            RemontinkaServer.Instance.OrderTimelineManager.TrackNewOrder(token, savedItem);
        }
Esempio n. 18
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveCreateModel(SecurityToken token, UserCreateModel model, GridSaveModelResult result)
        {
            var currentUser = RemontinkaServer.Instance.DataStore.GetUser(model.UserLoginName);

            if (currentUser != null)
            {
                result.ModelErrors.Add(new PairItem <string, string>(string.Empty, string.Format("Логин {0} существует уже в системе, введите другой", model.UserLoginName)));
                result.ModelErrors.Add(new PairItem <string, string>("Login", "Необходимо ввести новое значение"));
                return;
            }

            var entity = new Romontinka.Server.DataLayer.Entities.User();

            entity.PasswordHash  = model.LoginPassword;
            entity.LastName      = model.LastName;
            entity.MiddleName    = model.MiddleName;
            entity.Phone         = model.Phone;
            entity.Email         = model.Email;
            entity.FirstName     = model.FirstName;
            entity.LoginName     = model.UserLoginName;
            entity.ProjectRoleID = model.ProjectRoleID;
            RemontinkaServer.Instance.SecurityService.CreateUser(token, entity);

            foreach (var branchId in model.BranchIds)
            {
                RemontinkaServer.Instance.DataStore.SaveUserBranchMapItem(new UserBranchMapItem
                {
                    EventDate = DateTime.Now,
                    BranchID  = branchId,
                    UserID    = entity.UserID
                });
            }

            RemontinkaServer.Instance.GetService <IWebSiteSettingsService>().CleanUserLists(token);
        }
Esempio n. 19
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveCreateModel(SecurityToken token, FinancialGroupItemCreateModel model, GridSaveModelResult result)
        {
            var entity = new FinancialGroupItem
            {
                FinancialGroupID = model.FinancialGroupID,
                Title            = model.Title,
                LegalName        = model.LegalName,
                Trademark        = model.Trademark
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveFinancialGroupItem(token, entity);
            RemontinkaServer.Instance.DataStore.DeleteFinancialGroupBranchMapItems(entity.FinancialGroupID);

            foreach (var branchId in model.BranchIds)
            {
                RemontinkaServer.Instance.DataStore.SaveFinancialGroupMapBranchItem(new FinancialGroupBranchMapItem
                {
                    BranchID         = branchId,
                    FinancialGroupID = entity.FinancialGroupID
                });
            }

            RemontinkaServer.Instance.DataStore.DeleteFinancialGroupWarehouseMapItems(entity.FinancialGroupID);

            if (model.WarehouseIds != null)
            {
                foreach (var warehouseID in model.WarehouseIds)
                {
                    RemontinkaServer.Instance.DataStore.SaveFinancialGroupMapWarehouseItem(new FinancialGroupWarehouseMapItem
                    {
                        WarehouseID =
                            warehouseID,
                        FinancialGroupID =
                            entity.
                            FinancialGroupID
                    });
                }
            }
        }
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveCreateModel(SecurityToken token, IncomingDocItemCreateModel model, GridSaveModelResult result)
        {
            if (!RemontinkaServer.Instance.EntitiesFacade.WarehouseDocIsProcessed(token, model.IncomingDocID))
            {
                var entity = new IncomingDocItem
                {
                    Description       = model.Description,
                    GoodsItemID       = model.GoodsItemID,
                    IncomingDocID     = model.IncomingDocID,
                    IncomingDocItemID = model.IncomingDocItemID,
                    InitPrice         = model.InitPrice,
                    RepairPrice       = model.RepairPrice,
                    SalePrice         = model.SalePrice,
                    StartPrice        = model.StartPrice,
                    Total             = model.Total
                };

                RemontinkaServer.Instance.EntitiesFacade.SaveIncomingDocItem(token, entity);
            }
            else
            {
                result.ModelErrors.Add(new PairItem <string, string>(string.Empty, "Приходная накладная уже обработана"));
            }
        }
Esempio n. 21
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат с ошибками.</param>
 public override void SaveEditModel(SecurityToken token, FinancialGroupItemCreateModel model, GridSaveModelResult result)
 {
     SaveCreateModel(token, model, result);
 }
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveCreateModel(SecurityToken token, WarehouseCreateModel model, GridSaveModelResult result)
        {
            var entity = new Warehouse
            {
                WarehouseID = model.WarehouseID,
                Title       = model.Title
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveWarehouse(token, entity);
        }
Esempio n. 23
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveCreateModel(SecurityToken token, TransferDocItemCreateModel model, GridSaveModelResult result)
        {
            if (!RemontinkaServer.Instance.EntitiesFacade.WarehouseDocIsProcessed(token, model.TransferDocID))
            {
                var entity = new TransferDocItem
                {
                    Description       = model.Description,
                    GoodsItemID       = model.GoodsItemID,
                    Total             = model.Total,
                    TransferDocID     = model.TransferDocID,
                    TransferDocItemID = model.TransferDocItemID
                };

                RemontinkaServer.Instance.EntitiesFacade.SaveTransferDocItem(token, entity);
            }
            else
            {
                result.ModelErrors.Add(new PairItem <string, string>(string.Empty, "Документ уже обработан"));
            }
        }
Esempio n. 24
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель создания сущности для сохранения.</param>
 /// <param name="result">Результат с ошибками.</param>
 public override void SaveCreateModel(SecurityToken token, WorkItemCreateModel model, GridSaveModelResult result)
 {
     SaveModel(token, model, result, false);
 }
Esempio n. 25
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель редактирования сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveEditModel(SecurityToken token, WarehouseItemEditModel model, GridSaveModelResult result)
        {
            var entity = RemontinkaServer.Instance.EntitiesFacade.GetWarehouseItem(token, model.WarehouseItemID);

            RiseExceptionIfNotFound(entity, model.WarehouseItemID, "Остатки на складе");

            entity.RepairPrice = model.RepairPrice;
            entity.SalePrice   = model.SalePrice;
            entity.StartPrice  = model.StartPrice;

            RemontinkaServer.Instance.EntitiesFacade.SaveWarehouseItem(token, entity);
        }
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат с ошибками.</param>
 public override void SaveEditModel(SecurityToken token, DeviceItemCreateModel model, GridSaveModelResult result)
 {
     SaveModel(token, model, result, true);
 }
Esempio n. 27
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат с ошибками.</param>
 public override void SaveEditModel(SecurityToken token, AutocompleteItemCreateModel model, GridSaveModelResult result)
 {
     SaveCreateModel(token, model, result);
 }
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveCreateModel(SecurityToken token, ItemCategoryCreateModel model, GridSaveModelResult result)
        {
            var entity = new ItemCategory
            {
                ItemCategoryID = model.ItemCategoryID,
                Title          = model.Title
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveItemCategory(token, entity);
        }
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат с ошибками.</param>
 public override void SaveEditModel(SecurityToken token, OrderKindCreateModel model, GridSaveModelResult result)
 {
     SaveCreateModel(token, model, result);
 }
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveCreateModel(SecurityToken token, GoodsItemCreateModel model, GridSaveModelResult result)
        {
            var entity = new GoodsItem
            {
                Description     = model.Description,
                DimensionKindID = model.DimensionKindID,
                GoodsItemID     = model.GoodsItemID,
                ItemCategoryID  = model.ItemCategoryID,
                Particular      = model.Particular,
                Title           = model.Title,
                UserCode        = model.UserCode,
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveGoodsItem(token, entity);
        }