862 lines
21 KiB
C++
862 lines
21 KiB
C++
|
|
// Version: 2014.9.2 16:30:14
|
||
|
|
|
||
|
|
// File: T_LOV_STEELGRADEDBAX.cpp
|
||
|
|
|
||
|
|
#include <log4cplus/LOG.h>
|
||
|
|
|
||
|
|
#include "T_LOV_STEELGRADEDBAX.h"
|
||
|
|
#include "T_LOV_STEELGRADE.h"
|
||
|
|
|
||
|
|
#define NORECORD 100
|
||
|
|
|
||
|
|
|
||
|
|
using namespace log4cplus;
|
||
|
|
|
||
|
|
extern iDA::Connection cn;
|
||
|
|
extern char sqlErrMsg[4000];
|
||
|
|
|
||
|
|
#define DB_EXECUTE() try{ cmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
|
||
|
|
#define DB_UPDEXECUTE() try{ updatecmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
|
||
|
|
#define DB_RDEXECUTE() try{ readcmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
|
||
|
|
#define DB_INSEXECUTE() try{ insertcmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
|
||
|
|
#define DB_FETCH() try{ if( !readcmd.FetchNext()){ dbSqlCode = NORECORD;strcpy( sqlErrMsg, "No record found");return sqlErrMsg;}}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
|
||
|
|
#define DB_UPDAFFECTED() if( updatecmd.RowsAffected() <= 0){ strcpy( sqlErrMsg, "No record affected");return sqlErrMsg;}
|
||
|
|
|
||
|
|
//
|
||
|
|
// Declare DB Hostvariables
|
||
|
|
//
|
||
|
|
|
||
|
|
#define OPENED 1
|
||
|
|
#define CLOSED 2
|
||
|
|
/* ****************************************************************************** */
|
||
|
|
/* */
|
||
|
|
/* define DB */
|
||
|
|
/* Hostvariables */
|
||
|
|
/* */
|
||
|
|
/* ****************************************************************************** */
|
||
|
|
static char db_SteelGrade[30+1];
|
||
|
|
static char db_OrderQuality[30+1];
|
||
|
|
static short db_OrderQualityZi;
|
||
|
|
static char db_SteelClass[30+1];
|
||
|
|
static short db_SteelClassZi;
|
||
|
|
static short db_SGCode_ind0;
|
||
|
|
static short db_SGCode_ind0Zi;
|
||
|
|
static short db_SGCode_ind1;
|
||
|
|
static short db_SGCode_ind1Zi;
|
||
|
|
static short db_SGCode_ind2;
|
||
|
|
static short db_SGCode_ind2Zi;
|
||
|
|
static short db_SGCode_ind3;
|
||
|
|
static short db_SGCode_ind3Zi;
|
||
|
|
static short db_SGCode_ind4;
|
||
|
|
static short db_SGCode_ind4Zi;
|
||
|
|
static short db_SGCode_ind5;
|
||
|
|
static short db_SGCode_ind5Zi;
|
||
|
|
static short db_SGCode_ind6;
|
||
|
|
static short db_SGCode_ind6Zi;
|
||
|
|
static short db_SGCode_ind7;
|
||
|
|
static short db_SGCode_ind7Zi;
|
||
|
|
static short db_SGCode_ind8;
|
||
|
|
static short db_SGCode_ind8Zi;
|
||
|
|
static short db_SGCode_ind9;
|
||
|
|
static short db_SGCode_ind9Zi;
|
||
|
|
static char db_toc[27];
|
||
|
|
static short db_tocZi;
|
||
|
|
static char db_tom[27];
|
||
|
|
static short db_tomZi;
|
||
|
|
static char db_mop[121];
|
||
|
|
static short db_mopZi;
|
||
|
|
static char db_mou[31];
|
||
|
|
static short db_mouZi;
|
||
|
|
static long rowCnt;
|
||
|
|
// Host arguments for Primary key
|
||
|
|
static char k_db_SteelGrade[30+1];
|
||
|
|
|
||
|
|
//
|
||
|
|
// constructor
|
||
|
|
//
|
||
|
|
T_LOV_STEELGRADEDBAX::T_LOV_STEELGRADEDBAX()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
//
|
||
|
|
// destructor
|
||
|
|
//
|
||
|
|
T_LOV_STEELGRADEDBAX::~T_LOV_STEELGRADEDBAX()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
char* T_LOV_STEELGRADEDBAX::execute(const char* sql , long* count ){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
cmd.SetConnection( &cn);
|
||
|
|
cmd.SetCommandText( sql);
|
||
|
|
DB_EXECUTE();
|
||
|
|
|
||
|
|
if( count != NULL)
|
||
|
|
{
|
||
|
|
*count = cmd.RowsAffected();
|
||
|
|
}
|
||
|
|
|
||
|
|
return ( NULL );
|
||
|
|
}
|
||
|
|
|
||
|
|
char* T_LOV_STEELGRADEDBAX::dbCommit(){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
try{
|
||
|
|
cn.Commit();
|
||
|
|
}catch( iDA::Exception &e)
|
||
|
|
{
|
||
|
|
dbSqlCode = -1;
|
||
|
|
strcpy( sqlErrMsg,e.ErrMsg().c_str());
|
||
|
|
return sqlErrMsg;
|
||
|
|
}
|
||
|
|
|
||
|
|
return ( NULL );
|
||
|
|
}
|
||
|
|
|
||
|
|
char* T_LOV_STEELGRADEDBAX::dbRollback(){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
try{
|
||
|
|
cn.Rollback();
|
||
|
|
}catch( iDA::Exception &e)
|
||
|
|
{
|
||
|
|
dbSqlCode = -1;
|
||
|
|
strcpy( sqlErrMsg,e.ErrMsg().c_str());
|
||
|
|
return sqlErrMsg;
|
||
|
|
}
|
||
|
|
return ( NULL );
|
||
|
|
}
|
||
|
|
|
||
|
|
//
|
||
|
|
// private methode copyDB2Attribute
|
||
|
|
//
|
||
|
|
void T_LOV_STEELGRADEDBAX::copyDB2Attribute( T_LOV_STEELGRADE &dbObj ){
|
||
|
|
dbObj.set_SteelGrade((char*)db_SteelGrade);
|
||
|
|
dbObj.set_OrderQuality((char*)db_OrderQuality);
|
||
|
|
dbObj.set_OrderQualityZi((short)db_OrderQualityZi);
|
||
|
|
dbObj.set_SteelClass((char*)db_SteelClass);
|
||
|
|
dbObj.set_SteelClassZi((short)db_SteelClassZi);
|
||
|
|
dbObj.set_SGCode(0 , (short)db_SGCode_ind0);
|
||
|
|
dbObj.set_SGCodeZi(0 , (short)db_SGCode_ind0Zi);
|
||
|
|
dbObj.set_SGCode(1 , (short)db_SGCode_ind1);
|
||
|
|
dbObj.set_SGCodeZi(1 , (short)db_SGCode_ind1Zi);
|
||
|
|
dbObj.set_SGCode(2 , (short)db_SGCode_ind2);
|
||
|
|
dbObj.set_SGCodeZi(2 , (short)db_SGCode_ind2Zi);
|
||
|
|
dbObj.set_SGCode(3 , (short)db_SGCode_ind3);
|
||
|
|
dbObj.set_SGCodeZi(3 , (short)db_SGCode_ind3Zi);
|
||
|
|
dbObj.set_SGCode(4 , (short)db_SGCode_ind4);
|
||
|
|
dbObj.set_SGCodeZi(4 , (short)db_SGCode_ind4Zi);
|
||
|
|
dbObj.set_SGCode(5 , (short)db_SGCode_ind5);
|
||
|
|
dbObj.set_SGCodeZi(5 , (short)db_SGCode_ind5Zi);
|
||
|
|
dbObj.set_SGCode(6 , (short)db_SGCode_ind6);
|
||
|
|
dbObj.set_SGCodeZi(6 , (short)db_SGCode_ind6Zi);
|
||
|
|
dbObj.set_SGCode(7 , (short)db_SGCode_ind7);
|
||
|
|
dbObj.set_SGCodeZi(7 , (short)db_SGCode_ind7Zi);
|
||
|
|
dbObj.set_SGCode(8 , (short)db_SGCode_ind8);
|
||
|
|
dbObj.set_SGCodeZi(8 , (short)db_SGCode_ind8Zi);
|
||
|
|
dbObj.set_SGCode(9 , (short)db_SGCode_ind9);
|
||
|
|
dbObj.set_SGCodeZi(9 , (short)db_SGCode_ind9Zi);
|
||
|
|
dbObj.set_toc((char*)db_toc);
|
||
|
|
dbObj.set_tocZi((short)db_tocZi );
|
||
|
|
dbObj.set_tom((char*)db_tom);
|
||
|
|
dbObj.set_tomZi((short)db_tomZi );
|
||
|
|
dbObj.set_mop((char*)db_mop);
|
||
|
|
dbObj.set_mopZi((short)db_mopZi );
|
||
|
|
dbObj.set_mou((char*)db_mou);
|
||
|
|
dbObj.set_mouZi((short)db_mouZi );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// private methode copyAttribute2DB
|
||
|
|
//
|
||
|
|
void T_LOV_STEELGRADEDBAX::copyAttribute2DB( T_LOV_STEELGRADE &dbObj ){
|
||
|
|
if (strlen(dbObj.SteelGrade()) < sizeof(db_SteelGrade)){
|
||
|
|
strncpy ((char*)db_SteelGrade, dbObj.SteelGrade(), sizeof(db_SteelGrade));
|
||
|
|
}
|
||
|
|
if (strlen(dbObj.OrderQuality()) < sizeof(db_OrderQuality)){
|
||
|
|
strncpy ((char*)db_OrderQuality, dbObj.OrderQuality(), sizeof(db_OrderQuality));
|
||
|
|
}
|
||
|
|
db_OrderQualityZi = dbObj.OrderQualityZi();
|
||
|
|
if (strlen(dbObj.SteelClass()) < sizeof(db_SteelClass)){
|
||
|
|
strncpy ((char*)db_SteelClass, dbObj.SteelClass(), sizeof(db_SteelClass));
|
||
|
|
}
|
||
|
|
db_SteelClassZi = dbObj.SteelClassZi();
|
||
|
|
db_SGCode_ind0 = dbObj.SGCode(0);
|
||
|
|
db_SGCode_ind0Zi = dbObj.SGCodeZi(0);
|
||
|
|
db_SGCode_ind1 = dbObj.SGCode(1);
|
||
|
|
db_SGCode_ind1Zi = dbObj.SGCodeZi(1);
|
||
|
|
db_SGCode_ind2 = dbObj.SGCode(2);
|
||
|
|
db_SGCode_ind2Zi = dbObj.SGCodeZi(2);
|
||
|
|
db_SGCode_ind3 = dbObj.SGCode(3);
|
||
|
|
db_SGCode_ind3Zi = dbObj.SGCodeZi(3);
|
||
|
|
db_SGCode_ind4 = dbObj.SGCode(4);
|
||
|
|
db_SGCode_ind4Zi = dbObj.SGCodeZi(4);
|
||
|
|
db_SGCode_ind5 = dbObj.SGCode(5);
|
||
|
|
db_SGCode_ind5Zi = dbObj.SGCodeZi(5);
|
||
|
|
db_SGCode_ind6 = dbObj.SGCode(6);
|
||
|
|
db_SGCode_ind6Zi = dbObj.SGCodeZi(6);
|
||
|
|
db_SGCode_ind7 = dbObj.SGCode(7);
|
||
|
|
db_SGCode_ind7Zi = dbObj.SGCodeZi(7);
|
||
|
|
db_SGCode_ind8 = dbObj.SGCode(8);
|
||
|
|
db_SGCode_ind8Zi = dbObj.SGCodeZi(8);
|
||
|
|
db_SGCode_ind9 = dbObj.SGCode(9);
|
||
|
|
db_SGCode_ind9Zi = dbObj.SGCodeZi(9);
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// private methode copyKey2Host
|
||
|
|
//
|
||
|
|
void T_LOV_STEELGRADEDBAX::copyKey2Host( T_LOV_STEELGRADE &dbObj ){
|
||
|
|
if (strlen(dbObj.k_SteelGrade()) < sizeof(k_db_SteelGrade)){
|
||
|
|
strncpy ((char*)k_db_SteelGrade, dbObj.k_SteelGrade(), sizeof(k_db_SteelGrade));
|
||
|
|
}
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// private methode copyHost2Key
|
||
|
|
//
|
||
|
|
void T_LOV_STEELGRADEDBAX::copyHost2Key( T_LOV_STEELGRADE &dbObj ){
|
||
|
|
dbObj.set_k_SteelGrade((char*)db_SteelGrade);
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode readDB
|
||
|
|
//
|
||
|
|
char* T_LOV_STEELGRADEDBAX::readDB(T_LOV_STEELGRADE &dbObj ){
|
||
|
|
copyKey2Host( dbObj );
|
||
|
|
ostringstream ostr;
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
ostr << "SELECT ";
|
||
|
|
|
||
|
|
// all columns
|
||
|
|
ostr << "SteelGrade";
|
||
|
|
ostr << ",OrderQuality";
|
||
|
|
ostr << ",SteelClass";
|
||
|
|
ostr << ",SGCode_ind0";
|
||
|
|
ostr << ",SGCode_ind1";
|
||
|
|
ostr << ",SGCode_ind2";
|
||
|
|
ostr << ",SGCode_ind3";
|
||
|
|
ostr << ",SGCode_ind4";
|
||
|
|
ostr << ",SGCode_ind5";
|
||
|
|
ostr << ",SGCode_ind6";
|
||
|
|
ostr << ",SGCode_ind7";
|
||
|
|
ostr << ",SGCode_ind8";
|
||
|
|
ostr << ",SGCode_ind9";
|
||
|
|
ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')";
|
||
|
|
ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')";
|
||
|
|
ostr << ",mop";
|
||
|
|
ostr << ",mou";
|
||
|
|
|
||
|
|
ostr << " FROM T_LOV_STEELGRADE WHERE ";
|
||
|
|
|
||
|
|
// where
|
||
|
|
ostr << "SteelGrade = '" << k_db_SteelGrade << "'";
|
||
|
|
|
||
|
|
readcmd.SetConnection(&cn);
|
||
|
|
readcmd.SetCommandText( ostr.str());
|
||
|
|
|
||
|
|
DB_RDEXECUTE();
|
||
|
|
|
||
|
|
DB_FETCH();
|
||
|
|
|
||
|
|
// Primary Keys
|
||
|
|
strncpy( db_SteelGrade, readcmd.Field(1).AsString().c_str(), sizeof( db_SteelGrade));
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// OrderQuality
|
||
|
|
if( readcmd.Field(2).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_OrderQualityZi = 0;
|
||
|
|
strncpy( db_OrderQuality, readcmd.Field(2).AsString().c_str(), sizeof( db_OrderQuality));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_OrderQualityZi = -1;
|
||
|
|
memset( db_OrderQuality, 0x00, sizeof( db_OrderQuality));
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// SteelClass
|
||
|
|
if( readcmd.Field(3).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SteelClassZi = 0;
|
||
|
|
strncpy( db_SteelClass, readcmd.Field(3).AsString().c_str(), sizeof( db_SteelClass));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SteelClassZi = -1;
|
||
|
|
memset( db_SteelClass, 0x00, sizeof( db_SteelClass));
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// SGCode_ind0
|
||
|
|
if( readcmd.Field(4).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind0Zi = 0;
|
||
|
|
db_SGCode_ind0 = ( short)readcmd.Field(4).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind0Zi = -1;
|
||
|
|
db_SGCode_ind0 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind1
|
||
|
|
if( readcmd.Field(5).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind1Zi = 0;
|
||
|
|
db_SGCode_ind1 = ( short)readcmd.Field(5).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind1Zi = -1;
|
||
|
|
db_SGCode_ind1 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind2
|
||
|
|
if( readcmd.Field(6).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind2Zi = 0;
|
||
|
|
db_SGCode_ind2 = ( short)readcmd.Field(6).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind2Zi = -1;
|
||
|
|
db_SGCode_ind2 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind3
|
||
|
|
if( readcmd.Field(7).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind3Zi = 0;
|
||
|
|
db_SGCode_ind3 = ( short)readcmd.Field(7).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind3Zi = -1;
|
||
|
|
db_SGCode_ind3 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind4
|
||
|
|
if( readcmd.Field(8).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind4Zi = 0;
|
||
|
|
db_SGCode_ind4 = ( short)readcmd.Field(8).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind4Zi = -1;
|
||
|
|
db_SGCode_ind4 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind5
|
||
|
|
if( readcmd.Field(9).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind5Zi = 0;
|
||
|
|
db_SGCode_ind5 = ( short)readcmd.Field(9).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind5Zi = -1;
|
||
|
|
db_SGCode_ind5 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind6
|
||
|
|
if( readcmd.Field(10).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind6Zi = 0;
|
||
|
|
db_SGCode_ind6 = ( short)readcmd.Field(10).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind6Zi = -1;
|
||
|
|
db_SGCode_ind6 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind7
|
||
|
|
if( readcmd.Field(11).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind7Zi = 0;
|
||
|
|
db_SGCode_ind7 = ( short)readcmd.Field(11).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind7Zi = -1;
|
||
|
|
db_SGCode_ind7 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind8
|
||
|
|
if( readcmd.Field(12).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind8Zi = 0;
|
||
|
|
db_SGCode_ind8 = ( short)readcmd.Field(12).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind8Zi = -1;
|
||
|
|
db_SGCode_ind8 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind9
|
||
|
|
if( readcmd.Field(13).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind9Zi = 0;
|
||
|
|
db_SGCode_ind9 = ( short)readcmd.Field(13).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind9Zi = -1;
|
||
|
|
db_SGCode_ind9 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
// toc
|
||
|
|
if( readcmd.Field(14).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_tocZi = 0;
|
||
|
|
strncpy( db_toc, readcmd.Field(14).AsString().c_str(), sizeof( db_toc));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_tocZi = -1;
|
||
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
||
|
|
}
|
||
|
|
|
||
|
|
// tom
|
||
|
|
if( readcmd.Field(15).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_tomZi = 0;
|
||
|
|
strncpy( db_tom, readcmd.Field(15).AsString().c_str(), sizeof( db_tom));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_tomZi = -1;
|
||
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
||
|
|
}
|
||
|
|
|
||
|
|
// mop
|
||
|
|
if( readcmd.Field(16).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_mopZi = 0;
|
||
|
|
strncpy( db_mop, readcmd.Field(16).AsString().c_str(), sizeof( db_mop));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_mopZi = -1;
|
||
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
||
|
|
}
|
||
|
|
|
||
|
|
// mou
|
||
|
|
if( readcmd.Field(17).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_mouZi = 0;
|
||
|
|
strncpy( db_mou, readcmd.Field(17).AsString().c_str(), sizeof( db_mou));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_mouZi = -1;
|
||
|
|
memset( db_mou, 0x00, sizeof( db_mou));
|
||
|
|
}
|
||
|
|
|
||
|
|
// copy host variables into Class attributes
|
||
|
|
copyDB2Attribute( dbObj );
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode updateDB
|
||
|
|
//
|
||
|
|
char* T_LOV_STEELGRADEDBAX::updateDB(T_LOV_STEELGRADE &dbObj ){
|
||
|
|
copyKey2Host( dbObj );
|
||
|
|
|
||
|
|
copyAttribute2DB( dbObj );
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
ostringstream ostr;
|
||
|
|
ostr << "UPDATE T_LOV_STEELGRADE SET ";
|
||
|
|
|
||
|
|
// Material Keys & Primary Keys
|
||
|
|
ostr << "SteelGrade='" << db_SteelGrade << "'";
|
||
|
|
|
||
|
|
// Normal column
|
||
|
|
if( db_OrderQualityZi != -1) ostr << ", OrderQuality = '" << db_OrderQuality << "'"; else ostr<<",OrderQuality = NULL";
|
||
|
|
if( db_SteelClassZi != -1) ostr << ", SteelClass = '" << db_SteelClass << "'"; else ostr<<",SteelClass = NULL";
|
||
|
|
if( db_SGCode_ind0Zi != -1) ostr << ", SGCode_ind0 = " << db_SGCode_ind0; else ostr<<",SGCode_ind0 = NULL";
|
||
|
|
if( db_SGCode_ind1Zi != -1) ostr << ", SGCode_ind1 = " << db_SGCode_ind1; else ostr<<",SGCode_ind1 = NULL";
|
||
|
|
if( db_SGCode_ind2Zi != -1) ostr << ", SGCode_ind2 = " << db_SGCode_ind2; else ostr<<",SGCode_ind2 = NULL";
|
||
|
|
if( db_SGCode_ind3Zi != -1) ostr << ", SGCode_ind3 = " << db_SGCode_ind3; else ostr<<",SGCode_ind3 = NULL";
|
||
|
|
if( db_SGCode_ind4Zi != -1) ostr << ", SGCode_ind4 = " << db_SGCode_ind4; else ostr<<",SGCode_ind4 = NULL";
|
||
|
|
if( db_SGCode_ind5Zi != -1) ostr << ", SGCode_ind5 = " << db_SGCode_ind5; else ostr<<",SGCode_ind5 = NULL";
|
||
|
|
if( db_SGCode_ind6Zi != -1) ostr << ", SGCode_ind6 = " << db_SGCode_ind6; else ostr<<",SGCode_ind6 = NULL";
|
||
|
|
if( db_SGCode_ind7Zi != -1) ostr << ", SGCode_ind7 = " << db_SGCode_ind7; else ostr<<",SGCode_ind7 = NULL";
|
||
|
|
if( db_SGCode_ind8Zi != -1) ostr << ", SGCode_ind8 = " << db_SGCode_ind8; else ostr<<",SGCode_ind8 = NULL";
|
||
|
|
if( db_SGCode_ind9Zi != -1) ostr << ", SGCode_ind9 = " << db_SGCode_ind9; else ostr<<",SGCode_ind9 = NULL";
|
||
|
|
|
||
|
|
// where
|
||
|
|
ostr << " WHERE ";
|
||
|
|
ostr << "SteelGrade = '" << db_SteelGrade << "'";
|
||
|
|
|
||
|
|
updatecmd.SetConnection(&cn);
|
||
|
|
updatecmd.SetCommandText( ostr.str());
|
||
|
|
DB_UPDEXECUTE();
|
||
|
|
DB_UPDAFFECTED();
|
||
|
|
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode insertDB
|
||
|
|
//
|
||
|
|
char* T_LOV_STEELGRADEDBAX::insertDB(T_LOV_STEELGRADE &dbObj ){
|
||
|
|
copyAttribute2DB( dbObj );
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
m_sql = "INSERT INTO T_LOV_STEELGRADE VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17)";
|
||
|
|
insertcmd.SetConnection(&cn);
|
||
|
|
insertcmd.SetCommandText( m_sql);
|
||
|
|
|
||
|
|
|
||
|
|
// Primary columns
|
||
|
|
insertcmd.Param(1) = ( char *)db_SteelGrade;
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_OrderQualityZi != -1) insertcmd.Param(2) = ( char *)db_OrderQuality; else insertcmd.Param(2).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_SteelClassZi != -1) insertcmd.Param(3) = ( char *)db_SteelClass; else insertcmd.Param(3).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_SGCode_ind0Zi != -1) insertcmd.Param(4) = ( long)db_SGCode_ind0; else insertcmd.Param(4).SetAsNull();
|
||
|
|
if( db_SGCode_ind1Zi != -1) insertcmd.Param(5) = ( long)db_SGCode_ind1; else insertcmd.Param(5).SetAsNull();
|
||
|
|
if( db_SGCode_ind2Zi != -1) insertcmd.Param(6) = ( long)db_SGCode_ind2; else insertcmd.Param(6).SetAsNull();
|
||
|
|
if( db_SGCode_ind3Zi != -1) insertcmd.Param(7) = ( long)db_SGCode_ind3; else insertcmd.Param(7).SetAsNull();
|
||
|
|
if( db_SGCode_ind4Zi != -1) insertcmd.Param(8) = ( long)db_SGCode_ind4; else insertcmd.Param(8).SetAsNull();
|
||
|
|
if( db_SGCode_ind5Zi != -1) insertcmd.Param(9) = ( long)db_SGCode_ind5; else insertcmd.Param(9).SetAsNull();
|
||
|
|
if( db_SGCode_ind6Zi != -1) insertcmd.Param(10) = ( long)db_SGCode_ind6; else insertcmd.Param(10).SetAsNull();
|
||
|
|
if( db_SGCode_ind7Zi != -1) insertcmd.Param(11) = ( long)db_SGCode_ind7; else insertcmd.Param(11).SetAsNull();
|
||
|
|
if( db_SGCode_ind8Zi != -1) insertcmd.Param(12) = ( long)db_SGCode_ind8; else insertcmd.Param(12).SetAsNull();
|
||
|
|
if( db_SGCode_ind9Zi != -1) insertcmd.Param(13) = ( long)db_SGCode_ind9; else insertcmd.Param(13).SetAsNull();
|
||
|
|
|
||
|
|
//TOCTOMMOPMOU
|
||
|
|
insertcmd.Param(14).SetAsNull();
|
||
|
|
insertcmd.Param(15).SetAsNull();
|
||
|
|
insertcmd.Param(16).SetAsNull();
|
||
|
|
insertcmd.Param(17).SetAsNull();
|
||
|
|
|
||
|
|
DB_INSEXECUTE();
|
||
|
|
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode deleteDB
|
||
|
|
//
|
||
|
|
char* T_LOV_STEELGRADEDBAX::deleteDB(T_LOV_STEELGRADE &dbObj ){
|
||
|
|
ostringstream ostr;
|
||
|
|
dbSqlCode = 0;
|
||
|
|
copyKey2Host( dbObj );
|
||
|
|
|
||
|
|
ostr << "DELETE FROM T_LOV_STEELGRADE WHERE ";
|
||
|
|
|
||
|
|
ostr << "SteelGrade = '" << db_SteelGrade << "'";
|
||
|
|
cmd.SetConnection( &cn);
|
||
|
|
cmd.SetCommandText( ostr.str());
|
||
|
|
|
||
|
|
DB_EXECUTE();
|
||
|
|
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode deleteDB delete in case of a where clause
|
||
|
|
//
|
||
|
|
char* T_LOV_STEELGRADEDBAX::deleteDB(const char* where , long* count){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
*(count) = -1L;
|
||
|
|
|
||
|
|
m_sql = "DELETE FROM T_LOV_STEELGRADE ";
|
||
|
|
|
||
|
|
if ( where != (char*)NULL ) {
|
||
|
|
m_sql.append( where );
|
||
|
|
}
|
||
|
|
|
||
|
|
cmd.SetConnection( &cn);
|
||
|
|
cmd.SetCommandText( m_sql);
|
||
|
|
|
||
|
|
DB_EXECUTE();
|
||
|
|
|
||
|
|
if( count != NULL){
|
||
|
|
*count = cmd.RowsAffected();
|
||
|
|
}
|
||
|
|
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode openSetDB
|
||
|
|
//
|
||
|
|
char* T_LOV_STEELGRADEDBAX::openSetDB(const char* where , const char* order){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
m_sql = "SELECT SteelGrade, OrderQuality, SteelClass, SGCode_ind0, SGCode_ind1, SGCode_ind2, SGCode_ind3, SGCode_ind4, SGCode_ind5, SGCode_ind6, SGCode_ind7, SGCode_ind8, SGCode_ind9, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_LOV_STEELGRADE ";
|
||
|
|
|
||
|
|
if ( where != (char*)NULL ) {
|
||
|
|
m_sql.append( where);
|
||
|
|
m_sql.append( " ");
|
||
|
|
}
|
||
|
|
if (order != (char*)NULL){
|
||
|
|
m_sql.append( order);
|
||
|
|
}
|
||
|
|
|
||
|
|
readcmd.SetConnection(&cn);
|
||
|
|
readcmd.SetCommandText( m_sql);
|
||
|
|
|
||
|
|
DB_RDEXECUTE();
|
||
|
|
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode getSetDB
|
||
|
|
//
|
||
|
|
char* T_LOV_STEELGRADEDBAX::getSetDB( T_LOV_STEELGRADE &dbObj ){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
DB_FETCH();
|
||
|
|
|
||
|
|
// Primary columns
|
||
|
|
strncpy( db_SteelGrade, readcmd.Field(1).AsString().c_str(), sizeof( db_SteelGrade));
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// OrderQuality
|
||
|
|
if( readcmd.Field(2).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_OrderQualityZi = 0;
|
||
|
|
strncpy( db_OrderQuality, readcmd.Field(2).AsString().c_str(), sizeof( db_OrderQuality));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_OrderQualityZi = -1;
|
||
|
|
memset( db_OrderQuality, 0x00, sizeof( db_OrderQuality));
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// SteelClass
|
||
|
|
if( readcmd.Field(3).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SteelClassZi = 0;
|
||
|
|
strncpy( db_SteelClass, readcmd.Field(3).AsString().c_str(), sizeof( db_SteelClass));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SteelClassZi = -1;
|
||
|
|
memset( db_SteelClass, 0x00, sizeof( db_SteelClass));
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// SGCode_ind0
|
||
|
|
if( readcmd.Field(4).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind0Zi = 0;
|
||
|
|
db_SGCode_ind0 = ( short)readcmd.Field(4).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind0Zi = -1;
|
||
|
|
db_SGCode_ind0 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind1
|
||
|
|
if( readcmd.Field(5).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind1Zi = 0;
|
||
|
|
db_SGCode_ind1 = ( short)readcmd.Field(5).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind1Zi = -1;
|
||
|
|
db_SGCode_ind1 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind2
|
||
|
|
if( readcmd.Field(6).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind2Zi = 0;
|
||
|
|
db_SGCode_ind2 = ( short)readcmd.Field(6).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind2Zi = -1;
|
||
|
|
db_SGCode_ind2 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind3
|
||
|
|
if( readcmd.Field(7).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind3Zi = 0;
|
||
|
|
db_SGCode_ind3 = ( short)readcmd.Field(7).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind3Zi = -1;
|
||
|
|
db_SGCode_ind3 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind4
|
||
|
|
if( readcmd.Field(8).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind4Zi = 0;
|
||
|
|
db_SGCode_ind4 = ( short)readcmd.Field(8).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind4Zi = -1;
|
||
|
|
db_SGCode_ind4 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind5
|
||
|
|
if( readcmd.Field(9).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind5Zi = 0;
|
||
|
|
db_SGCode_ind5 = ( short)readcmd.Field(9).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind5Zi = -1;
|
||
|
|
db_SGCode_ind5 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind6
|
||
|
|
if( readcmd.Field(10).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind6Zi = 0;
|
||
|
|
db_SGCode_ind6 = ( short)readcmd.Field(10).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind6Zi = -1;
|
||
|
|
db_SGCode_ind6 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind7
|
||
|
|
if( readcmd.Field(11).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind7Zi = 0;
|
||
|
|
db_SGCode_ind7 = ( short)readcmd.Field(11).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind7Zi = -1;
|
||
|
|
db_SGCode_ind7 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind8
|
||
|
|
if( readcmd.Field(12).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind8Zi = 0;
|
||
|
|
db_SGCode_ind8 = ( short)readcmd.Field(12).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind8Zi = -1;
|
||
|
|
db_SGCode_ind8 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SGCode_ind9
|
||
|
|
if( readcmd.Field(13).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SGCode_ind9Zi = 0;
|
||
|
|
db_SGCode_ind9 = ( short)readcmd.Field(13).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SGCode_ind9Zi = -1;
|
||
|
|
db_SGCode_ind9 = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
// toc
|
||
|
|
if( readcmd.Field(14).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_tocZi = 0;
|
||
|
|
strncpy( db_toc, readcmd.Field(14).AsString().c_str(), sizeof( db_toc));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_tocZi = -1;
|
||
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
||
|
|
}
|
||
|
|
|
||
|
|
// tom
|
||
|
|
if( readcmd.Field(15).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_tomZi = 0;
|
||
|
|
strncpy( db_tom, readcmd.Field(15).AsString().c_str(), sizeof( db_tom));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_tomZi = -1;
|
||
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
||
|
|
}
|
||
|
|
|
||
|
|
// mop
|
||
|
|
if( readcmd.Field(16).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_mopZi = 0;
|
||
|
|
strncpy( db_mop, readcmd.Field(16).AsString().c_str(), sizeof( db_mop));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_mopZi = -1;
|
||
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
||
|
|
}
|
||
|
|
|
||
|
|
// mou
|
||
|
|
if( readcmd.Field(17).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_mouZi = 0;
|
||
|
|
strncpy( db_mou, readcmd.Field(17).AsString().c_str(), sizeof( db_mou));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_mouZi = -1;
|
||
|
|
memset( db_mou, 0x00, sizeof( db_mou));
|
||
|
|
}
|
||
|
|
|
||
|
|
copyDB2Attribute( dbObj );
|
||
|
|
copyHost2Key( dbObj );
|
||
|
|
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode closeSetDB
|
||
|
|
//
|
||
|
|
char* T_LOV_STEELGRADEDBAX::closeSetDB(){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode countDB
|
||
|
|
//
|
||
|
|
char* T_LOV_STEELGRADEDBAX::countDB(const char* where , long* count){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
*(count) = -1L;
|
||
|
|
|
||
|
|
m_sql = "SELECT count(*) FROM T_LOV_STEELGRADE ";
|
||
|
|
|
||
|
|
if ( where != (char*)NULL ) {
|
||
|
|
m_sql.append( where);
|
||
|
|
}
|
||
|
|
|
||
|
|
readcmd.SetConnection(&cn);
|
||
|
|
readcmd.SetCommandText( m_sql);
|
||
|
|
|
||
|
|
DB_RDEXECUTE();
|
||
|
|
|
||
|
|
DB_FETCH();
|
||
|
|
*count = ( long)readcmd.Field(1).AsLong();
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|