Example #1
0
        public void CreateRecharge(Recharge recharge)
        {
            SqlParameter[] param = new SqlParameter[] {
                SqlUtilities.GenerateInputIntParameter("@client_id", recharge.ClientId),
                SqlUtilities.GenerateInputIntParameter("@company_id", recharge.CompanyId),
                SqlUtilities.GenerateInputNVarcharParameter("@encode", 50, recharge.Encode),
                SqlUtilities.GenerateInputNVarcharParameter("@invoice", 50, recharge.Invoice),
                SqlUtilities.GenerateInputParameter("@money",SqlDbType.Decimal, recharge.Money),
                SqlUtilities.GenerateInputNVarcharParameter("@account", 50, recharge.Account),
                SqlUtilities.GenerateInputDateTimeParameter("@receive_time",recharge.ReceiveTime),
                SqlUtilities.GenerateInputDateTimeParameter("@create_time",recharge.CreateTime),
                SqlUtilities.GenerateInputIntParameter("@user_id", recharge.UserId),
                SqlUtilities.GenerateInputIntParameter("@payment_method_id", recharge.PaymentMethodId),
                SqlUtilities.GenerateInputParameter("@payment_type",SqlDbType.TinyInt, recharge.PaymentType),
                SqlUtilities.GenerateInputParameter("@currency_type",SqlDbType.TinyInt, recharge.CurrencyType),
                SqlUtilities.GenerateInputNVarcharParameter("@remark", 500, recharge.Remark),
                SqlUtilities.GenerateInputParameter("@paid",SqlDbType.Decimal, recharge.Paid),
                SqlUtilities.GenerateInputParameter("@exchange_rate",SqlDbType.Decimal, recharge.ExchangeRate),

            };
            string sql = "INSERT INTO recharges(client_id, encode, money, account, receive_time, create_time, user_id, currency_type, remark, paid, exchange_rate, invoice) VALUES(@client_id, @encode, @money, @account, @receive_time, @create_time, @user_id, @currency_type, @remark, @paid, @exchange_rate, @invoice)";
            SqlHelper.ExecuteNonQuery(CommandType.Text, sql, param);
        }
Example #2
0
 public static void CreateRecharge(Recharge recharge)
 {
     dal.CreateRecharge(recharge);
 }
Example #3
0
 public PaginationQueryResult<Recharge> GetRecharge(PaginationQueryCondition condition)
 {
     PaginationQueryResult<Recharge> result = new PaginationQueryResult<Recharge>();
     string sql = "SELECT TOP " + condition.PageSize + " id, client_id, encode, money, account, receive_time, create_time, user_id, currency_type, remark, paid, exchange_rate, invoice FROM recharges WHERE is_delete = 0";
     if (condition.CurrentPage > 1)
     {
         sql += " AND id< (SELECT MIN(id) FROM (SELECT TOP " + condition.PageSize * (condition.CurrentPage - 1) + " id FROM recharges WHERE is_delete = 0 ORDER BY id DESC) AS R )";
     }
     sql += " ORDER BY id DESC; SELECT COUNT(*) FROM recharges WHERE is_delete = 0  ";
     using (SqlDataReader dr = SqlHelper.ExecuteReader(CommandType.Text, sql, null))
     {
         while (dr.Read())
         {
             Recharge recharge = new Recharge();
             recharge.Id = dr.GetInt32(0);
             recharge.ClientId = dr.GetInt32(1);
             Client client = new ClientDAL().GetClientById(recharge.ClientId);
             recharge.ClientName = client.RealName;
             recharge.Encode = dr.GetString(2);
             recharge.Money = dr.GetDecimal(3);
             recharge.Account = dr.GetString(4);
             recharge.ReceiveTime = dr.GetDateTime(5);
             recharge.CreateTime = dr.GetDateTime(6);
             recharge.UserId = dr.GetInt32(7);
             User user = new UserDAL().GetUserById(recharge.UserId);
             recharge.UserName = user.RealName;
             recharge.CurrencyType = EnumConvertor.ConvertToCurrencyType(dr.GetByte(8));
             recharge.Remark = dr.GetString(9);
             recharge.Paid = dr.GetDecimal(10);
             recharge.ExchangeRate = dr.GetDecimal(11);
             recharge.Invoice = dr.GetString(12);
             result.Results.Add(recharge);
         }
         dr.NextResult();
         while (dr.Read())
         {
             result.TotalCount = dr.GetInt32(0);
         }
     }
     return result;
 }
Example #4
0
        public List<Recharge> GetRechargeStatistic(DateTime startDate, DateTime endDate, int clientId, string pmIds)
        {
            List<Recharge> result = new List<Recharge>();
            SqlParameter[] param = new SqlParameter[] {
                SqlUtilities.GenerateInputDateTimeParameter("@start_date", startDate),
                SqlUtilities.GenerateInputDateTimeParameter("@end_date", endDate),
                SqlUtilities.GenerateInputIntParameter("@client_id", clientId)
            };

            string sqlParam = "";
            DateTime minTime = new DateTime(1999, 1, 1);
            if (startDate > minTime && endDate > minTime)
            {
                sqlParam += " AND create_time BETWEEN @start_date AND @end_date";
            }
            else if (startDate > minTime && endDate <= minTime)
            {
                sqlParam += " AND create_time >= @start_date ";
            }
            else if (startDate <= minTime && endDate > minTime)
            {
                sqlParam += " AND create_time <= @end_date";
            }
            if (clientId >= 0)
            {
                sqlParam += " AND client_id = @client_id";
            }
            if (!string.IsNullOrEmpty(pmIds))
            {
                sqlParam += " AND payment_method_id IN(" + pmIds + ")";
            }
            string sql = "SELECT id, client_id, encode, money, account, receive_time, create_time, user_id, currency_type, remark, paid, exchange_rate, invoice FROM recharges WHERE is_delete = 0 "+sqlParam;
            using (SqlDataReader dr = SqlHelper.ExecuteReader(CommandType.Text, sql, param))
            {
                while (dr.Read())
                {
                    Recharge recharge = new Recharge();
                    recharge.Id = dr.GetInt32(0);
                    recharge.ClientId = dr.GetInt32(1);
                    Client client = new ClientDAL().GetClientById(recharge.ClientId);
                    recharge.ClientName = client.RealName;
                    recharge.Encode = dr.GetString(2);
                    recharge.Money = dr.GetDecimal(3);
                    recharge.Account = dr.GetString(4);
                    recharge.ReceiveTime = dr.GetDateTime(5);
                    recharge.CreateTime = dr.GetDateTime(6);
                    recharge.UserId = dr.GetInt32(7);
                    User user = new UserDAL().GetUserById(recharge.UserId);
                    recharge.UserName = user.RealName;
                    recharge.CurrencyType = EnumConvertor.ConvertToCurrencyType(dr.GetByte(8));
                    recharge.Remark = dr.GetString(9);
                    recharge.Paid = dr.GetDecimal(10);
                    recharge.ExchangeRate = dr.GetDecimal(11);
                    recharge.Invoice = dr.GetString(12);
                    result.Add(recharge);
                }
            }
            return result;
        }
Example #5
0
 public Recharge GetRechargeById(int id)
 {
     Recharge recharge = null;
     SqlParameter[] param = new SqlParameter[] {
         SqlUtilities.GenerateInputIntParameter("@id", id)
     };
     string sql = "SELECT id, client_id, encode, money, account, receive_time, create_time, user_id, currency_type, remark, paid, exchange_rate, invoice FROM recharges WHERE id = @id";
     using (SqlDataReader dr = SqlHelper.ExecuteReader(CommandType.Text, sql, param))
     {
         while (dr.Read())
         {
             recharge = new Recharge();
             recharge.Id = dr.GetInt32(0);
             recharge.ClientId = dr.GetInt32(1);
             Client client = new ClientDAL().GetClientById(recharge.ClientId);
             recharge.ClientName = client.RealName;
             recharge.Encode = dr.GetString(2);
             recharge.Money = dr.GetDecimal(3);
             recharge.Account = dr.GetString(4);
             recharge.ReceiveTime = dr.GetDateTime(5);
             recharge.CreateTime = dr.GetDateTime(6);
             recharge.UserId = dr.GetInt32(7);
             User user = new UserDAL().GetUserById(recharge.UserId);
             recharge.UserName = user.RealName;
             recharge.CurrencyType = EnumConvertor.ConvertToCurrencyType(dr.GetByte(8));
             recharge.Remark = dr.GetString(9);
             recharge.Paid = dr.GetDecimal(10);
             recharge.ExchangeRate = dr.GetDecimal(11);
             recharge.Invoice = dr.GetString(12);
         }
     }
     return recharge;
 }
Example #6
0
 public PaginationQueryResult<Recharge> GetRechargeByDate(PaginationQueryCondition condition, DateTime startDate, DateTime endDate)
 {
     DateTime minTime = new DateTime(1999, 1, 1);
     string sqlTime = "";
     if (startDate > minTime && endDate > minTime)
     {
         sqlTime = " AND create_time BETWEEN @start_date AND @end_date";
     }
     else if (startDate > minTime && endDate <= minTime)
     {
         sqlTime = " AND create_time >= @start_date ";
     }
     else
     {
         sqlTime = " AND create_time <= @end_date";
     }
     SqlParameter[] param = new SqlParameter[] {
         SqlUtilities.GenerateInputDateTimeParameter("@start_date", startDate),
         SqlUtilities.GenerateInputDateTimeParameter("@end_date", endDate)
     };
     PaginationQueryResult<Recharge> result = new PaginationQueryResult<Recharge>();
     string sql = "SELECT TOP " + condition.PageSize + " id, client_id, encode, money, account, receive_time, create_time, user_id, currency_type, remark, paid, exchange_rate, invoice FROM recharges WHERE is_delete = 0" + sqlTime;
     if (condition.CurrentPage > 1)
     {
         sql += " AND id< (SELECT MIN(id) FROM (SELECT TOP " + condition.PageSize * (condition.CurrentPage - 1) + " id FROM recharges WHERE is_delete = 0 " + sqlTime + " ORDER BY id DESC) AS R )";
     }
     sql += " ORDER BY id DESC; SELECT COUNT(*) FROM recharges WHERE is_delete = 0 " + sqlTime;
     using (SqlDataReader dr = SqlHelper.ExecuteReader(CommandType.Text, sql, param))
     {
         while (dr.Read())
         {
             Recharge recharge = new Recharge();
             recharge.Id = dr.GetInt32(0);
             recharge.ClientId = dr.GetInt32(1);
             Client client = new ClientDAL().GetClientById(recharge.ClientId);
             recharge.ClientName = client.RealName;
             recharge.Encode = dr.GetString(2);
             recharge.Money = dr.GetDecimal(3);
             recharge.Account = dr.GetString(4);
             recharge.ReceiveTime = dr.GetDateTime(5);
             recharge.CreateTime = dr.GetDateTime(6);
             recharge.UserId = dr.GetInt32(7);
             User user = new UserDAL().GetUserById(recharge.UserId);
             recharge.UserName = user.RealName;
             recharge.CurrencyType = EnumConvertor.ConvertToCurrencyType(dr.GetByte(8));
             recharge.Remark = dr.GetString(9);
             recharge.Paid = dr.GetDecimal(10);
             recharge.ExchangeRate = dr.GetDecimal(11);
             recharge.Invoice = dr.GetString(12);
             result.Results.Add(recharge);
         }
         dr.NextResult();
         while (dr.Read())
         {
             result.TotalCount = dr.GetInt32(0);
         }
     }
     return result;
 }
Example #7
0
 public PaginationQueryResult<Recharge> GetRechargeByClientId(PaginationQueryCondition condition, int clientId)
 {
     SqlParameter[] param = new SqlParameter[] {
         SqlUtilities.GenerateInputIntParameter("@client_id", clientId)
     };
     PaginationQueryResult<Recharge> result = new PaginationQueryResult<Recharge>();
     string sql = "SELECT TOP " + condition.PageSize + " id, client_id, company_id, encode, money, account, receive_time, create_time, user_id, payment_method_id, payment_type, currency_type, remark, paid, exchange_rate, invoice FROM recharges WHERE is_delete = 0 AND client_id =              @client_id";
     if (condition.CurrentPage > 1)
     {
         sql += " AND id< (SELECT MIN(id) FROM (SELECT TOP " + condition.PageSize * (condition.CurrentPage - 1) + " id FROM recharges WHERE is_delete = 0 AND client_id = @client_id ORDER BY id DESC) AS R )";
     }
     sql += " ORDER BY id DESC; SELECT COUNT(*) FROM recharges WHERE is_delete = 0 AND client_id = @client_id ";
     using (SqlDataReader dr = SqlHelper.ExecuteReader(CommandType.Text, sql, param))
     {
         while (dr.Read())
         {
             Recharge recharge = new Recharge();
             recharge.Id = dr.GetInt32(0);
             recharge.ClientId = dr.GetInt32(1);
             Client client = new ClientDAL().GetClientById(recharge.ClientId);
             recharge.ClientName = client.RealName;
             recharge.CompanyId = dr.GetInt32(2);
             recharge.Encode = dr.GetString(3);
             recharge.Money = dr.GetDecimal(4);
             recharge.Account = dr.GetString(5);
             recharge.ReceiveTime = dr.GetDateTime(6);
             recharge.CreateTime = dr.GetDateTime(7);
             recharge.UserId = dr.GetInt32(8);
             User user = new UserDAL().GetUserById(recharge.UserId);
             recharge.UserName = user.RealName;
             recharge.PaymentMethodId = dr.GetInt32(9);
             PaymentMethod pm = new PaymentMethodDAL().GetPaymentMethodById(recharge.PaymentMethodId);
             recharge.PaymentMethodName = pm.Name;
             recharge.PaymentType = EnumConvertor.ConvertToPaymentType(dr.GetByte(10));
             recharge.CurrencyType = EnumConvertor.ConvertToCurrencyType(dr.GetByte(11));
             recharge.Remark = dr.GetString(12);
             recharge.Paid = dr.GetDecimal(13);
             recharge.ExchangeRate = dr.GetDecimal(14);
             recharge.Invoice = dr.GetString(15);
             result.Results.Add(recharge);
         }
         dr.NextResult();
         while (dr.Read())
         {
             result.TotalCount = dr.GetInt32(0);
         }
     }
     return result;
 }