public static DataAccessLayer.DBCommand Add(this DataAccessLayer.DBCommand sql,
                                             DataAccessLayer.DBCommand dbCommand, string paramName, string outputParamName,
                                             System.Data.ParameterDirection direction = System.Data.ParameterDirection.Input)
 {
     sql.AddParameter(dbCommand, paramName, outputParamName, direction);
     return(sql);
 }
 public static DataAccessLayer.DBCommand Add(this DataAccessLayer.DBCommand sql, string paramName,
                                             System.Data.ParameterDirection direction, System.Data.DbType type, object objValue = null)
 {
     sql.AddParameter(paramName, direction, type, objValue);
     return(sql);
 }
 /// <summary>
 /// Allow for dasiy chain adding parameters and execute in one statement on DbCommand class
 /// </summary>
 /// <param name="sql">self reference</param>
 /// <param name="paramName">SQL Parameter to add</param>
 /// <param name="objValue">SQL Value to add</param>
 /// <returns>Return back the same DbCommand object to chain up more function call</returns>
 public static DataAccessLayer.DBCommand Add(this DataAccessLayer.DBCommand sql, string paramName, object objValue)
 {
     sql.AddParameter(paramName, objValue);
     return(sql);
 }