コード例 #1
0
        public override object Do(object obj)
        {
            ApproveOperatorBonus bpObj = (ApproveOperatorBonus)obj;

            //get business operation context is as follows
            //IContext context = ContextManager.Context

            //auto generating code end,underside is user custom code
            //and if you Implement replace this Exception Code...
            if (bpObj == null)
            {
                return(null);
            }
            return(UpdateStatus(bpObj));
        }
コード例 #2
0
        private ErrorMessageDTO UpdateStatus(ApproveOperatorBonus bpObj)
        {
            ErrorMessageDTO errorDto = new ErrorMessageDTO();
            bool            result   = false;

            switch (bpObj.DocType)
            {
            case 0:      //采购业务员奖金单状态改变
                #region 更改采购业务员奖金单据状态
                BonusProductDocBE.BonusProductDoc bonusProduct = BonusProductDocBE.BonusProductDoc.Finder.FindByID(bpObj.DocID);
                if (bonusProduct != null && bonusProduct.SysVersion == bpObj.VIVersion)
                {
                    using (ISession session = Session.Open())
                    {
                        if (bonusProduct != null)
                        {
                            //提交
                            if (bpObj.DocStatus == 0)
                            {
                                bonusProduct.Status = EnumBE.FICommonStatusEnum.Approving;
                            }
                            //审核操作(
                            else if (bpObj.DocStatus == 1)
                            {
                                bonusProduct.Status = EnumBE.FICommonStatusEnum.Apporved;
                            }
                            //弃申操作
                            else if (bpObj.DocStatus == 2)
                            {
                                bonusProduct.Status = EnumBE.FICommonStatusEnum.Opened;
                            }
                        }
                        session.Commit();
                    }
                }
                else
                {
                    throw new Exception("当前数据已被修改或删除,请刷新后操作!!!");
                }
                result = true;
                break;

                #endregion
            case 1:    //包装业务员奖金单据状态改变
                #region
                BonusPackagingDocBE.BonusPackagingDoc bonusParkaging = BonusPackagingDocBE.BonusPackagingDoc.Finder.FindByID(bpObj.DocID);
                if (bonusParkaging != null && bonusParkaging.SysVersion == bpObj.VIVersion)
                {
                    using (ISession session = Session.Open())
                    {
                        if (bonusParkaging != null)
                        {
                            //提交
                            if (bpObj.DocStatus == 0)
                            {
                                bonusParkaging.Status = EnumBE.FICommonStatusEnum.Approving;
                            }
                            //审核操作(
                            else if (bpObj.DocStatus == 1)
                            {
                                bonusParkaging.Status = EnumBE.FICommonStatusEnum.Apporved;
                            }
                            //弃申操作
                            else if (bpObj.DocStatus == 2)
                            {
                                bonusParkaging.Status = EnumBE.FICommonStatusEnum.Opened;
                            }
                        }
                        session.Commit();
                    }
                }
                else
                {
                    throw new Exception("当前数据已被修改或删除,请刷新后操作!!!");
                }
                result = true;
                break;
                #endregion
            }
            errorDto.IsSuccess    = result;
            errorDto.ErrorMessage = "";
            return(errorDto);
        }