Exemplo n.º 1
0
 /// <summary>
 /// Set other default false when update this level point is true.
 /// </summary>
 /// <param name="model">The level point information value.</param>
 private void SetIsDefault(LevelPointViewModel model)
 {
     if (model.IsDefault)
     {
         var data = _unitOfWork.GetRepository <LevelPoint>().GetCache(x => x.CreateByPurchaseOrg == _token.PurchasingOrg[0] &&
                                                                      x.IsDefault != null && x.IsDefault.Value).FirstOrDefault();
         if (data != null && data.Id != model.Id)
         {
             data.IsDefault = false;
             _unitOfWork.GetRepository <LevelPoint>().Update(data);
         }
     }
 }
Exemplo n.º 2
0
        public IActionResult Edit([FromBody] LevelPointViewModel model)
        {
            IActionResult response;

            if (_levelPoint.IsUse(model.Id))
            {
                response = BadRequest(UtilityService.InitialResultError(string.Format(MessageValue.IsUseMessageFormat, MessageValue.LevelPointMessage),
                                                                        (int)System.Net.HttpStatusCode.BadRequest));
            }
            else
            {
                response = Ok(_levelPoint.Edit(model));
            }
            return(response);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Insert new level point group.
        /// </summary>
        /// <param name="model">The level point information value.</param>
        /// <returns></returns>
        public ResultViewModel Save(LevelPointViewModel model)
        {
            var result = new ResultViewModel();

            using (TransactionScope scope = new TransactionScope())
            {
                var levelPointGroup = _mapper.Map <LevelPointViewModel, LevelPoint>(model);
                this.SetIsDefault(model);
                levelPointGroup.CreateBy            = _token.EmpNo;
                levelPointGroup.CreateDate          = DateTime.Now;
                levelPointGroup.CreateByPurchaseOrg = _token.PurchasingOrg[0];
                _unitOfWork.GetRepository <LevelPoint>().Add(levelPointGroup);
                _unitOfWork.Complete();
                this.SaveItem(levelPointGroup.Id, model.LevelPointItems);
                _unitOfWork.Complete(scope);
            }
            this.ReloadCacheLevelPoint();
            return(result);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Update level point group.
        /// </summary>
        /// <param name="model">The level point information value.</param>
        /// <returns></returns>
        public ResultViewModel Edit(LevelPointViewModel model)
        {
            var result = new ResultViewModel();

            using (TransactionScope scope = new TransactionScope())
            {
                this.SetIsDefault(model);
                var levelPointGroup = _unitOfWork.GetRepository <LevelPoint>().GetById(model.Id);
                levelPointGroup.Name           = model.Name;
                levelPointGroup.WeightingKey   = model.WeightingKey;
                levelPointGroup.IsDefault      = model.IsDefault;
                levelPointGroup.LastModifyBy   = _token.EmpNo;
                levelPointGroup.LastModifyDate = DateTime.Now;
                _unitOfWork.GetRepository <LevelPoint>().Update(levelPointGroup);
                this.EditItem(levelPointGroup.Id, model.LevelPointItems);
                _unitOfWork.Complete(scope);
            }
            this.ReloadCacheLevelPoint();
            return(result);
        }
Exemplo n.º 5
0
 public IActionResult Save([FromBody] LevelPointViewModel model)
 {
     return(Ok(_levelPoint.Save(model)));
 }