コード例 #1
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, DrillplanrecordEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #2
0
 /// <summary>
 /// 演练记录评价流程
 /// </summary>
 /// <param name="currUser">当前用户</param>
 /// <param name="moduleName">模块名称</param>
 /// <param name="DrillRecordId">演练记录Id</param>
 /// <param name="curFlowId">当前节点</param>
 /// <param name="isUseSetting"></param>
 /// <returns></returns>
 public ManyPowerCheckEntity CheckEvaluateForNextFlow(Operator currUser, string moduleName, DrillplanrecordEntity entity)
 {
     return(service.CheckEvaluateForNextFlow(currUser, moduleName, entity));
 }
コード例 #3
0
        /// <summary>
        /// 保存表单(新增、修改)
        /// </summary>
        /// <param name="keyValue">主键值</param>
        /// <param name="entity">实体对象</param>
        /// <returns></returns>
        public void SaveForm(string keyValue, DrillrecordevaluateEntity entity)
        {
            Operator currUser = OperatorProvider.Provider.Current();
            //开始事务
            var res = DbFactory.Base().BeginTrans();

            try
            {
                Repository <DrillplanrecordEntity> planRecord = new Repository <DrillplanrecordEntity>(DbFactory.Base());
                DrillplanrecordEntity Record = planRecord.FindEntity(entity.DrillRecordId);
                string moduleName            = "厂级演练记录评价";
                if (!string.IsNullOrWhiteSpace(Record.DrillLevel))
                {
                    switch (Record.DrillLevel)
                    {
                    case "厂级":
                        moduleName = "厂级演练记录评价";
                        break;

                    case "部门级":
                        moduleName = "部门级演练记录评价";
                        break;

                    case "班组级":
                        moduleName = "班组级演练记录评价";
                        break;

                    default:
                        break;
                    }
                }
                ManyPowerCheckEntity nextCheck = peopleReview.CheckEvaluateForNextFlow(currUser, moduleName, Record);
                if (nextCheck == null)
                {
                    //评价结束
                    Record.IsOverEvaluate   = 1;
                    Record.EvaluateRole     = "";
                    Record.EvaluateDeptId   = "";
                    Record.EvaluateDeptCode = "";
                    Record.EvaluateRoleId   = "";
                }
                else
                {
                    Record.EvaluateRole     = nextCheck.CHECKROLENAME;
                    Record.EvaluateDeptId   = nextCheck.CHECKDEPTID;
                    Record.EvaluateDeptCode = nextCheck.CHECKDEPTCODE;
                    Record.NodeId           = nextCheck.ID;
                    Record.NodeName         = nextCheck.FLOWNAME;
                    Record.EvaluateRoleId   = nextCheck.CHECKROLEID;
                    Record.IsOverEvaluate   = 0;
                }
                res.Update <DrillplanrecordEntity>(Record);
                entity.Create();
                entity.SingImg = string.IsNullOrWhiteSpace(entity.SingImg) ? "" : entity.SingImg.ToString().Replace("../..", "");
                res.Insert <DrillrecordevaluateEntity>(entity);
                res.Commit();
            }
            catch (Exception ex)
            {
                res.Rollback();
                throw ex;
            }
        }