コード例 #1
0
        /// <summary>
        /// 服务端检查
        /// </summary>
        /// <param name="paramModel">UIModel</param>
        /// <returns></returns>
        private bool ServerCheck(BatchJobManageUIModel paramModel)
        {
            //检查作业内容是否已存在
            int batchJobCount = _bll.QueryForObject <int>(SQLID.SM_BatchJobManage_SQL01, new MDLCSM_BatchJob
            {
                WHERE_BJ_ID           = paramModel.BJ_ID,
                WHERE_BJ_BusinessType = paramModel.BJ_BusinessType,
                WHERE_BJ_Pattern      = paramModel.BJ_Pattern
            });

            if (batchJobCount > 0)
            {
                //业务类型:paramModel.BJ_BusinessType \n 作业方式:paramModel.BJ_Pattern 的系统作业已存在,不能重复添加
                ResultMsg = MsgHelp.GetMsg(MsgCode.E_0006, new object[] { MsgParam.BUSINESS_TYPE + SysConst.COLON_DBC + paramModel.BJ_BusinessType + "\n" + MsgParam.EXECUTE_PATTERN + SysConst.COLON_DBC + paramModel.BJ_Pattern + "\n" + MsgParam.OF + SystemTableEnums.Name.CSM_BatchJob });
                return(false);
            }
            return(true);
        }
コード例 #2
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="paramModel">UIModel</param>
        /// <returns></returns>
        public bool SaveDetailDS(BatchJobManageUIModel paramModel)
        {
            var funcName = "SaveDetailDS";

            LogHelper.WriteBussLogStart(BussID, LoginInfoDAX.UserName, funcName, "", "", null);

            //服务端检查
            if (!ServerCheck(paramModel))
            {
                LogHelper.WriteBussLogEndNG(BussID, LoginInfoDAX.UserName, funcName, ResultMsg, "", null);
                return(false);
            }

            #region 带事务的保存

            //将UIModel转为TBModel
            var argsBatchJob = paramModel.ToTBModelForSaveAndDelete <MDLCSM_BatchJob>();
            //判断主键是否被赋值
            if (string.IsNullOrEmpty(paramModel.BJ_ID))
            {
                argsBatchJob.BJ_ID = Guid.NewGuid().ToString();
                //作业编码
                argsBatchJob.BJ_Code        = BLLCom.GetCoeusDocumentNo(DocumentTypeEnums.Code.BJ);
                argsBatchJob.BJ_CreatedBy   = LoginInfoDAX.UserName;
                argsBatchJob.BJ_CreatedTime = BLLCom.GetCurStdDatetime();
            }
            argsBatchJob.BJ_UpdatedBy   = LoginInfoDAX.UserName;
            argsBatchJob.BJ_UpdatedTime = BLLCom.GetCurStdDatetime();

            //执行保存
            if (!_bll.Save(argsBatchJob))
            {
                ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { SystemActionEnum.Name.SAVE + SystemTableEnums.Name.CSM_BatchJob });
                LogHelper.WriteBussLogEndNG(BussID, LoginInfoDAX.UserName, funcName, ResultMsg, "", null);
                return(false);
            }

            //将最新数据回写给DetailDS
            CopyModel(argsBatchJob, paramModel);

            #endregion

            return(true);
        }