|
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using BO;
namespace DAL
{
public class AccountTypesDB
{
#region Private Methods
private static AccountTypes FillDataRecord(IDataRecord myDataRecord)
{
AccountTypes accountType = new AccountTypes();
accountType.AccountTypeId = myDataRecord.GetInt32(myDataRecord.GetOrdinal("AccountTypeId"));
if (!myDataRecord.IsDBNull(myDataRecord.GetOrdinal("AccountType")))
{
accountType.AccountType = myDataRecord.GetString(myDataRecord.GetOrdinal("AccountType"));
}
return accountType;
}
// Function: FillGridData
// Description: This function is used to create a 2D array to pass data to the client side
// Array Format: [[a1,a2,...],[b1,b2,...],...]
// return value: AccountTypes Object with the GridData variable set to the new array value.
private static AccountTypes FillGridData(SqlDataReader myDataReader)
{
AccountTypes accountType = new AccountTypes();
while (myDataReader.Read())
{
if (accountType.GridData == String.Empty || accountType.GridData.Length == 0)
{
for (int i = 0; i < myDataReader.FieldCount; i++)
{
if (i == 0)
accountType.GridData = "[[" + "\"" + myDataReader[i].ToString() + "\"";
else
accountType.GridData = accountType.GridData + ", \"" + myDataReader[i].ToString() + "\"";
}
accountType.GridData = accountType.GridData + "]";
}
else
{
for (int i = 0; i < myDataReader.FieldCount; i++)
{
if (i == 0)
accountType.GridData = accountType.GridData + ", [" + "\"" + myDataReader[i].ToString() + "\"";
else
accountType.GridData = accountType.GridData + ", \"" + myDataReader[i].ToString() + "\"";
}
accountType.GridData = accountType.GridData + "]";
}
}
if (accountType.GridData != String.Empty || accountType.GridData.Length > 0)
accountType.GridData = accountType.GridData + "]";
return accountType;
}
#endregion
#region public Methods
public static AccountTypes GetAccountType(int accountTypeId)
{
string sql = string.Empty;
AccountTypes accountType = null;
Database oDatabase = new Database();
sql = "SELECT * FROM ACCOUNTTYPES WHERE ACCOUNTTYPEID = " + accountTypeId;
SqlDataReader myReader = null;
oDatabase.GetDBReader(sql, out myReader);
if (myReader.Read())
{
accountType = FillDataRecord(myReader);
}
oDatabase.DisposeDBReader(myReader);
myReader.Dispose();
return accountType;
}
public static AccountTypes GetGridData(string SQL)
{
string sql = string.Empty;
AccountTypes accountType = null;
Database oDatabase = new Database();
sql = SQL;
SqlDataReader myReader = null;
oDatabase.GetDBReader(sql, out myReader);
accountType = FillGridData(myReader);
oDatabase.DisposeDBReader(myReader);
myReader.Dispose();
return accountType;
}
public static int SaveAccountType(AccountTypes accounts)
{
int result = 0;
using (SqlConnection myConnection = new SqlConnection(Database.GetDbConnectionString()))
{
SqlCommand myCommand = new SqlCommand("spSaveUpdateAccountType", myConnection);
myCommand.CommandType = CommandType.StoredProcedure;
if (accounts.AccountTypeId == -1)
{
myCommand.Parameters.AddWithValue("@accountTypeId", DBNull.Value);
}
else
{
myCommand.Parameters.AddWithValue("@accountTypeId", accounts.AccountTypeId);
}
myCommand.Parameters.AddWithValue("@accountType", accounts.AccountType);
SqlParameter returnValue;
returnValue = myCommand.CreateParameter();
returnValue.Direction = ParameterDirection.ReturnValue;
myCommand.Parameters.Add(returnValue);
myConnection.Open();
myCommand.ExecuteNonQuery();
result = Convert.ToInt32(returnValue.Value);
myConnection.Close();
}
return result;
}
public static AccountTypesList GetAccountTypeList()
{
AccountTypesList tempList = null;
using (SqlConnection myConnection = new SqlConnection(Database.GetDbConnectionString()))
{
SqlCommand myCommand = new SqlCommand("SELECT * FROM ACCOUNTTYPES", myConnection);
myCommand.CommandType = CommandType.Text;
// myCommand.Parameters.AddWithValue("@contactPersonId", contactPersonId);
myConnection.Open();
using (SqlDataReader myReader = myCommand.ExecuteReader())
{
if (myReader.HasRows)
{
tempList = new AccountTypesList();
while (myReader.Read())
{
tempList.Add(FillDataRecord(myReader));
}
}
myReader.Close();
}
}
return tempList;
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.