public void UpdateEstimate_Detail(T_Estimate_DetailEditDto input)
        {
            var entity = _t_Estimate_DetailRepository.Get(input.Id.Value);

            input.MapTo(entity);

            _t_Estimate_DetailRepository.Update(entity);
        }
        public T_Estimate_DetailEditDto CreateEstimate_Detail(T_Estimate_DetailEditDto input)
        {
            var entity = input.MapTo <T_Estimate_Detail>();

            entity.FK_TstaffId = input.FK_UserId;
            entity             = _t_Estimate_DetailRepository.Insert(entity);
            return(entity.MapTo <T_Estimate_DetailEditDto>());
        }
        /// <summary>
        /// 编辑评价明细
        /// </summary>
        //[AbpAuthorize(T_Estimate_DetailAppPermissions.T_Estimate_Detail_EditT_Estimate_Detail)]
        public virtual async Task UpdateT_Estimate_DetailAsync(T_Estimate_DetailEditDto input)
        {
            //TODO:更新前的逻辑判断,是否允许更新

            var entity = await _t_Estimate_DetailRepository.GetAsync(input.Id.Value);

            input.MapTo(entity);

            await _t_Estimate_DetailRepository.UpdateAsync(entity);
        }
        /// <summary>
        /// 通过Id获取评价明细信息进行编辑或修改
        /// </summary>
        public async Task <GetT_Estimate_DetailForEditOutput> GetT_Estimate_DetailForEditAsync(NullableIdDto <int> input)
        {
            var output = new GetT_Estimate_DetailForEditOutput();

            T_Estimate_DetailEditDto t_Estimate_DetailEditDto;

            if (input.Id.HasValue)
            {
                var entity = await _t_Estimate_DetailRepository.GetAsync(input.Id.Value);

                t_Estimate_DetailEditDto = entity.MapTo <T_Estimate_DetailEditDto>();
            }
            else
            {
                t_Estimate_DetailEditDto = new T_Estimate_DetailEditDto();
            }

            output.T_Estimate_Detail = t_Estimate_DetailEditDto;
            return(output);
        }
        /// <summary>
        /// 新增评价明细
        /// </summary>
        // [AbpAuthorize(T_Estimate_DetailAppPermissions.T_Estimate_Detail_CreateT_Estimate_Detail)]
        public virtual async Task <T_Estimate_DetailEditDto> CreateT_Estimate_DetailAsync(T_Estimate_DetailEditDto input)
        {
            //TODO:新增前的逻辑判断,是否允许新增

            var entity = input.MapTo <T_Estimate_Detail>();

            entity = await _t_Estimate_DetailRepository.InsertAsync(entity);

            return(entity.MapTo <T_Estimate_DetailEditDto>());
        }
Exemplo n.º 6
0
        public JsonResult CommitTrain(ListCommitTrain input)
        {
            var entity = estimateAppService.GetT_EstimateById(input.CommitTrain[0].FK_ClassId);

            if (entity != null && entity.Count >= 1)
            {
                int index = 0;
                foreach (var item in input.CommitTrain)
                {
                    var itemEntity = detailAppService.GetT_Estima_DetailteById(int.Parse(entity[index].Id.ToString()), Common.UserHelper.Instance.getUserId());
                    if (itemEntity != null)
                    {
                        return(Json(new { Msg = "已评价过", Code = 400 }));
                    }
                    else
                    {
                        var eItem = entity.FirstOrDefault(o => o.FK_ClassId == item.FK_ClassId && o.FK_ContentId == item.FK_ContentId && o.FK_GradeId == item.FK_GradeId);
                        if (eItem != null && eItem.ContentCount >= 1)
                        {
                            eItem.ContentCount = eItem.ContentCount + 1;
                            estimateAppService.UpdateEstimate(eItem);

                            T_Estimate_DetailEditDto des = new T_Estimate_DetailEditDto();
                            des.FK_EstimateId = int.Parse(eItem.Id.ToString());
                            des.FK_UserId     = Common.UserHelper.Instance.getUserId();
                            des.CreateTime    = DateTime.Now;

                            detailAppService.CreateEstimate_Detail(des);
                        }
                        else
                        {
                            T_EstimateEditDto es = new T_EstimateEditDto();
                            es.FK_ClassId   = item.FK_ClassId;
                            es.FK_ContentId = item.FK_ContentId;
                            es.FK_GradeId   = item.FK_GradeId;
                            es.ContentCount = 1;
                            var rst = estimateAppService.CreateEstimate(es);

                            T_Estimate_DetailEditDto des = new T_Estimate_DetailEditDto();
                            des.FK_EstimateId = int.Parse(rst.Id.ToString());
                            des.FK_UserId     = Common.UserHelper.Instance.getUserId();
                            des.CreateTime    = DateTime.Now;

                            detailAppService.CreateEstimate_Detail(des);
                        }
                    }
                }
                return(Json(new { Msg = "评价成功", Code = 400 }));
            }
            else
            {
                foreach (var item in input.CommitTrain)
                {
                    T_EstimateEditDto es = new T_EstimateEditDto();
                    es.FK_ClassId   = item.FK_ClassId;
                    es.FK_ContentId = item.FK_ContentId;
                    es.FK_GradeId   = item.FK_GradeId;
                    es.ContentCount = 1;
                    var rst = estimateAppService.CreateEstimate(es);

                    T_Estimate_DetailEditDto des = new T_Estimate_DetailEditDto();
                    des.FK_EstimateId = int.Parse(rst.Id.ToString());
                    des.FK_UserId     = Common.UserHelper.Instance.getUserId();
                    des.CreateTime    = DateTime.Now;

                    detailAppService.CreateEstimate_Detail(des);
                }
                return(Json(new { Msg = "评价成功", Code = 400 }));
            }
        }