コード例 #1
0
        public WF_WORKFLOW_DEF GetWorkFlowDef(string shortName)
        {
            WF_WORKFLOW_DEF workFlowDef = null;

            if (!string.IsNullOrEmpty(shortName))
            {
                workFlowDef = context.WF_WORKFLOW_DEF.FirstOrDefault <WF_WORKFLOW_DEF>(m => m.WD_SHORT_NAME == shortName);
            }
            return(workFlowDef == null ? new WF_WORKFLOW_DEF() : workFlowDef);
        }
コード例 #2
0
        //-1重名,-2 异常,返回其他(id)正常成功
        public string AddOrEditWorkflowDefine(WorkflowConfig config)
        {
            try
            {
                var workflow = context.WF_WORKFLOW_DEF.FirstOrDefault <WF_WORKFLOW_DEF>(m => m.WD_ID == config.Id);
                if (workflow != null)
                {
                    workflow.WD_DESCRIPTION = config.Description;
                    workflow.WD_CONTENT     = config.SaveString();
                    workflow.WD_DESCRIPTION = config.Description;
                    workflow.WD_NAME        = config.DisplayName;
                    workflow.WD_UPDATE_DATE = context.Now;
                    workflow.WD_UPDATE_ID   = GlobalVariable.UserId.ToString();
                    context.SaveChanges();
                    return(workflow.WD_ID);
                }
                else
                {
                    WF_WORKFLOW_DEF def = new WF_WORKFLOW_DEF();
                    //如重名,返回-1
                    if (context.WF_WORKFLOW_DEF.FirstOrDefault <WF_WORKFLOW_DEF>(m => m.WD_SHORT_NAME == config.Name) != null)
                    {
                        return("-1");
                    }
                    def.WD_ID          = context.GetUniId();
                    config.Id          = def.WD_ID;
                    def.WD_CONTENT     = config.SaveString();
                    def.WD_CREATE_DATE = context.Now;
                    def.WD_CREATE_ID   = GlobalVariable.UserId.ToString();
                    def.WD_DESCRIPTION = config.Description;
                    def.WD_IS_USED     = 1;
                    def.WD_NAME        = config.DisplayName;
                    def.WD_SHORT_NAME  = config.Name;
                    def.WD_UPDATE_DATE = context.Now;
                    def.FControlUnitID = GlobalVariable.FControlUnitID;
                    def.WD_UPDATE_ID   = GlobalVariable.UserId.ToString();

                    context.WF_WORKFLOW_DEF.Add(def);
                    context.SaveChanges();
                    return(def.WD_ID);
                }
            }
            catch
            {
                return("-2");
            }
        }