public List<ReceivableAccount> GetReceivableAccountByCompanyId(int compId)
 {
     SqlParameter[] param = new SqlParameter[] {
         SqlUtilities.GenerateInputIntParameter("@company_id", compId)
     };
     List<ReceivableAccount> result = new List<ReceivableAccount>();
     string sql = "SELECT id, company_id, payment_method_id, account_number, account_name, bank_name, remark FROM receivable_accounts WHERE company_id = @company_id AND is_delete = 0";
     using (SqlDataReader dr = SqlHelper.ExecuteReader(CommandType.Text, sql, param))
     {
         while (dr.Read())
         {
             ReceivableAccount ra = new ReceivableAccount();
             ra.Id = dr.GetInt32(0);
             ra.CompanyId = dr.GetInt32(1);
             Company comp = new CompanyDAL().GetCompanyById(ra.CompanyId);
             ra.CompanyName = comp.Name;
             ra.PaymentMethod = new PaymentMethod();
             ra.PaymentMethod.Id = dr.GetInt32(2);
             PaymentMethod pm = new PaymentMethodDAL().GetPaymentMethodById(ra.PaymentMethod.Id);
             ra.PaymentMethod.Name = pm.Name;
             ra.AccountNumber = dr.GetString(3);
             ra.AccountName = dr.GetString(4);
             ra.BankName = dr.GetString(5);
             ra.Remark = dr.GetString(6);
             result.Add(ra);
         }
     }
     return result;
 }
 public List<ReceivableAccount> GetReceivableAccount()
 {
     List<ReceivableAccount> result = new List<ReceivableAccount>();
     string sql = "SELECT id, company_id, payment_method_id, account_number, account_name, bank_name, remark FROM receivable_accounts";
     using (SqlDataReader dr = SqlHelper.ExecuteReader(CommandType.Text, sql, null))
     {
         while (dr.Read())
         {
             ReceivableAccount ra = new ReceivableAccount();
             ra.Id = dr.GetInt32(0);
             ra.CompanyId = dr.GetInt32(1);
             Company comp = new CompanyDAL().GetCompanyById(ra.CompanyId);
             ra.CompanyName = comp.Name;
             ra.PaymentMethod = new PaymentMethod();
             ra.PaymentMethod.Id = dr.GetInt32(2);
             PaymentMethod pm = new PaymentMethodDAL().GetPaymentMethodById(ra.PaymentMethod.Id);
             ra.PaymentMethod.Name = pm.Name;
             ra.AccountNumber = dr.GetString(3);
             ra.AccountName = dr.GetString(4);
             ra.BankName = dr.GetString(5);
             ra.Remark = dr.GetString(6);
             result.Add(ra);
         }
     }
     return result;
 }
示例#3
0
        public List<Recharge> GetRechargeStatistic(DateTime startDate, DateTime endDate, int companyId, int clientId, int userId, int receiveUserId, 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),
                SqlUtilities.GenerateInputIntParameter("@company_id", companyId),
                SqlUtilities.GenerateInputIntParameter("@user_id", userId),
                SqlUtilities.GenerateInputIntParameter("@receive_user_id", receiveUserId),
            };

            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 (companyId > 0)
            {
                sqlParam += " AND company_id = @company_id";
            }
            if (clientId >= 0)
            {
                sqlParam += " AND client_id = @client_id";
            }
            if (userId > 0)
            {
                sqlParam += " AND user_id = @user_id";
            }
            if (receiveUserId > 0)
            {
                sqlParam += " AND user_id = @receive_user_id";
            }
            if (!string.IsNullOrEmpty(pmIds))
            {
                sqlParam += " AND payment_method_id IN(" + pmIds + ")";
            }

            string sql = "SELECT 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" + 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.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.Add(recharge);
                }
            }
            return result;
        }
示例#4
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;
 }
示例#5
0
 public Recharge GetRechargeById(int id)
 {
     Recharge recharge = null;
     SqlParameter[] param = new SqlParameter[] {
         SqlUtilities.GenerateInputIntParameter("@id", id)
     };
     string sql = "SELECT 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 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.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);
         }
     }
     return recharge;
 }
 public ReceivableAccount GetReceivableAccountByNumber(string number)
 {
     ReceivableAccount ra = null;
     SqlParameter[] param = new SqlParameter[] {
         SqlUtilities.GenerateInputNVarcharParameter("@account_number", 50, number)
     };
     string sql = "SELECT id, company_id, payment_method_id, account_number, account_name, bank_name, remark FROM receivable_accounts WHERE account_number = @account_number";
     using (SqlDataReader dr = SqlHelper.ExecuteReader(CommandType.Text, sql, param))
     {
         while (dr.Read())
         {
             ra = new ReceivableAccount();
             ra.Id = dr.GetInt32(0);
             ra.CompanyId = dr.GetInt32(1);
             Company comp = new CompanyDAL().GetCompanyById(ra.CompanyId);
             ra.CompanyName = comp.Name;
             ra.PaymentMethod = new PaymentMethod();
             ra.PaymentMethod.Id = dr.GetInt32(2);
             PaymentMethod pm = new PaymentMethodDAL().GetPaymentMethodById(ra.PaymentMethod.Id);
             ra.PaymentMethod.Name = pm.Name;
             ra.AccountNumber = dr.GetString(3);
             ra.AccountName = dr.GetString(4);
             ra.BankName = dr.GetString(5);
             ra.Remark = dr.GetString(6);
         }
     }
     return ra;
 }