コード例 #1
0
        public async Task <ActionResult> SaveFormJson(CustWorkSheetEntity entity)
        {
            OperatorInfo user = await Operator.Instance.Current();

            TData <string> obj = await custWorkSheetBLL.SaveForm(entity, user);

            return(Json(obj));
        }
コード例 #2
0
        public async Task <TData <string> > SaveForm(CustWorkSheetParam modelParam, OperatorInfo opuser)
        {
            TData <string> obj = new TData <string>();

            obj.SetDefault();
            try
            {
                CustWorkSheetEntity entity = new CustWorkSheetEntity();
                long num = 0;
                long.TryParse(modelParam.Id, out num);
                entity.Id = num;

                /*
                 * if (!entity.Id.IsNullOrZero())
                 * {
                 *  entity =await custWorkSheetService.GetEntity(entity.Id.Value) ;
                 * }*/

                ClassValueCopierHelper.Copy(entity, modelParam);

                #region 补充数据
                TerInforEntity ter = await new TerInforBLL().GetEntityByNumber(modelParam.TerNumber);
                if (ter != null)
                {
                    entity.TerId = ter.Id.Value;
                }
                else
                {
                    obj.Message = "设备编号不存在";
                    return(obj);
                }

                num = 0;
                long.TryParse(modelParam.DoManId, out num);
                entity.DoManId = num;


                int saleNum = 0;
                int.TryParse(modelParam.Step, out saleNum);
                entity.Step = saleNum;

                if (entity.Id.IsNullOrZero())
                {
                    entity.BaseCreatorId  = long.Parse(opuser.UserIdStr);
                    entity.BaseCreateTime = DateTime.Now;
                }
                entity.BaseModifyTime = DateTime.Now;
                entity.BaseModifierId = long.Parse(opuser.UserIdStr);
                #endregion

                obj = await SaveForm(entity, opuser);
            }
            catch (Exception ex)
            {
                LogHelper.Info("【SaveForm】ex:" + ex.ToString());
            }
            return(obj);
        }
コード例 #3
0
        /// <summary>
        /// 检测流程
        /// </summary>
        /// <param name="entity">数据实体</param>
        /// <returns></returns>
        private async Task <ResultMsg> CheckWorkFLow(CustWorkSheetEntity entity, OperatorInfo user)
        {
            ResultMsg result = new ResultMsg();

            //新增
            if (entity.Id.IsNullOrZero())
            {
                entity.Step     = CustWorkSheeStepEnum.ToDo.ParseToInt();
                result.IsSucess = true;
            }
            else
            {
                CustWorkSheetEntity old_entity = await custWorkSheetService.GetEntity(entity.Id.Value);

                if (old_entity.Step == CustWorkSheeStepEnum.Done.ParseToInt())
                {
                    result.Msg = "已结单的售后不可再处理";
                }
                else
                {
                    if (old_entity.Step == CustWorkSheeStepEnum.ToDo.ParseToInt())
                    {
                        //如果是待处理,就不能设置已经处理完成
                        if (old_entity.DoManId.ToString() == user.UserIdStr)
                        {
                            if (entity.Step == CustWorkSheeStepEnum.Doing.ParseToInt())
                            {
                                result.IsSucess = true;
                            }
                            else
                            {
                                result.Msg = "您还没有处理,不能越级";
                            }
                        }
                        else if (old_entity.BaseCreatorId.ToString() == user.UserIdStr)
                        {
                            if (entity.Step == CustWorkSheeStepEnum.Finish.ParseToInt())
                            {
                                result.IsSucess = true;
                            }
                            else
                            {
                                result.Msg = "您无权处理";
                            }
                        }
                        else
                        {
                            result.Msg = "无权处理";
                        }
                    }
                    else
                    {
                        result.IsSucess = true;
                    }
                }
            }
            return(result);
        }
コード例 #4
0
        public async Task SaveForm(CustWorkSheetEntity entity)
        {
            if (entity.Id.IsNullOrZero())
            {
                await entity.Create();

                await this.BaseRepository().Insert(entity);
            }
            else
            {
                await entity.Modify();

                await this.BaseRepository().Update(entity);
            }
        }
コード例 #5
0
        public async Task <TData <string> > SaveForm(CustWorkSheetEntity entity, OperatorInfo opuser)
        {
            TData <string> obj = new TData <string>();

            obj.SetDefault();
            var result = await CheckWorkFLow(entity, opuser);

            LogHelper.Info("【SaveForm】result:" + JsonHelper.SerializeObject(result));
            if (result.IsSucess)
            {
                await custWorkSheetService.SaveForm(entity);

                obj.Data = entity.Id.ParseToString();
                obj.Tag  = 1;
                obj.Refresh();
            }
            else
            {
                obj.Message = result.Msg;
                obj.Tag     = 0;
            }
            return(obj);
        }