eis/src/dbax/T_SET_CUTDBAX.cpp

1085 lines
26 KiB
C++
Raw Normal View History

// Version: 2014.7.30 16:47:27
// File: T_SET_CUTDBAX.cpp
#include <log4cplus/LOG.h>
#include "T_SET_CUTDBAX.h"
#include "T_SET_CUT.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 long db_muId;// Material idendification number
static char db_muCreator[3];// Material owner
static short db_musId;// Line status
static int db_SeqNo;
static int db_CutLenACT;
static short db_CutLenACTZi;
static int db_CutLenSet;
static short db_CutLenSetZi;
static int db_CutLengthACT;
static short db_CutLengthACTZi;
static int db_CutModeACT;
static short db_CutModeACTZi;
static int db_CutModeSet;
static short db_CutModeSetZi;
static int db_CutWeightACT;
static short db_CutWeightACTZi;
static int db_CutWeightSet;
static short db_CutWeightSetZi;
static int db_EntryLength;
static short db_EntryLengthZi;
static int db_Idia;
static short db_IdiaZi;
static int db_NextFlag;
static short db_NextFlagZi;
static int db_Odia;
static short db_OdiaZi;
static int db_SampleTailSet;
static short db_SampleTailSetZi;
static int db_SampleHeadSet;
static short db_SampleHeadSetZi;
static int db_sleeveType;
static short db_sleeveTypeZi;
static int db_SampleTailACT;
static short db_SampleTailACTZi;
static int db_SampleHeadACT;
static short db_SampleHeadACTZi;
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 long k_db_muId;// Material idendification number
static char k_db_muCreator[3];// Material owner
static short k_db_musId;// Line status
static int k_db_SeqNo;
//
// constructor
//
T_SET_CUTDBAX::T_SET_CUTDBAX()
{
}
//
// destructor
//
T_SET_CUTDBAX::~T_SET_CUTDBAX()
{
}
char* T_SET_CUTDBAX::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_SET_CUTDBAX::dbCommit(){
dbSqlCode = 0;
try{
cn.Commit();
}catch( iDA::Exception &e)
{
dbSqlCode = -1;
strcpy( sqlErrMsg,e.ErrMsg().c_str());
return sqlErrMsg;
}
return ( NULL );
}
char* T_SET_CUTDBAX::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_SET_CUTDBAX::copyDB2Attribute( T_SET_CUT &dbObj ){
dbObj.set_muId((long)db_muId );
dbObj.set_muCreator( (char*)db_muCreator);
dbObj.set_musId((short)db_musId );
dbObj.set_SeqNo((long)db_SeqNo);
dbObj.set_CutLenACT((long)db_CutLenACT);
dbObj.set_CutLenACTZi((short)db_CutLenACTZi);
dbObj.set_CutLenSet((long)db_CutLenSet);
dbObj.set_CutLenSetZi((short)db_CutLenSetZi);
dbObj.set_CutLengthACT((long)db_CutLengthACT);
dbObj.set_CutLengthACTZi((short)db_CutLengthACTZi);
dbObj.set_CutModeACT((long)db_CutModeACT);
dbObj.set_CutModeACTZi((short)db_CutModeACTZi);
dbObj.set_CutModeSet((long)db_CutModeSet);
dbObj.set_CutModeSetZi((short)db_CutModeSetZi);
dbObj.set_CutWeightACT((long)db_CutWeightACT);
dbObj.set_CutWeightACTZi((short)db_CutWeightACTZi);
dbObj.set_CutWeightSet((long)db_CutWeightSet);
dbObj.set_CutWeightSetZi((short)db_CutWeightSetZi);
dbObj.set_EntryLength((long)db_EntryLength);
dbObj.set_EntryLengthZi((short)db_EntryLengthZi);
dbObj.set_Idia((long)db_Idia);
dbObj.set_IdiaZi((short)db_IdiaZi);
dbObj.set_NextFlag((long)db_NextFlag);
dbObj.set_NextFlagZi((short)db_NextFlagZi);
dbObj.set_Odia((long)db_Odia);
dbObj.set_OdiaZi((short)db_OdiaZi);
dbObj.set_SampleTailSet((long)db_SampleTailSet);
dbObj.set_SampleTailSetZi((short)db_SampleTailSetZi);
dbObj.set_SampleHeadSet((long)db_SampleHeadSet);
dbObj.set_SampleHeadSetZi((short)db_SampleHeadSetZi);
dbObj.set_sleeveType((long)db_sleeveType);
dbObj.set_sleeveTypeZi((short)db_sleeveTypeZi);
dbObj.set_SampleTailACT((long)db_SampleTailACT);
dbObj.set_SampleTailACTZi((short)db_SampleTailACTZi);
dbObj.set_SampleHeadACT((long)db_SampleHeadACT);
dbObj.set_SampleHeadACTZi((short)db_SampleHeadACTZi);
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_SET_CUTDBAX::copyAttribute2DB( T_SET_CUT &dbObj ){
db_muId = dbObj.muId();
if(strlen(dbObj.muCreator()) < sizeof(db_muCreator)){
strncpy ((char*)db_muCreator , dbObj.muCreator() ,sizeof(db_muCreator));
}
db_musId = dbObj.musId();
db_SeqNo = dbObj.SeqNo();
db_CutLenACT = dbObj.CutLenACT();
db_CutLenACTZi = dbObj.CutLenACTZi();
db_CutLenSet = dbObj.CutLenSet();
db_CutLenSetZi = dbObj.CutLenSetZi();
db_CutLengthACT = dbObj.CutLengthACT();
db_CutLengthACTZi = dbObj.CutLengthACTZi();
db_CutModeACT = dbObj.CutModeACT();
db_CutModeACTZi = dbObj.CutModeACTZi();
db_CutModeSet = dbObj.CutModeSet();
db_CutModeSetZi = dbObj.CutModeSetZi();
db_CutWeightACT = dbObj.CutWeightACT();
db_CutWeightACTZi = dbObj.CutWeightACTZi();
db_CutWeightSet = dbObj.CutWeightSet();
db_CutWeightSetZi = dbObj.CutWeightSetZi();
db_EntryLength = dbObj.EntryLength();
db_EntryLengthZi = dbObj.EntryLengthZi();
db_Idia = dbObj.Idia();
db_IdiaZi = dbObj.IdiaZi();
db_NextFlag = dbObj.NextFlag();
db_NextFlagZi = dbObj.NextFlagZi();
db_Odia = dbObj.Odia();
db_OdiaZi = dbObj.OdiaZi();
db_SampleTailSet = dbObj.SampleTailSet();
db_SampleTailSetZi = dbObj.SampleTailSetZi();
db_SampleHeadSet = dbObj.SampleHeadSet();
db_SampleHeadSetZi = dbObj.SampleHeadSetZi();
db_sleeveType = dbObj.sleeveType();
db_sleeveTypeZi = dbObj.sleeveTypeZi();
db_SampleTailACT = dbObj.SampleTailACT();
db_SampleTailACTZi = dbObj.SampleTailACTZi();
db_SampleHeadACT = dbObj.SampleHeadACT();
db_SampleHeadACTZi = dbObj.SampleHeadACTZi();
} // end of methode
//
// private methode copyKey2Host
//
void T_SET_CUTDBAX::copyKey2Host( T_SET_CUT &dbObj ){
k_db_muId = dbObj.k_muId();
if (strlen(dbObj.k_muCreator()) < sizeof(k_db_muCreator)){
strncpy ((char*)k_db_muCreator , dbObj.k_muCreator() ,sizeof(k_db_muCreator));
}
k_db_musId = dbObj.k_musId();
k_db_SeqNo = dbObj.k_SeqNo();
} // end of methode
//
// private methode copyHost2Key
//
void T_SET_CUTDBAX::copyHost2Key( T_SET_CUT &dbObj ){
dbObj.set_k_muId((long)db_muId);
dbObj.set_k_muCreator((char*)db_muCreator);
dbObj.set_k_musId((short)db_musId);
dbObj.set_k_SeqNo((long)db_SeqNo);
} // end of methode
//
// public methode readDB
//
char* T_SET_CUTDBAX::readDB(T_SET_CUT &dbObj ){
copyKey2Host( dbObj );
ostringstream ostr;
dbSqlCode = 0;
ostr << "SELECT ";
// all columns
ostr << "muId";
ostr << ",muCreator";
ostr << ",musId";
ostr << ",SeqNo";
ostr << ",CutLenACT";
ostr << ",CutLenSet";
ostr << ",CutLengthACT";
ostr << ",CutModeACT";
ostr << ",CutModeSet";
ostr << ",CutWeightACT";
ostr << ",CutWeightSet";
ostr << ",EntryLength";
ostr << ",Idia";
ostr << ",NextFlag";
ostr << ",Odia";
ostr << ",SampleTailSet";
ostr << ",SampleHeadSet";
ostr << ",sleeveType";
ostr << ",SampleTailACT";
ostr << ",SampleHeadACT";
ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')";
ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')";
ostr << ",mop";
ostr << ",mou";
ostr << " FROM T_SET_CUT WHERE ";
// where
ostr << "muId = " << k_db_muId;
ostr << " AND muCreator = '" << k_db_muCreator << "'";
ostr << " AND musId = " << k_db_musId;
ostr << " AND SeqNo = " << k_db_SeqNo;
readcmd.SetConnection(&cn);
readcmd.SetCommandText( ostr.str());
DB_RDEXECUTE();
DB_FETCH();
// Material Keys
db_muId = ( long)readcmd.Field(1).AsLong();
strncpy( db_muCreator, readcmd.Field(2).AsString().c_str(), sizeof( db_muCreator));
db_musId = ( short)readcmd.Field(3).AsLong();
// Primary Keys
db_SeqNo = ( long)readcmd.Field(4).AsLong();
// Normal columns
// CutLenACT
if( readcmd.Field(5).IsNull() == false)
{
db_CutLenACTZi = 0;
db_CutLenACT = ( long)readcmd.Field(5).AsLong();
}
else
{
db_CutLenACTZi = -1;
db_CutLenACT = 0;
}
// Normal columns
// CutLenSet
if( readcmd.Field(6).IsNull() == false)
{
db_CutLenSetZi = 0;
db_CutLenSet = ( long)readcmd.Field(6).AsLong();
}
else
{
db_CutLenSetZi = -1;
db_CutLenSet = 0;
}
// Normal columns
// CutLengthACT
if( readcmd.Field(7).IsNull() == false)
{
db_CutLengthACTZi = 0;
db_CutLengthACT = ( long)readcmd.Field(7).AsLong();
}
else
{
db_CutLengthACTZi = -1;
db_CutLengthACT = 0;
}
// Normal columns
// CutModeACT
if( readcmd.Field(8).IsNull() == false)
{
db_CutModeACTZi = 0;
db_CutModeACT = ( long)readcmd.Field(8).AsLong();
}
else
{
db_CutModeACTZi = -1;
db_CutModeACT = 0;
}
// Normal columns
// CutModeSet
if( readcmd.Field(9).IsNull() == false)
{
db_CutModeSetZi = 0;
db_CutModeSet = ( long)readcmd.Field(9).AsLong();
}
else
{
db_CutModeSetZi = -1;
db_CutModeSet = 0;
}
// Normal columns
// CutWeightACT
if( readcmd.Field(10).IsNull() == false)
{
db_CutWeightACTZi = 0;
db_CutWeightACT = ( long)readcmd.Field(10).AsLong();
}
else
{
db_CutWeightACTZi = -1;
db_CutWeightACT = 0;
}
// Normal columns
// CutWeightSet
if( readcmd.Field(11).IsNull() == false)
{
db_CutWeightSetZi = 0;
db_CutWeightSet = ( long)readcmd.Field(11).AsLong();
}
else
{
db_CutWeightSetZi = -1;
db_CutWeightSet = 0;
}
// Normal columns
// EntryLength
if( readcmd.Field(12).IsNull() == false)
{
db_EntryLengthZi = 0;
db_EntryLength = ( long)readcmd.Field(12).AsLong();
}
else
{
db_EntryLengthZi = -1;
db_EntryLength = 0;
}
// Normal columns
// Idia
if( readcmd.Field(13).IsNull() == false)
{
db_IdiaZi = 0;
db_Idia = ( long)readcmd.Field(13).AsLong();
}
else
{
db_IdiaZi = -1;
db_Idia = 0;
}
// Normal columns
// NextFlag
if( readcmd.Field(14).IsNull() == false)
{
db_NextFlagZi = 0;
db_NextFlag = ( long)readcmd.Field(14).AsLong();
}
else
{
db_NextFlagZi = -1;
db_NextFlag = 0;
}
// Normal columns
// Odia
if( readcmd.Field(15).IsNull() == false)
{
db_OdiaZi = 0;
db_Odia = ( long)readcmd.Field(15).AsLong();
}
else
{
db_OdiaZi = -1;
db_Odia = 0;
}
// Normal columns
// SampleTailSet
if( readcmd.Field(16).IsNull() == false)
{
db_SampleTailSetZi = 0;
db_SampleTailSet = ( long)readcmd.Field(16).AsLong();
}
else
{
db_SampleTailSetZi = -1;
db_SampleTailSet = 0;
}
// Normal columns
// SampleHeadSet
if( readcmd.Field(17).IsNull() == false)
{
db_SampleHeadSetZi = 0;
db_SampleHeadSet = ( long)readcmd.Field(17).AsLong();
}
else
{
db_SampleHeadSetZi = -1;
db_SampleHeadSet = 0;
}
// Normal columns
// sleeveType
if( readcmd.Field(18).IsNull() == false)
{
db_sleeveTypeZi = 0;
db_sleeveType = ( long)readcmd.Field(18).AsLong();
}
else
{
db_sleeveTypeZi = -1;
db_sleeveType = 0;
}
// Normal columns
// SampleTailACT
if( readcmd.Field(19).IsNull() == false)
{
db_SampleTailACTZi = 0;
db_SampleTailACT = ( long)readcmd.Field(19).AsLong();
}
else
{
db_SampleTailACTZi = -1;
db_SampleTailACT = 0;
}
// Normal columns
// SampleHeadACT
if( readcmd.Field(20).IsNull() == false)
{
db_SampleHeadACTZi = 0;
db_SampleHeadACT = ( long)readcmd.Field(20).AsLong();
}
else
{
db_SampleHeadACTZi = -1;
db_SampleHeadACT = 0;
}
// toc
if( readcmd.Field(21).IsNull() == false)
{
db_tocZi = 0;
strncpy( db_toc, readcmd.Field(21).AsString().c_str(), sizeof( db_toc));
}
else
{
db_tocZi = -1;
memset( db_toc, 0x00, sizeof( db_toc));
}
// tom
if( readcmd.Field(22).IsNull() == false)
{
db_tomZi = 0;
strncpy( db_tom, readcmd.Field(22).AsString().c_str(), sizeof( db_tom));
}
else
{
db_tomZi = -1;
memset( db_tom, 0x00, sizeof( db_tom));
}
// mop
if( readcmd.Field(23).IsNull() == false)
{
db_mopZi = 0;
strncpy( db_mop, readcmd.Field(23).AsString().c_str(), sizeof( db_mop));
}
else
{
db_mopZi = -1;
memset( db_mop, 0x00, sizeof( db_mop));
}
// mou
if( readcmd.Field(24).IsNull() == false)
{
db_mouZi = 0;
strncpy( db_mou, readcmd.Field(24).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_SET_CUTDBAX::updateDB(T_SET_CUT &dbObj ){
copyKey2Host( dbObj );
copyAttribute2DB( dbObj );
dbSqlCode = 0;
ostringstream ostr;
ostr << "UPDATE T_SET_CUT SET ";
// Material Keys & Primary Keys
ostr << "muId = " << db_muId;
ostr << ", muCreator = '" << db_muCreator << "'";
ostr << ", musId = " << db_musId;
ostr << ", SeqNo=" << db_SeqNo;
// Normal column
if( db_CutLenACTZi != -1) ostr << ", CutLenACT = " << db_CutLenACT; else ostr<<",CutLenACT = NULL";
if( db_CutLenSetZi != -1) ostr << ", CutLenSet = " << db_CutLenSet; else ostr<<",CutLenSet = NULL";
if( db_CutLengthACTZi != -1) ostr << ", CutLengthACT = " << db_CutLengthACT; else ostr<<",CutLengthACT = NULL";
if( db_CutModeACTZi != -1) ostr << ", CutModeACT = " << db_CutModeACT; else ostr<<",CutModeACT = NULL";
if( db_CutModeSetZi != -1) ostr << ", CutModeSet = " << db_CutModeSet; else ostr<<",CutModeSet = NULL";
if( db_CutWeightACTZi != -1) ostr << ", CutWeightACT = " << db_CutWeightACT; else ostr<<",CutWeightACT = NULL";
if( db_CutWeightSetZi != -1) ostr << ", CutWeightSet = " << db_CutWeightSet; else ostr<<",CutWeightSet = NULL";
if( db_EntryLengthZi != -1) ostr << ", EntryLength = " << db_EntryLength; else ostr<<",EntryLength = NULL";
if( db_IdiaZi != -1) ostr << ", Idia = " << db_Idia; else ostr<<",Idia = NULL";
if( db_NextFlagZi != -1) ostr << ", NextFlag = " << db_NextFlag; else ostr<<",NextFlag = NULL";
if( db_OdiaZi != -1) ostr << ", Odia = " << db_Odia; else ostr<<",Odia = NULL";
if( db_SampleTailSetZi != -1) ostr << ", SampleTailSet = " << db_SampleTailSet; else ostr<<",SampleTailSet = NULL";
if( db_SampleHeadSetZi != -1) ostr << ", SampleHeadSet = " << db_SampleHeadSet; else ostr<<",SampleHeadSet = NULL";
if( db_sleeveTypeZi != -1) ostr << ", sleeveType = " << db_sleeveType; else ostr<<",sleeveType = NULL";
if( db_SampleTailACTZi != -1) ostr << ", SampleTailACT = " << db_SampleTailACT; else ostr<<",SampleTailACT = NULL";
if( db_SampleHeadACTZi != -1) ostr << ", SampleHeadACT = " << db_SampleHeadACT; else ostr<<",SampleHeadACT = NULL";
// where
ostr << " WHERE ";
ostr << "muId = " << db_muId;
ostr << " AND muCreator = '" << db_muCreator << "'";
ostr << " AND musId = " << db_musId;
ostr << " AND SeqNo = " << db_SeqNo;
updatecmd.SetConnection(&cn);
updatecmd.SetCommandText( ostr.str());
DB_UPDEXECUTE();
DB_UPDAFFECTED();
return ( NULL );
} // end of methode
//
// public methode insertDB
//
char* T_SET_CUTDBAX::insertDB(T_SET_CUT &dbObj ){
copyAttribute2DB( dbObj );
dbSqlCode = 0;
m_sql = "INSERT INTO T_SET_CUT VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17, :18, :19, :20, :21, :22, :23, :24)";
insertcmd.SetConnection(&cn);
insertcmd.SetCommandText( m_sql);
// Material Keys
insertcmd.Param(1) = ( long)db_muId;
insertcmd.Param(2) = ( char *)db_muCreator;
insertcmd.Param(3) = ( long)db_musId;
// Primary columns
insertcmd.Param(4) = ( long)db_SeqNo;
// Normal columns
if( db_CutLenACTZi != -1) insertcmd.Param(5) = ( long)db_CutLenACT; else insertcmd.Param(5).SetAsNull();
// Normal columns
if( db_CutLenSetZi != -1) insertcmd.Param(6) = ( long)db_CutLenSet; else insertcmd.Param(6).SetAsNull();
// Normal columns
if( db_CutLengthACTZi != -1) insertcmd.Param(7) = ( long)db_CutLengthACT; else insertcmd.Param(7).SetAsNull();
// Normal columns
if( db_CutModeACTZi != -1) insertcmd.Param(8) = ( long)db_CutModeACT; else insertcmd.Param(8).SetAsNull();
// Normal columns
if( db_CutModeSetZi != -1) insertcmd.Param(9) = ( long)db_CutModeSet; else insertcmd.Param(9).SetAsNull();
// Normal columns
if( db_CutWeightACTZi != -1) insertcmd.Param(10) = ( long)db_CutWeightACT; else insertcmd.Param(10).SetAsNull();
// Normal columns
if( db_CutWeightSetZi != -1) insertcmd.Param(11) = ( long)db_CutWeightSet; else insertcmd.Param(11).SetAsNull();
// Normal columns
if( db_EntryLengthZi != -1) insertcmd.Param(12) = ( long)db_EntryLength; else insertcmd.Param(12).SetAsNull();
// Normal columns
if( db_IdiaZi != -1) insertcmd.Param(13) = ( long)db_Idia; else insertcmd.Param(13).SetAsNull();
// Normal columns
if( db_NextFlagZi != -1) insertcmd.Param(14) = ( long)db_NextFlag; else insertcmd.Param(14).SetAsNull();
// Normal columns
if( db_OdiaZi != -1) insertcmd.Param(15) = ( long)db_Odia; else insertcmd.Param(15).SetAsNull();
// Normal columns
if( db_SampleTailSetZi != -1) insertcmd.Param(16) = ( long)db_SampleTailSet; else insertcmd.Param(16).SetAsNull();
// Normal columns
if( db_SampleHeadSetZi != -1) insertcmd.Param(17) = ( long)db_SampleHeadSet; else insertcmd.Param(17).SetAsNull();
// Normal columns
if( db_sleeveTypeZi != -1) insertcmd.Param(18) = ( long)db_sleeveType; else insertcmd.Param(18).SetAsNull();
// Normal columns
if( db_SampleTailACTZi != -1) insertcmd.Param(19) = ( long)db_SampleTailACT; else insertcmd.Param(19).SetAsNull();
// Normal columns
if( db_SampleHeadACTZi != -1) insertcmd.Param(20) = ( long)db_SampleHeadACT; else insertcmd.Param(20).SetAsNull();
//TOCTOMMOPMOU
insertcmd.Param(21).SetAsNull();
insertcmd.Param(22).SetAsNull();
insertcmd.Param(23).SetAsNull();
insertcmd.Param(24).SetAsNull();
DB_INSEXECUTE();
return ( NULL );
} // end of methode
//
// public methode deleteDB
//
char* T_SET_CUTDBAX::deleteDB(T_SET_CUT &dbObj ){
ostringstream ostr;
dbSqlCode = 0;
copyKey2Host( dbObj );
ostr << "DELETE FROM T_SET_CUT WHERE ";
ostr << "muId = " << db_muId;
ostr << " AND muCreator = '" << db_muCreator << "'";
ostr << " AND musId = " << db_musId;
ostr << " AND SeqNo = " << db_SeqNo;
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_SET_CUTDBAX::deleteDB(const char* where , long* count){
dbSqlCode = 0;
*(count) = -1L;
m_sql = "DELETE FROM T_SET_CUT ";
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_SET_CUTDBAX::openSetDB(const char* where , const char* order){
dbSqlCode = 0;
m_sql = "SELECT muId, muCreator, musId, SeqNo, CutLenACT, CutLenSet, CutLengthACT, CutModeACT, CutModeSet, CutWeightACT, CutWeightSet, EntryLength, Idia, NextFlag, Odia, SampleTailSet, SampleHeadSet, sleeveType, SampleTailACT, SampleHeadACT, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_SET_CUT ";
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_SET_CUTDBAX::getSetDB( T_SET_CUT &dbObj ){
dbSqlCode = 0;
DB_FETCH();
// Material Keys
db_muId = ( long)readcmd.Field(1).AsLong();
strncpy( db_muCreator, readcmd.Field(2).AsString().c_str(), sizeof( db_muCreator));
db_musId = ( short)readcmd.Field(3).AsLong();
// Primary columns
db_SeqNo = ( long)readcmd.Field(4).AsLong();
// Normal columns
// CutLenACT
if( readcmd.Field(5).IsNull() == false)
{
db_CutLenACTZi = 0;
db_CutLenACT = ( long)readcmd.Field(5).AsLong();
}
else
{
db_CutLenACTZi = -1;
db_CutLenACT = 0;
}
// Normal columns
// CutLenSet
if( readcmd.Field(6).IsNull() == false)
{
db_CutLenSetZi = 0;
db_CutLenSet = ( long)readcmd.Field(6).AsLong();
}
else
{
db_CutLenSetZi = -1;
db_CutLenSet = 0;
}
// Normal columns
// CutLengthACT
if( readcmd.Field(7).IsNull() == false)
{
db_CutLengthACTZi = 0;
db_CutLengthACT = ( long)readcmd.Field(7).AsLong();
}
else
{
db_CutLengthACTZi = -1;
db_CutLengthACT = 0;
}
// Normal columns
// CutModeACT
if( readcmd.Field(8).IsNull() == false)
{
db_CutModeACTZi = 0;
db_CutModeACT = ( long)readcmd.Field(8).AsLong();
}
else
{
db_CutModeACTZi = -1;
db_CutModeACT = 0;
}
// Normal columns
// CutModeSet
if( readcmd.Field(9).IsNull() == false)
{
db_CutModeSetZi = 0;
db_CutModeSet = ( long)readcmd.Field(9).AsLong();
}
else
{
db_CutModeSetZi = -1;
db_CutModeSet = 0;
}
// Normal columns
// CutWeightACT
if( readcmd.Field(10).IsNull() == false)
{
db_CutWeightACTZi = 0;
db_CutWeightACT = ( long)readcmd.Field(10).AsLong();
}
else
{
db_CutWeightACTZi = -1;
db_CutWeightACT = 0;
}
// Normal columns
// CutWeightSet
if( readcmd.Field(11).IsNull() == false)
{
db_CutWeightSetZi = 0;
db_CutWeightSet = ( long)readcmd.Field(11).AsLong();
}
else
{
db_CutWeightSetZi = -1;
db_CutWeightSet = 0;
}
// Normal columns
// EntryLength
if( readcmd.Field(12).IsNull() == false)
{
db_EntryLengthZi = 0;
db_EntryLength = ( long)readcmd.Field(12).AsLong();
}
else
{
db_EntryLengthZi = -1;
db_EntryLength = 0;
}
// Normal columns
// Idia
if( readcmd.Field(13).IsNull() == false)
{
db_IdiaZi = 0;
db_Idia = ( long)readcmd.Field(13).AsLong();
}
else
{
db_IdiaZi = -1;
db_Idia = 0;
}
// Normal columns
// NextFlag
if( readcmd.Field(14).IsNull() == false)
{
db_NextFlagZi = 0;
db_NextFlag = ( long)readcmd.Field(14).AsLong();
}
else
{
db_NextFlagZi = -1;
db_NextFlag = 0;
}
// Normal columns
// Odia
if( readcmd.Field(15).IsNull() == false)
{
db_OdiaZi = 0;
db_Odia = ( long)readcmd.Field(15).AsLong();
}
else
{
db_OdiaZi = -1;
db_Odia = 0;
}
// Normal columns
// SampleTailSet
if( readcmd.Field(16).IsNull() == false)
{
db_SampleTailSetZi = 0;
db_SampleTailSet = ( long)readcmd.Field(16).AsLong();
}
else
{
db_SampleTailSetZi = -1;
db_SampleTailSet = 0;
}
// Normal columns
// SampleHeadSet
if( readcmd.Field(17).IsNull() == false)
{
db_SampleHeadSetZi = 0;
db_SampleHeadSet = ( long)readcmd.Field(17).AsLong();
}
else
{
db_SampleHeadSetZi = -1;
db_SampleHeadSet = 0;
}
// Normal columns
// sleeveType
if( readcmd.Field(18).IsNull() == false)
{
db_sleeveTypeZi = 0;
db_sleeveType = ( long)readcmd.Field(18).AsLong();
}
else
{
db_sleeveTypeZi = -1;
db_sleeveType = 0;
}
// Normal columns
// SampleTailACT
if( readcmd.Field(19).IsNull() == false)
{
db_SampleTailACTZi = 0;
db_SampleTailACT = ( long)readcmd.Field(19).AsLong();
}
else
{
db_SampleTailACTZi = -1;
db_SampleTailACT = 0;
}
// Normal columns
// SampleHeadACT
if( readcmd.Field(20).IsNull() == false)
{
db_SampleHeadACTZi = 0;
db_SampleHeadACT = ( long)readcmd.Field(20).AsLong();
}
else
{
db_SampleHeadACTZi = -1;
db_SampleHeadACT = 0;
}
// toc
if( readcmd.Field(21).IsNull() == false)
{
db_tocZi = 0;
strncpy( db_toc, readcmd.Field(21).AsString().c_str(), sizeof( db_toc));
}
else
{
db_tocZi = -1;
memset( db_toc, 0x00, sizeof( db_toc));
}
// tom
if( readcmd.Field(22).IsNull() == false)
{
db_tomZi = 0;
strncpy( db_tom, readcmd.Field(22).AsString().c_str(), sizeof( db_tom));
}
else
{
db_tomZi = -1;
memset( db_tom, 0x00, sizeof( db_tom));
}
// mop
if( readcmd.Field(23).IsNull() == false)
{
db_mopZi = 0;
strncpy( db_mop, readcmd.Field(23).AsString().c_str(), sizeof( db_mop));
}
else
{
db_mopZi = -1;
memset( db_mop, 0x00, sizeof( db_mop));
}
// mou
if( readcmd.Field(24).IsNull() == false)
{
db_mouZi = 0;
strncpy( db_mou, readcmd.Field(24).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_SET_CUTDBAX::closeSetDB(){
dbSqlCode = 0;
return ( NULL );
} // end of methode
//
// public methode countDB
//
char* T_SET_CUTDBAX::countDB(const char* where , long* count){
dbSqlCode = 0;
*(count) = -1L;
m_sql = "SELECT count(*) FROM T_SET_CUT ";
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