예제 #1
0
        /// <summary>
        /// Update evaluation template group.
        /// </summary>
        /// <param name="model">The evaluation template information value.</param>
        /// <returns></returns>
        public ResultViewModel Edit(EvaluationTemplateViewModel model)
        {
            var result = new ResultViewModel();

            using (TransactionScope scope = new TransactionScope())
            {
                var evaluationTemplate = _unitOfWork.GetRepository <EvaluationTemplate>().GetById(model.Id);
                evaluationTemplate.EvaluationTemplateName = model.EvaluationTemplateName;
                evaluationTemplate.CriteriaId             = model.CriteriaId;
                evaluationTemplate.GradeId        = model.GradeId;
                evaluationTemplate.LevelPointId   = model.LevelPointId;
                evaluationTemplate.LastModifyBy   = _token.EmpNo;
                evaluationTemplate.LastModifyDate = DateTime.Now;
                if (model.PurchaseOrgs != null)
                {
                    evaluationTemplate.ForPurchaseOrg = string.Join(",", model.PurchaseOrgs);
                }
                _unitOfWork.GetRepository <EvaluationTemplate>().Update(evaluationTemplate);
                this.UpdateFlagUsing(evaluationTemplate.CriteriaId.Value, evaluationTemplate.GradeId.Value,
                                     evaluationTemplate.LevelPointId.Value, evaluationTemplate.Id, true);
                _unitOfWork.Complete(scope);
            }
            this.ReloadCacheEvaluationTemplate();
            return(result);
        }
예제 #2
0
        public IActionResult Edit([FromBody] EvaluationTemplateViewModel model)
        {
            var response = _evaluationTemplate.ValidateData(model);

            if (response.IsError)
            {
                return(BadRequest(response));
            }
            else
            {
                return(Ok(_evaluationTemplate.Edit(model)));
            }
        }
예제 #3
0
        /// <summary>
        /// Insert new evaluation template.
        /// </summary>
        /// <param name="model">The evaluation template information value.</param>
        /// <returns></returns>
        public ResultViewModel Save(EvaluationTemplateViewModel model)
        {
            var result = new ResultViewModel();

            using (TransactionScope scope = new TransactionScope())
            {
                var evaluationTemplate = _mapper.Map <EvaluationTemplateViewModel, EvaluationTemplate>(model);
                evaluationTemplate.CreateBy            = _token.EmpNo;
                evaluationTemplate.CreateDate          = DateTime.Now;
                evaluationTemplate.CreateByPurchaseOrg = _token.PurchasingOrg[0];
                if (model.PurchaseOrgs != null)
                {
                    evaluationTemplate.ForPurchaseOrg = string.Join(",", model.PurchaseOrgs);
                }
                _unitOfWork.GetRepository <EvaluationTemplate>().Add(evaluationTemplate);
                _unitOfWork.Complete();
                this.UpdateFlagUsing(evaluationTemplate.CriteriaId.Value, evaluationTemplate.GradeId.Value,
                                     evaluationTemplate.LevelPointId.Value, evaluationTemplate.Id, true);
                _unitOfWork.Complete(scope);
            }
            this.ReloadCacheEvaluationTemplate();
            return(result);
        }
예제 #4
0
        /// <summary>
        /// Validate information value in evaluation template logic.
        /// </summary>
        /// <param name="model">The evaluation template information value.</param>
        /// <returns></returns>
        public ResultViewModel ValidateData(EvaluationTemplateViewModel model)
        {
            var result = new ResultViewModel();

            return(result);
        }