/// <summary>
        /// 添加实体
        /// </summary>
        /// <param name="piRoleEntity">实体</param>
        public string AddEntity(PiRoleEntity piRoleEntity)
        {
            string sequence = string.Empty;

            if (piRoleEntity.SortCode == null || piRoleEntity.SortCode == 0)
            {
                CiSequenceManager sequenceManager = new CiSequenceManager(DBProvider, this.Identity);
                sequence = sequenceManager.GetSequence(this.CurrentTableName, sequenceManager.DefaultSequence);
                piRoleEntity.SortCode = int.Parse(sequence);
            }
            this.Identity = false;
            SQLBuilder sqlBuilder = new SQLBuilder(DBProvider, this.Identity, this.ReturnId);

            sqlBuilder.BeginInsert(this.CurrentTableName, PiRoleTable.FieldId);
            if (!this.Identity)
            {
                if (String.IsNullOrEmpty(piRoleEntity.Id))
                {
                    sequence        = BusinessLogic.NewGuid();
                    piRoleEntity.Id = sequence;
                }
                sqlBuilder.SetValue(PiRoleTable.FieldId, piRoleEntity.Id);
            }
            else
            {
                if (!this.ReturnId && (DBProvider.CurrentDbType == CurrentDbType.Oracle || DBProvider.CurrentDbType == CurrentDbType.DB2))
                {
                    if (DBProvider.CurrentDbType == CurrentDbType.Oracle)
                    {
                        sqlBuilder.SetFormula(PiRoleTable.FieldId, "SEQ_" + this.CurrentTableName.ToUpper() + ".NEXTVAL ");
                    }
                    if (DBProvider.CurrentDbType == CurrentDbType.DB2)
                    {
                        sqlBuilder.SetFormula(PiRoleTable.FieldId, "NEXT VALUE FOR SEQ_" + this.CurrentTableName.ToUpper());
                    }
                }
                else
                {
                    if (this.Identity && (DBProvider.CurrentDbType == CurrentDbType.Oracle || DBProvider.CurrentDbType == CurrentDbType.DB2))
                    {
                        if (piRoleEntity.Id == null)
                        {
                            if (string.IsNullOrEmpty(sequence))
                            {
                                CiSequenceManager sequenceManager = new CiSequenceManager(DBProvider, this.Identity);
                                sequence = sequenceManager.GetSequence(this.CurrentTableName);
                            }
                            piRoleEntity.Id = sequence;
                        }
                        sqlBuilder.SetValue(PiRoleTable.FieldId, piRoleEntity.Id);
                    }
                }
            }
            this.SetEntity(sqlBuilder, piRoleEntity);
            if (UserInfo != null)
            {
                sqlBuilder.SetValue(PiRoleTable.FieldCreateUserId, UserInfo.Id);
                sqlBuilder.SetValue(PiRoleTable.FieldCreateBy, UserInfo.RealName);
            }
            sqlBuilder.SetDBNow(PiRoleTable.FieldCreateOn);
            if (UserInfo != null)
            {
                sqlBuilder.SetValue(PiRoleTable.FieldModifiedUserId, UserInfo.Id);
                sqlBuilder.SetValue(PiRoleTable.FieldModifiedBy, UserInfo.RealName);
            }
            sqlBuilder.SetDBNow(PiRoleTable.FieldModifiedOn);
            if (this.Identity && (DBProvider.CurrentDbType == CurrentDbType.SqlServer || DBProvider.CurrentDbType == CurrentDbType.Access))
            {
                sequence = sqlBuilder.EndInsert().ToString();
            }
            else
            {
                sqlBuilder.EndInsert();
            }
            // 运行成功
            return(sequence);
        }
        /// <summary>
        /// 添加日志
        /// </summary>
        /// <param name="logEntity">日志对象</param>
        /// <returns>受影响的行数</returns>
        public string AddEntity(CiLogEntity logEntity)
        {
            if (!SystemInfo.EnableRecordLog)
            {
                return(string.Empty);
            }

            string sequence = string.Empty;

            this.Identity = false;
            SQLBuilder sqlBuilder = new SQLBuilder(DBProvider, this.Identity, this.ReturnId);

            sqlBuilder.BeginInsert(CiLogTable.TableName);
            if (!this.Identity)
            {
                if (string.IsNullOrEmpty(logEntity.Id))
                {
                    sequence     = BusinessLogic.NewGuid();
                    logEntity.Id = sequence;
                }
                sqlBuilder.SetValue(CiLogTable.FieldId, logEntity.Id);
            }

            if (String.IsNullOrEmpty(logEntity.CreateUserId))
            {
                logEntity.CreateUserId = logEntity.IPAddress;
            }

            sqlBuilder.SetValue(CiLogTable.FieldUserRealName, logEntity.UserRealName);
            sqlBuilder.SetValue(CiLogTable.FieldProcessId, logEntity.ProcessId);
            sqlBuilder.SetValue(CiLogTable.FieldProcessName, logEntity.ProcessName);
            sqlBuilder.SetValue(CiLogTable.FieldMethodEngName, logEntity.MethodEngName);
            sqlBuilder.SetValue(CiLogTable.FieldMethodName, logEntity.MethodName);
            sqlBuilder.SetValue(CiLogTable.FieldParameters, logEntity.Parameters);
            sqlBuilder.SetValue(CiLogTable.FieldWebUrl, logEntity.WebUrl);
            sqlBuilder.SetValue(CiLogTable.FieldIPAddress, logEntity.IPAddress);
            sqlBuilder.SetValue(CiLogTable.FieldDescription, logEntity.Description);

            if (logEntity.CreateUserId.Length == 0)
            {
                logEntity.CreateUserId = logEntity.IPAddress;
            }
            sqlBuilder.SetValue(CiLogTable.FieldCreateUserId, logEntity.CreateUserId);
            sqlBuilder.SetValue(CiLogTable.FieldCreateBy, logEntity.CreateBy);
            sqlBuilder.SetDBNow(CiLogTable.FieldCreateOn);
            if (DBProvider.CurrentDbType == CurrentDbType.SqlServer && this.Identity)
            {
                sequence = sqlBuilder.EndInsert().ToString();
            }
            else
            {
                sqlBuilder.EndInsert();
            }
            return(sequence);
        }
示例#3
0
        /// <summary>
        /// 设置实体
        /// </summary>
        /// <param name="operatorInstanceEntity">实体</param>
        private void SetEntity(SQLBuilder sqlBuilder, OperatorInstanceEntity operatorInstanceEntity)
        {
            sqlBuilder.SetValue(OperatorInstanceTable.FieldWorkFlowId, operatorInstanceEntity.WorkFlowId);
            sqlBuilder.SetValue(OperatorInstanceTable.FieldWorkTaskId, operatorInstanceEntity.WorkTaskId);
            sqlBuilder.SetValue(OperatorInstanceTable.FieldWorkFlowInsId, operatorInstanceEntity.WorkFlowInsId);
            sqlBuilder.SetValue(OperatorInstanceTable.FieldWorkTaskInsId, operatorInstanceEntity.WorkTaskInsId);
            sqlBuilder.SetValue(OperatorInstanceTable.FieldUserId, operatorInstanceEntity.UserId);
            sqlBuilder.SetValue(OperatorInstanceTable.FieldOperType, operatorInstanceEntity.OperType);
            sqlBuilder.SetValue(OperatorInstanceTable.FieldOperRealtion, operatorInstanceEntity.OperRealtion);
            sqlBuilder.SetValue(OperatorInstanceTable.FieldOperContent, operatorInstanceEntity.OperContent);
            sqlBuilder.SetValue(OperatorInstanceTable.FieldOperContentText, operatorInstanceEntity.OperContentText);
            sqlBuilder.SetValue(OperatorInstanceTable.FieldOperStatus, operatorInstanceEntity.OperStatus);
            if (DBProvider.CurrentDbType == CurrentDbType.Oracle)
            {
                sqlBuilder.SetValue(OperatorInstanceTable.FieldOperDateTime, operatorInstanceEntity.OperDateTime != null ? BusinessLogic.GetOracleDateFormat(System.DateTime.Parse(operatorInstanceEntity.OperDateTime.ToString()), "yyyy-mm-dd hh24:mi:ss") : operatorInstanceEntity.OperDateTime);
            }
            else
            {
                sqlBuilder.SetValue(OperatorInstanceTable.FieldOperDateTime, operatorInstanceEntity.OperDateTime);
            }

            sqlBuilder.SetValue(OperatorInstanceTable.FieldChangeOperator, operatorInstanceEntity.ChangeOperator);
        }
示例#4
0
        /// <summary>
        /// 添加实体
        /// </summary>
        /// <param name="operatorInstanceEntity">实体</param>
        public string AddEntity(OperatorInstanceEntity operatorInstanceEntity)
        {
            var sequence = string.Empty;

            this.Identity = false;
            if (operatorInstanceEntity.OperatorInsId != null)
            {
                sequence = operatorInstanceEntity.OperatorInsId.ToString();
            }
            var sqlBuilder = new SQLBuilder(DBProvider, this.Identity, this.ReturnId);

            sqlBuilder.BeginInsert(this.CurrentTableName, OperatorInstanceTable.FieldOperatorInsId);
            if (!this.Identity)
            {
                if (string.IsNullOrEmpty(operatorInstanceEntity.OperatorInsId))
                {
                    sequence = BusinessLogic.NewGuid();
                    operatorInstanceEntity.OperatorInsId = sequence;
                }
                sqlBuilder.SetValue(OperatorInstanceTable.FieldOperatorInsId, operatorInstanceEntity.OperatorInsId);
            }
            else
            {
                if (!this.ReturnId && (DBProvider.CurrentDbType == CurrentDbType.Oracle || DBProvider.CurrentDbType == CurrentDbType.DB2))
                {
                    if (DBProvider.CurrentDbType == CurrentDbType.Oracle)
                    {
                        sqlBuilder.SetFormula(OperatorInstanceTable.FieldOperatorInsId, "SEQ_" + this.CurrentTableName.ToUpper() + ".NEXTVAL ");
                    }
                    if (DBProvider.CurrentDbType == CurrentDbType.DB2)
                    {
                        sqlBuilder.SetFormula(OperatorInstanceTable.FieldOperatorInsId, "NEXT VALUE FOR SEQ_" + this.CurrentTableName.ToUpper());
                    }
                }
                else
                {
                    if (this.Identity && (DBProvider.CurrentDbType == CurrentDbType.Oracle || DBProvider.CurrentDbType == CurrentDbType.DB2))
                    {
                        if (string.IsNullOrEmpty(operatorInstanceEntity.OperatorInsId))
                        {
                            if (string.IsNullOrEmpty(sequence))
                            {
                                var sequenceManager = new CiSequenceManager(DBProvider, this.Identity);
                                sequence = sequenceManager.GetSequence(this.CurrentTableName);
                            }
                            operatorInstanceEntity.OperatorInsId = sequence;
                        }
                        sqlBuilder.SetValue(OperatorInstanceTable.FieldOperatorInsId, operatorInstanceEntity.OperatorInsId);
                    }
                }
            }
            this.SetEntity(sqlBuilder, operatorInstanceEntity);
            if (this.Identity && (DBProvider.CurrentDbType == CurrentDbType.SqlServer || DBProvider.CurrentDbType == CurrentDbType.Access))
            {
                sequence = sqlBuilder.EndInsert().ToString();
            }
            else
            {
                sqlBuilder.EndInsert();
            }
            return(sequence);
        }
        /// <summary>
        /// 添加实体
        /// </summary>
        /// <param name="workLinkEntity">实体</param>
        public string AddEntity(WorkLinkEntity workLinkEntity)
        {
            string sequence = string.Empty;

            this.Identity = false;
            if (!string.IsNullOrEmpty(workLinkEntity.WorkLinkId))
            {
                sequence = workLinkEntity.WorkLinkId.ToString(CultureInfo.InvariantCulture);
            }
            SQLBuilder sqlBuilder = new SQLBuilder(DBProvider, this.Identity, this.ReturnId);

            sqlBuilder.BeginInsert(this.CurrentTableName, WorkLinkTable.FieldWorkLinkId);
            if (!this.Identity)
            {
                if (string.IsNullOrEmpty(workLinkEntity.WorkLinkId))
                {
                    sequence = BusinessLogic.NewGuid();
                    workLinkEntity.WorkLinkId = sequence;
                }
                sqlBuilder.SetValue(WorkLinkTable.FieldWorkLinkId, workLinkEntity.WorkLinkId);
            }
            else
            {
                if (!this.ReturnId && (DBProvider.CurrentDbType == CurrentDbType.Oracle || DBProvider.CurrentDbType == CurrentDbType.DB2))
                {
                    if (DBProvider.CurrentDbType == CurrentDbType.Oracle)
                    {
                        sqlBuilder.SetFormula(WorkLinkTable.FieldWorkLinkId, "SEQ_" + this.CurrentTableName.ToUpper() + ".NEXTVAL ");
                    }
                    if (DBProvider.CurrentDbType == CurrentDbType.DB2)
                    {
                        sqlBuilder.SetFormula(WorkLinkTable.FieldWorkLinkId, "NEXT VALUE FOR SEQ_" + this.CurrentTableName.ToUpper());
                    }
                }
                else
                {
                    if (this.Identity && (DBProvider.CurrentDbType == CurrentDbType.Oracle || DBProvider.CurrentDbType == CurrentDbType.DB2))
                    {
                        if (string.IsNullOrEmpty(workLinkEntity.WorkLinkId))
                        {
                            if (string.IsNullOrEmpty(sequence))
                            {
                                CiSequenceManager sequenceManager = new CiSequenceManager(DBProvider, this.Identity);
                                sequence = sequenceManager.GetSequence(this.CurrentTableName);
                            }
                            workLinkEntity.WorkLinkId = sequence;
                        }
                        sqlBuilder.SetValue(WorkLinkTable.FieldWorkLinkId, workLinkEntity.WorkLinkId);
                    }
                }
            }
            this.SetEntity(sqlBuilder, workLinkEntity);
            if (this.Identity && (DBProvider.CurrentDbType == CurrentDbType.SqlServer || DBProvider.CurrentDbType == CurrentDbType.Access))
            {
                sequence = sqlBuilder.EndInsert().ToString();
            }
            else
            {
                sqlBuilder.EndInsert();
            }
            return(sequence);
        }
示例#6
0
 /// <summary>
 /// 设置实体
 /// </summary>
 /// <param name="sqlBuilder">SQL语句生成器</param>
 /// <param name="ciParameterEntity">实体</param>
 private void SetEntity(SQLBuilder sqlBuilder, CiParameterEntity ciParameterEntity)
 {
     sqlBuilder.SetValue(CiParameterTable.FieldCategoryKey, ciParameterEntity.CategoryKey);
     sqlBuilder.SetValue(CiParameterTable.FieldParameterId, ciParameterEntity.ParameterId);
     sqlBuilder.SetValue(CiParameterTable.FieldParameterCode, ciParameterEntity.ParameterCode);
     sqlBuilder.SetValue(CiParameterTable.FieldParameterContent, ciParameterEntity.ParameterContent);
     sqlBuilder.SetValue(CiParameterTable.FieldWorked, ciParameterEntity.Worked);
     sqlBuilder.SetValue(CiParameterTable.FieldEnabled, ciParameterEntity.Enabled);
     sqlBuilder.SetValue(CiParameterTable.FieldAllowEdit, ciParameterEntity.AllowEdit);
     sqlBuilder.SetValue(CiParameterTable.FieldAllowDelete, ciParameterEntity.AllowDelete);
     sqlBuilder.SetValue(CiParameterTable.FieldDescription, ciParameterEntity.Description);
     sqlBuilder.SetValue(CiParameterTable.FieldSortCode, ciParameterEntity.SortCode);
     sqlBuilder.SetValue(CiParameterTable.FieldDeleteMark, ciParameterEntity.DeleteMark);
 }
 /// <summary>
 /// 设置实体
 /// </summary>
 /// <param name="sqlBuilder">SQL语句生成器</param>
 /// <param name="ciExceptionEntity">实体</param>
 private void SetEntity(SQLBuilder sqlBuilder, CiExceptionEntity ciExceptionEntity)
 {
     sqlBuilder.SetValue(CiExceptionTable.FieldEventId, ciExceptionEntity.EventId);
     sqlBuilder.SetValue(CiExceptionTable.FieldCategory, ciExceptionEntity.Category);
     sqlBuilder.SetValue(CiExceptionTable.FieldPriority, ciExceptionEntity.Priority);
     sqlBuilder.SetValue(CiExceptionTable.FieldSeverity, ciExceptionEntity.Severity);
     sqlBuilder.SetValue(CiExceptionTable.FieldTitle, ciExceptionEntity.Title);
     sqlBuilder.SetValue(CiExceptionTable.FieldTimestamp, ciExceptionEntity.Timestamp);
     sqlBuilder.SetValue(CiExceptionTable.FieldMachineName, ciExceptionEntity.MachineName);
     sqlBuilder.SetValue(CiExceptionTable.FieldAppDomainName, ciExceptionEntity.AppDomainName);
     sqlBuilder.SetValue(CiExceptionTable.FieldProcessId, ciExceptionEntity.ProcessId);
     sqlBuilder.SetValue(CiExceptionTable.FieldProcessName, ciExceptionEntity.ProcessName);
     sqlBuilder.SetValue(CiExceptionTable.FieldThreadName, ciExceptionEntity.ThreadName);
     sqlBuilder.SetValue(CiExceptionTable.FieldWin32ThreadId, ciExceptionEntity.Win32ThreadId);
     sqlBuilder.SetValue(CiExceptionTable.FieldMessage, ciExceptionEntity.Message);
     sqlBuilder.SetValue(CiExceptionTable.FieldFormattedMessage, ciExceptionEntity.FormattedMessage);
 }