{
#region Class Using References using System; using System.Data; using System.Data.Odbc; using System.Data.SqlClient; using System.Data.OleDb; //using System.Data.OracleClient; //uncomment if needed#endregion Class Using References ///---------------------------------------------------------------------------/// Namespace: AppBase
#region Class Using References using System; using System.Data; using System.Data.Odbc; using System.Data.SqlClient; using System.Data.OleDb; //using System.Data.OracleClient; //uncomment if needed
using System; using System.Data; using System.Data.Odbc; using System.Data.SqlClient; using System.Data.OleDb; //using System.Data.OracleClient; //uncomment if needed
using System.Data; using System.Data.Odbc; using System.Data.SqlClient; using System.Data.OleDb; //using System.Data.OracleClient; //uncomment if needed
using System.Data.Odbc; using System.Data.SqlClient; using System.Data.OleDb; //using System.Data.OracleClient; //uncomment if needed
using System.Data.SqlClient; using System.Data.OleDb; //using System.Data.OracleClient; //uncomment if needed
using System.Data.OleDb; //using System.Data.OracleClient; //uncomment if needed
//using System.Data.OracleClient; //uncomment if needed
#endregion Class Using References ///---------------------------------------------------------------------------/// Namespace: AppBase
#endregion Class Using References ///---------------------------------------------------------------------------
///---------------------------------------------------------------------------
/// Namespace: AppBase
/// Derived Class:
/// Filename: DALFactory.cs
/// Date: 04/28/2008
/// Author: Your Team
/// Updated:
/// <summary>
/// Purpose: The DALFactory class contains the methods for data transaction called by DAL class.
/// </summary>
public sealed class DALFactory
#region Private and Public Fields and Properties
#endregion Private and Public Fields and Properties
#region Class Constructors private DALFactory() {//
private DALFactory() {//
//
// TODO: Add constructor logic here
}
#endregion Class Constructors
#region Static Methods public static IDbConnection GetConnection(DataProvider providerType) {///---------------------------------------------------------------------------
public static IDbConnection GetConnection(DataProvider providerType) {///---------------------------------------------------------------------------
/// Method Name: GetConnection
/// Description: Retrieves connection based on provider type.
///
/// <param name="providerType">object of type DataProvider</param>
/// <returns>connection object</returns>///
IDbConnection iDbConnection = null; switch (providerType) {case DataProvider.SqlServer: iDbConnection = new SqlConnection(); break; case DataProvider.OleDb: iDbConnection = new OleDbConnection(); break; case DataProvider.Odbc: iDbConnection = new OdbcConnection(); break; //case DataProvider.Oracle:
switch (providerType) {case DataProvider.SqlServer: iDbConnection = new SqlConnection(); break; case DataProvider.OleDb: iDbConnection = new OleDbConnection(); break; case DataProvider.Odbc: iDbConnection = new OdbcConnection(); break; //case DataProvider.Oracle:
case DataProvider.SqlServer: iDbConnection = new SqlConnection(); break; case DataProvider.OleDb: iDbConnection = new OleDbConnection(); break; case DataProvider.Odbc: iDbConnection = new OdbcConnection(); break; //case DataProvider.Oracle:
iDbConnection = new SqlConnection(); break; case DataProvider.OleDb: iDbConnection = new OleDbConnection(); break; case DataProvider.Odbc: iDbConnection = new OdbcConnection(); break; //case DataProvider.Oracle:
break; case DataProvider.OleDb: iDbConnection = new OleDbConnection(); break; case DataProvider.Odbc: iDbConnection = new OdbcConnection(); break; //case DataProvider.Oracle:
case DataProvider.OleDb: iDbConnection = new OleDbConnection(); break; case DataProvider.Odbc: iDbConnection = new OdbcConnection(); break; //case DataProvider.Oracle:
iDbConnection = new OleDbConnection(); break; case DataProvider.Odbc: iDbConnection = new OdbcConnection(); break; //case DataProvider.Oracle:
break; case DataProvider.Odbc: iDbConnection = new OdbcConnection(); break; //case DataProvider.Oracle:
case DataProvider.Odbc: iDbConnection = new OdbcConnection(); break; //case DataProvider.Oracle:
iDbConnection = new OdbcConnection(); break; //case DataProvider.Oracle:
break; //case DataProvider.Oracle:
//case DataProvider.Oracle:
// iDbConnection = new OracleConnection();
// break;
default: return null; }return iDbConnection; }public static IDbCommand GetCommand(DataProvider providerType) {///---------------------------------------------------------------------------
return null; }return iDbConnection; }public static IDbCommand GetCommand(DataProvider providerType) {///---------------------------------------------------------------------------
return iDbConnection; }public static IDbCommand GetCommand(DataProvider providerType) {///---------------------------------------------------------------------------
public static IDbCommand GetCommand(DataProvider providerType) {///---------------------------------------------------------------------------
/// Method Name: GetCommand
/// Description: Retrieves command based on provider type.
/// <returns>command object</returns>///
switch (providerType) {case DataProvider.SqlServer: return new SqlCommand(); case DataProvider.OleDb: return new OleDbCommand(); case DataProvider.Odbc: return new OdbcCommand(); //case DataProvider.Oracle:
case DataProvider.SqlServer: return new SqlCommand(); case DataProvider.OleDb: return new OleDbCommand(); case DataProvider.Odbc: return new OdbcCommand(); //case DataProvider.Oracle:
return new SqlCommand(); case DataProvider.OleDb: return new OleDbCommand(); case DataProvider.Odbc: return new OdbcCommand(); //case DataProvider.Oracle:
case DataProvider.OleDb: return new OleDbCommand(); case DataProvider.Odbc: return new OdbcCommand(); //case DataProvider.Oracle:
return new OleDbCommand(); case DataProvider.Odbc: return new OdbcCommand(); //case DataProvider.Oracle:
case DataProvider.Odbc: return new OdbcCommand(); //case DataProvider.Oracle:
return new OdbcCommand(); //case DataProvider.Oracle:
// return new OracleCommand();
default: return null; }}public static IDbDataAdapter GetDataAdapter(DataProvider providerType) {///---------------------------------------------------------------------------
return null; }}public static IDbDataAdapter GetDataAdapter(DataProvider providerType) {///---------------------------------------------------------------------------
public static IDbDataAdapter GetDataAdapter(DataProvider providerType) {///---------------------------------------------------------------------------
/// Method Name: GetDataAdapter
/// Description: Retrieves data adapter based on provider type.
/// <returns>IDbDataAdapter object</returns>///
switch (providerType) {case DataProvider.SqlServer: return new SqlDataAdapter(); case DataProvider.OleDb: return new OleDbDataAdapter(); case DataProvider.Odbc: return new OdbcDataAdapter(); //case DataProvider.Oracle:
case DataProvider.SqlServer: return new SqlDataAdapter(); case DataProvider.OleDb: return new OleDbDataAdapter(); case DataProvider.Odbc: return new OdbcDataAdapter(); //case DataProvider.Oracle:
return new SqlDataAdapter(); case DataProvider.OleDb: return new OleDbDataAdapter(); case DataProvider.Odbc: return new OdbcDataAdapter(); //case DataProvider.Oracle:
case DataProvider.OleDb: return new OleDbDataAdapter(); case DataProvider.Odbc: return new OdbcDataAdapter(); //case DataProvider.Oracle:
return new OleDbDataAdapter(); case DataProvider.Odbc: return new OdbcDataAdapter(); //case DataProvider.Oracle:
case DataProvider.Odbc: return new OdbcDataAdapter(); //case DataProvider.Oracle:
return new OdbcDataAdapter(); //case DataProvider.Oracle:
// return new OracleDataAdapter();
default: return null; }}public static IDbTransaction GetTransaction(DataProvider providerType) {///---------------------------------------------------------------------------
return null; }}public static IDbTransaction GetTransaction(DataProvider providerType) {///---------------------------------------------------------------------------
public static IDbTransaction GetTransaction(DataProvider providerType) {///---------------------------------------------------------------------------
/// Method Name: GetTransaction
/// Description: Gets transaction based on provider type.
/// <returns>IDbTransaction object</returns>///
IDbConnection iDbConnection =GetConnection(providerType); IDbTransaction iDbTransaction =iDbConnection.BeginTransaction(); return iDbTransaction; }public static IDataParameter GetParameter(DataProvider providerType) {///---------------------------------------------------------------------------
IDbTransaction iDbTransaction =iDbConnection.BeginTransaction(); return iDbTransaction; }public static IDataParameter GetParameter(DataProvider providerType) {///---------------------------------------------------------------------------
return iDbTransaction; }public static IDataParameter GetParameter(DataProvider providerType) {///---------------------------------------------------------------------------
public static IDataParameter GetParameter(DataProvider providerType) {///---------------------------------------------------------------------------
/// Method Name: GetParameter
/// Description: Retrieves parameters based on provider type.
/// <returns>IDataParameter object</returns>///
IDataParameter iDataParameter = null; switch (providerType) {case DataProvider.SqlServer: iDataParameter = new SqlParameter(); break; case DataProvider.OleDb: iDataParameter = new OleDbParameter(); break; case DataProvider.Odbc: iDataParameter = new OdbcParameter(); break; //case DataProvider.Oracle:
switch (providerType) {case DataProvider.SqlServer: iDataParameter = new SqlParameter(); break; case DataProvider.OleDb: iDataParameter = new OleDbParameter(); break; case DataProvider.Odbc: iDataParameter = new OdbcParameter(); break; //case DataProvider.Oracle:
case DataProvider.SqlServer: iDataParameter = new SqlParameter(); break; case DataProvider.OleDb: iDataParameter = new OleDbParameter(); break; case DataProvider.Odbc: iDataParameter = new OdbcParameter(); break; //case DataProvider.Oracle:
iDataParameter = new SqlParameter(); break; case DataProvider.OleDb: iDataParameter = new OleDbParameter(); break; case DataProvider.Odbc: iDataParameter = new OdbcParameter(); break; //case DataProvider.Oracle:
break; case DataProvider.OleDb: iDataParameter = new OleDbParameter(); break; case DataProvider.Odbc: iDataParameter = new OdbcParameter(); break; //case DataProvider.Oracle:
case DataProvider.OleDb: iDataParameter = new OleDbParameter(); break; case DataProvider.Odbc: iDataParameter = new OdbcParameter(); break; //case DataProvider.Oracle:
iDataParameter = new OleDbParameter(); break; case DataProvider.Odbc: iDataParameter = new OdbcParameter(); break; //case DataProvider.Oracle:
break; case DataProvider.Odbc: iDataParameter = new OdbcParameter(); break; //case DataProvider.Oracle:
case DataProvider.Odbc: iDataParameter = new OdbcParameter(); break; //case DataProvider.Oracle:
iDataParameter = new OdbcParameter(); break; //case DataProvider.Oracle:
// iDataParameter = new OracleParameter();
//break;
return iDataParameter; }public static IDbDataParameter[]GetParameters(DataProvider providerType, int paramsCount) {///---------------------------------------------------------------------------
public static IDbDataParameter[]GetParameters(DataProvider providerType, int paramsCount) {///---------------------------------------------------------------------------
/// Description: Overloaded method that returns an array of parameters based on provider type.
/// <param name="paramsCount">count of parameters</param>
IDbDataParameter[]idbParams = new IDbDataParameter[paramsCount]; switch (providerType) {case DataProvider.SqlServer: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new SqlParameter(); }break; case DataProvider.OleDb: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OleDbParameter(); }break; case DataProvider.Odbc: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OdbcParameter(); }break; //case DataProvider.Oracle:
switch (providerType) {case DataProvider.SqlServer: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new SqlParameter(); }break; case DataProvider.OleDb: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OleDbParameter(); }break; case DataProvider.Odbc: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OdbcParameter(); }break; //case DataProvider.Oracle:
case DataProvider.SqlServer: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new SqlParameter(); }break; case DataProvider.OleDb: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OleDbParameter(); }break; case DataProvider.Odbc: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OdbcParameter(); }break; //case DataProvider.Oracle:
for (int i = 0; i < paramsCount;++i) {idbParams[i] = new SqlParameter(); }break; case DataProvider.OleDb: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OleDbParameter(); }break; case DataProvider.Odbc: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OdbcParameter(); }break; //case DataProvider.Oracle:
idbParams[i] = new SqlParameter(); }break; case DataProvider.OleDb: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OleDbParameter(); }break; case DataProvider.Odbc: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OdbcParameter(); }break; //case DataProvider.Oracle:
break; case DataProvider.OleDb: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OleDbParameter(); }break; case DataProvider.Odbc: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OdbcParameter(); }break; //case DataProvider.Oracle:
case DataProvider.OleDb: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OleDbParameter(); }break; case DataProvider.Odbc: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OdbcParameter(); }break; //case DataProvider.Oracle:
for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OleDbParameter(); }break; case DataProvider.Odbc: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OdbcParameter(); }break; //case DataProvider.Oracle:
idbParams[i] = new OleDbParameter(); }break; case DataProvider.Odbc: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OdbcParameter(); }break; //case DataProvider.Oracle:
break; case DataProvider.Odbc: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OdbcParameter(); }break; //case DataProvider.Oracle:
case DataProvider.Odbc: for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OdbcParameter(); }break; //case DataProvider.Oracle:
for (int i = 0; i < paramsCount;++i) {idbParams[i] = new OdbcParameter(); }break; //case DataProvider.Oracle:
idbParams[i] = new OdbcParameter(); }break; //case DataProvider.Oracle:
// for (int i = 0; i < paramsCount; ++i)
// {
// idbParams[i] = new OracleParameter();
// }
default: idbParams = null; break; }return idbParams; }
idbParams = null; break; }return idbParams; }
break; }return idbParams; }
return idbParams; }
#endregion Static Methods }}