예제 #1
0
        public JsonResult SaveCreatedItem(TCreateModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var modelResult = new JGridSaveModelResult();

                    var item = _adapter.SaveCreateModel(GetToken(), model, modelResult);

                    if (modelResult.HasModelError)
                    {
                        foreach (var modelError in modelResult.ModelErrors)
                        {
                            ModelState.AddModelError(modelError.FirstItem, modelError.SecondItem);
                        } //foreach

                        return
                            (Json(new JCrudDataResult
                        {
                            ResultState = CrudResultKind.Success,
                            NeedReloadModel = true,
                            Data = PartialView(CreateItemViewName, model).RenderToString()
                        }));
                    } //if
                    //Все нормально, возвращаем пункт
                    return
                        (Json(new JCrudItemResult <TGridItemModel>
                    {
                        ResultState = CrudResultKind.Success,
                        Item = item
                    }));
                } //if

                //Есть ошибки модели
                return
                    (Json(new JCrudDataResult
                {
                    ResultState = CrudResultKind.Success,
                    NeedReloadModel = true,
                    Data = PartialView(CreateItemViewName, model).RenderToString()
                }));
            }
            catch (Exception ex)
            {
                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);
                return(Json(new JCrudErrorResult(string.Format("Произошла ошибка в таблице \"{0}\"", ex.Message))));
            } //try
        }
예제 #2
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override WarehouseGridItemModel SaveCreateModel(SecurityToken token, WarehouseCreateModel model,
                                                               JGridSaveModelResult result)
        {
            var entity = new Warehouse
            {
                WarehouseID = model.Id,
                Title       = model.Title
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveWarehouse(token, entity);
            return(new WarehouseGridItemModel
            {
                Id = entity.WarehouseID,
                Title = entity.Title
            });
        }
예제 #3
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override TransferDocItemGridItemModel SaveCreateModel(SecurityToken token, TransferDocItemCreateModel model, JGridSaveModelResult 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.Id
                };

                RemontinkaServer.Instance.EntitiesFacade.SaveTransferDocItem(token, entity);
                return
                    (CreateModel(RemontinkaServer.Instance.EntitiesFacade.GetTransferDocItem(token,
                                                                                             entity.TransferDocItemID)));
            }

            result.ModelErrors.Add(new PairItem <string, string>(string.Empty, "Документ уже обработан"));

            return(null);
        }
예제 #4
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат выполнения.</param>
 public override TransferDocGridItemModel SaveEditModel(SecurityToken token, TransferDocCreateModel model, JGridSaveModelResult result)
 {
     return(SaveCreateModel(token, model, result));
 }
예제 #5
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат выполнения.</param>
 public override UserInterestGridItemModel SaveEditModel(SecurityToken token, UserInterestCreateModel model, JGridSaveModelResult result)
 {
     return(SaveCreateModel(token, model, result));
 }
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override AutocompleteItemGridItemModel SaveCreateModel(SecurityToken token, AutocompleteItemCreateModel model, JGridSaveModelResult result)
        {
            var entity = new AutocompleteItem
            {
                AutocompleteItemID = model.Id,
                AutocompleteKindID = model.AutocompleteKindID,
                Title        = model.Title,
                UserDomainID = token.User.UserDomainID
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveAutocompleteItem(token, entity);
            return(new AutocompleteItemGridItemModel
            {
                AutocompleteKindTitle = AutocompleteKindSet.GetKindByID(entity.AutocompleteKindID).Title,
                Id = entity.AutocompleteItemID,
                Title = entity.Title
            });
        }
예제 #7
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override OrderStatusGridItemModel SaveCreateModel(SecurityToken token, OrderStatusCreateModel model, JGridSaveModelResult result)
        {
            var entity = new DataLayer.Entities.OrderStatus
            {
                Title         = model.Title,
                OrderStatusID = model.Id,
                StatusKindID  = model.StatusKindID,
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveOrderStatus(token, entity);
            return(new OrderStatusGridItemModel
            {
                KindTitle = StatusKindSet.GetKindByID(entity.StatusKindID).Title,
                Id = entity.OrderStatusID,
                Title = entity.Title,
                RowClass = StatusesColors[entity.StatusKindID]
            });
        }
예제 #8
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель создания сущности для сохранения.</param>
 /// <param name="result">Результат выполнения..</param>
 public override WarehouseItemGridItemModel SaveCreateModel(SecurityToken token, WarehouseItemCreateModel model, JGridSaveModelResult result)
 {
     throw new NotImplementedException();
 }
예제 #9
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override OrderKindGridItemModel SaveCreateModel(SecurityToken token, OrderKindCreateModel model, JGridSaveModelResult result)
        {
            var entity = new DataLayer.Entities.OrderKind
            {
                Title       = model.Title,
                OrderKindID = model.Id
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveOrderKind(token, entity);
            return(new OrderKindGridItemModel
            {
                Id = entity.OrderKindID,
                Title = entity.Title,
            });
        }
예제 #10
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат выполнения.</param>
 public override FinancialItemValueGridItemModel SaveEditModel(SecurityToken token, FinancialItemValueCreateModel model, JGridSaveModelResult result)
 {
     return(SaveCreateModel(token, model, result));
 }
예제 #11
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат выполнения.</param>
 public override ContractorGridItemModel SaveEditModel(SecurityToken token, ContractorCreateModel model, JGridSaveModelResult result)
 {
     return(SaveCreateModel(token, model, result));
 }
예제 #12
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат выполнения.</param>
 public override RepairOrderGridItemModel SaveEditModel(SecurityToken token, RepairOrderEditModel model, JGridSaveModelResult result)
 {
     return(RepairOrderDataAdapter.SaveEditRepairOrderGridItemModel(token, model, result));
 }
예제 #13
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override FinancialItemValueGridItemModel SaveCreateModel(SecurityToken token, FinancialItemValueCreateModel model, JGridSaveModelResult result)
        {
            var entity = new FinancialItemValue
            {
                Description          = model.Description ?? string.Empty,
                EventDate            = model.EventDate,
                FinancialItemValueID = model.Id,
                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);

            return(CreateGridItem(entityDto));
        }
예제 #14
0
        /// <summary>
        /// Сохраняет в базе модель редактирования заказа.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель редактирования.</param>
        /// <param name="result">Результат корректности модели.</param>
        /// <returns>Модель пункта грида.</returns>
        public static RepairOrderGridItemModel SaveEditRepairOrderGridItemModel(SecurityToken token, RepairOrderEditModel model, JGridSaveModelResult result)
        {
            var entity = RemontinkaServer.Instance.EntitiesFacade.GetOrder(token, model.Id);

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

            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 = model.DeviceAppearance;
                entity.DeviceModel      = model.DeviceModel;
                entity.DeviceSN         = model.DeviceSN;
                entity.DeviceTitle      = model.DeviceTitle;
                entity.DeviceTrademark  = 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        = 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.Id, "Заказ");

            RemontinkaServer.Instance.OrderTimelineManager.TrackOrderChange(token, oldEntity, entity);

            return(CreateItemModel(entity));
        }
예제 #15
0
        /// <summary>
        /// Сохраняет модель создаваемого заказа в хранилище.
        /// </summary>
        /// <param name="token">Токен безопасности</param>
        /// <param name="model">Модель для сохранения.</param>
        /// <param name="result">Модель результата модели. </param>
        /// <returns>Созданный пункт грида.</returns>
        public static RepairOrderGridItemModel SaveCreateRepairOrderGridItemModel(SecurityToken token,
                                                                                  RepairOrderCreateModel model, JGridSaveModelResult 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 = model.DeviceAppearance;
            entity.DeviceModel      = model.DeviceModel;
            entity.DeviceSN         = model.DeviceSN;
            entity.DeviceTitle      = model.DeviceTitle;
            entity.DeviceTrademark  = 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          = model.Options;
            entity.OrderKindID      = model.OrderKindID;
            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);

            return(CreateItemModel(savedItem));
        }
예제 #16
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель создания сущности для сохранения.</param>
 /// <param name="result">Результат выполнения..</param>
 public override RepairOrderGridItemModel SaveCreateModel(SecurityToken token, RepairOrderCreateModel model, JGridSaveModelResult result)
 {
     return(SaveCreateRepairOrderGridItemModel(token, model, result));
 }
예제 #17
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель редактирования сущности для сохранения.</param>
        /// <param name="result">Результат выполнения.</param>
        public override UserGridItemModel SaveEditModel(SecurityToken token, UserEditModel model, JGridSaveModelResult result)
        {
            var savedEntity = RemontinkaServer.Instance.EntitiesFacade.GetUser(token, model.Id);

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

            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(null);
            }

            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.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
                });
            }

            return(CreateItemModel(savedEntity));
        }
예제 #18
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override ContractorGridItemModel SaveCreateModel(SecurityToken token, ContractorCreateModel model, JGridSaveModelResult result)
        {
            var entity = new Contractor
            {
                Address      = model.Address,
                ContractorID = model.Id,
                EventDate    = model.EventDate,
                LegalName    = model.LegalName,
                Phone        = model.Phone,
                Trademark    = model.Trademark
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveContractor(token, entity);
            return(new ContractorGridItemModel
            {
                Address = entity.Address,
                Id = entity.ContractorID,
                LegalName = entity.LegalName,
                Phone = entity.Phone,
            });
        }
예제 #19
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override UserGridItemModel SaveCreateModel(SecurityToken token, UserCreateModel model, JGridSaveModelResult result)
        {
            var currentUser = RemontinkaServer.Instance.DataStore.GetUser(model.Login);

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

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

            entity.PasswordHash  = model.Password;
            entity.LastName      = model.LastName;
            entity.MiddleName    = model.MiddleName;
            entity.Phone         = model.Phone;
            entity.Email         = model.Email;
            entity.FirstName     = model.FirstName;
            entity.LoginName     = model.Login;
            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
                });
            }

            return(CreateItemModel(entity));
        }
예제 #20
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель редактирования сущности для сохранения.</param>
        /// <param name="result">Результат выполнения.</param>
        public override UserPublicKeyGridItemModel SaveEditModel(SecurityToken token, UserPublicKeyCreateModel model, JGridSaveModelResult result)
        {
            var entity = RemontinkaServer.Instance.EntitiesFacade.GetUserPublicKey(token, model.Id);

            RiseExceptionIfNotFound(entity, model.Id, "Публичный ключ");

            entity.IsRevoked     = model.IsRevoked;
            entity.PublicKeyData = model.PublicKeyData;

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

            return(CreateGridItemModel(entity));
        }
예제 #21
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель редактирования сущности для сохранения.</param>
        /// <param name="result">Результат выполнения.</param>
        public override WarehouseItemGridItemModel SaveEditModel(SecurityToken token, WarehouseItemEditModel model, JGridSaveModelResult result)
        {
            var entity = RemontinkaServer.Instance.EntitiesFacade.GetWarehouseItem(token, model.Id);

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

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

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

            return(CreateModel(entity));
        }
예제 #22
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель создания сущности для сохранения.</param>
 /// <param name="result">Результат выполнения..</param>
 public override UserPublicKeyGridItemModel SaveCreateModel(SecurityToken token, UserPublicKeyCreateModel model, JGridSaveModelResult result)
 {
     return(null);
 }
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат выполнения.</param>
 public override AutocompleteItemGridItemModel SaveEditModel(SecurityToken token, AutocompleteItemCreateModel model, JGridSaveModelResult result)
 {
     return(SaveCreateModel(token, model, result));
 }
예제 #24
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override IncomingDocItemGridItemModel SaveCreateModel(SecurityToken token, IncomingDocItemCreateModel model, JGridSaveModelResult result)
        {
            if (!RemontinkaServer.Instance.EntitiesFacade.WarehouseDocIsProcessed(token, model.IncomingDocID))
            {
                var entity = new IncomingDocItem
                {
                    Description       = model.Description,
                    GoodsItemID       = model.GoodsItemID,
                    IncomingDocID     = model.IncomingDocID,
                    IncomingDocItemID = model.Id,
                    InitPrice         = model.InitPrice,
                    RepairPrice       = model.RepairPrice,
                    SalePrice         = model.SalePrice,
                    StartPrice        = model.StartPrice,
                    Total             = model.Total
                };

                RemontinkaServer.Instance.EntitiesFacade.SaveIncomingDocItem(token, entity);
                return
                    (CreateModel(RemontinkaServer.Instance.EntitiesFacade.GetIncomingDocItem(token,
                                                                                             entity.IncomingDocItemID)));
            }

            result.ModelErrors.Add(new PairItem <string, string>(string.Empty, "Приходная накладная уже обработана"));

            return(null);
        }
예제 #25
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат выполнения.</param>
 public override OrderStatusGridItemModel SaveEditModel(SecurityToken token, OrderStatusCreateModel model, JGridSaveModelResult result)
 {
     return(SaveCreateModel(token, model, result));
 }
예제 #26
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат выполнения.</param>
 public override WorkItemGridItemModel SaveEditModel(SecurityToken token, WorkItemCreateModel model, JGridSaveModelResult result)
 {
     return(SaveModel(token, model, result, true));
 }
예제 #27
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override TransferDocGridItemModel SaveCreateModel(SecurityToken token, TransferDocCreateModel model, JGridSaveModelResult 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.Id
            };

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

            var item = RemontinkaServer.Instance.EntitiesFacade.GetTransferDoc(token, entity.TransferDocID);

            return(CreateModel(item));
        }
예제 #28
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override IncomingDocGridItemModel SaveCreateModel(SecurityToken token, IncomingDocCreateModel model, JGridSaveModelResult result)
        {
            var entity = new IncomingDoc
            {
                ContractorID   = model.ContractorID,
                CreatorID      = token.User.UserID,
                DocDate        = model.DocDate,
                DocDescription = model.DocDescription,
                DocNumber      = model.DocNumber,
                IncomingDocID  = model.Id,
                WarehouseID    = model.WarehouseID,
            };

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

            var item = RemontinkaServer.Instance.EntitiesFacade.GetIncomingDoc(token, entity.IncomingDocID);

            return(CreateModel(item));
        }
예제 #29
0
 /// <summary>
 /// Сохраняет в базе модель создания элемента.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="model">Модель редактирования сущности для сохранения.</param>
 /// <param name="result">Результат выполнения.</param>
 public override IncomingDocItemGridItemModel SaveEditModel(SecurityToken token, IncomingDocItemCreateModel model, JGridSaveModelResult result)
 {
     return(SaveCreateModel(token, model, result));
 }
예제 #30
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override UserInterestGridItemModel SaveCreateModel(SecurityToken token, UserInterestCreateModel model, JGridSaveModelResult result)
        {
            var entity = new UserInterest
            {
                Description          = model.Description,
                DeviceInterestKindID = model.DeviceInterestKindID,
                DeviceValue          = model.DeviceValue,
                EventDate            = model.EventDate,
                UserID             = model.UserID,
                UserInterestID     = model.Id,
                WorkInterestKindID = model.WorkInterestKindID,
                WorkValue          = model.WorkValue
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveUserInterest(token, entity);
            var dto = RemontinkaServer.Instance.EntitiesFacade.GetUserInterest(token, entity.UserInterestID);

            return(CreateUserInterestGridItemModel(dto));
        }