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; }
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; }
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; }
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; }