コード例 #1
0
        int SendItemByType(NbManagershareEntity shareEntity, List <ConfigMallgiftbagEntity> prizeList)
        {
            if (prizeList.Count <= 0)
            {
                return((int)MessageCode.NbParameterError);
            }
            var mail = new MailBuilder(shareEntity.ManagerId, "分享礼包", 0, prizeList, EnumMailType.Share, 0, 0);

            //    var mail = new MailBuilder(shareEntity.ManagerId, point, coin, itemList, EnumMailType.Share);
            using (var transactionManager = new TransactionManager(Dal.ConnectionFactory.Instance.GetDefault()))
            {
                transactionManager.BeginTransaction();
                var f = true;
                if (!mail.Save(transactionManager.TransactionObject))
                {
                    f = false;
                }

                if (!NbManagershareMgr.Update(shareEntity, transactionManager.TransactionObject))
                {
                    f = false;
                }
                if (f)
                {
                    transactionManager.Commit();
                }
                else
                {
                    transactionManager.Rollback();
                    return((int)MessageCode.Exception);
                }
            }
            return((int)MessageCode.Success);
        }
コード例 #2
0
        /// <summary>
        /// 带事务的Update
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="trans">The trans.</param>
        /// <returns></returns>
        /// <remarks>2016/8/4 9:59:06</remarks>
        public bool Update(NbManagershareEntity entity, DbTransaction trans = null)
        {
            var       database       = new SqlDatabase(this.ConnectionString);
            DbCommand commandWrapper = database.GetStoredProcCommand("dbo.P_NbManagershare_Update");

            database.AddInParameter(commandWrapper, "@ManagerId", DbType.Guid, entity.ManagerId);
            database.AddInParameter(commandWrapper, "@InTime", DbType.DateTime, entity.InTime);
            database.AddInParameter(commandWrapper, "@OutTime", DbType.DateTime, entity.OutTime);
            database.AddInParameter(commandWrapper, "@InPut", DbType.Int32, entity.InPut);
            database.AddInParameter(commandWrapper, "@OutPut", DbType.Int32, entity.OutPut);


            int results = 0;

            if (trans != null)
            {
                results = database.ExecuteNonQuery(commandWrapper, trans);
            }
            else
            {
                results = database.ExecuteNonQuery(commandWrapper);
            }

            entity.ManagerId = (System.Guid)database.GetParameterValue(commandWrapper, "@ManagerId");

            return(Convert.ToBoolean(results));
        }
コード例 #3
0
        /// <summary>
        /// 将IDataReader的当前记录读取到NbManagershareEntity 对象
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        public NbManagershareEntity LoadSingleRow(IDataReader reader)
        {
            var obj = new NbManagershareEntity();

            obj.ManagerId = (System.Guid)reader["ManagerId"];
            obj.InTime    = (System.DateTime)reader["InTime"];
            obj.OutTime   = (System.DateTime)reader["OutTime"];
            obj.InPut     = (System.Int32)reader["InPut"];
            obj.OutPut    = (System.Int32)reader["OutPut"];

            return(obj);
        }
コード例 #4
0
        /// <summary>
        /// GetById
        /// </summary>
        /// <param name="managerId">managerId</param>
        /// <returns>NbManagershareEntity</returns>
        /// <remarks>2016/8/4 9:59:06</remarks>
        public NbManagershareEntity GetById(System.Guid managerId)
        {
            var database = new SqlDatabase(this.ConnectionString);

            DbCommand commandWrapper = database.GetStoredProcCommand("P_NbManagershare_GetById");

            database.AddInParameter(commandWrapper, "@ManagerId", DbType.Guid, managerId);


            NbManagershareEntity obj = null;

            using (IDataReader reader = database.ExecuteReader(commandWrapper))
            {
                if (reader.Read())
                {
                    obj = LoadSingleRow(reader);
                }
            }
            return(obj);
        }
コード例 #5
0
        public static bool Update(NbManagershareEntity nbManagershareEntity, DbTransaction trans = null, string zoneId = "")
        {
            var provider = new NbManagershareProvider(zoneId);

            return(provider.Update(nbManagershareEntity, trans));
        }