// Version: 2014.7.30 16:47:27 // File: T_HMI_COLORSETUPDBAX.cpp #include #include "T_HMI_COLORSETUPDBAX.h" #include "T_HMI_COLORSETUP.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 int db_Seq; static char db_FormName[100+1]; static short db_FormNameZi; static char db_SetName[100+1]; static short db_SetNameZi; static char db_SetCode[50+1]; static short db_SetCodeZi; static int db_ColorA; static short db_ColorAZi; static int db_ColorR; static short db_ColorRZi; static int db_ColorG; static short db_ColorGZi; static int db_ColorB; static short db_ColorBZi; 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 int k_db_Seq; // // constructor // T_HMI_COLORSETUPDBAX::T_HMI_COLORSETUPDBAX() { } // // destructor // T_HMI_COLORSETUPDBAX::~T_HMI_COLORSETUPDBAX() { } char* T_HMI_COLORSETUPDBAX::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_HMI_COLORSETUPDBAX::dbCommit(){ dbSqlCode = 0; try{ cn.Commit(); }catch( iDA::Exception &e) { dbSqlCode = -1; strcpy( sqlErrMsg,e.ErrMsg().c_str()); return sqlErrMsg; } return ( NULL ); } char* T_HMI_COLORSETUPDBAX::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_HMI_COLORSETUPDBAX::copyDB2Attribute( T_HMI_COLORSETUP &dbObj ){ dbObj.set_Seq((long)db_Seq); dbObj.set_FormName((char*)db_FormName); dbObj.set_FormNameZi((short)db_FormNameZi); dbObj.set_SetName((char*)db_SetName); dbObj.set_SetNameZi((short)db_SetNameZi); dbObj.set_SetCode((char*)db_SetCode); dbObj.set_SetCodeZi((short)db_SetCodeZi); dbObj.set_ColorA((long)db_ColorA); dbObj.set_ColorAZi((short)db_ColorAZi); dbObj.set_ColorR((long)db_ColorR); dbObj.set_ColorRZi((short)db_ColorRZi); dbObj.set_ColorG((long)db_ColorG); dbObj.set_ColorGZi((short)db_ColorGZi); dbObj.set_ColorB((long)db_ColorB); dbObj.set_ColorBZi((short)db_ColorBZi); 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_HMI_COLORSETUPDBAX::copyAttribute2DB( T_HMI_COLORSETUP &dbObj ){ db_Seq = dbObj.Seq(); if (strlen(dbObj.FormName()) < sizeof(db_FormName)){ strncpy ((char*)db_FormName, dbObj.FormName(), sizeof(db_FormName)); } db_FormNameZi = dbObj.FormNameZi(); if (strlen(dbObj.SetName()) < sizeof(db_SetName)){ strncpy ((char*)db_SetName, dbObj.SetName(), sizeof(db_SetName)); } db_SetNameZi = dbObj.SetNameZi(); if (strlen(dbObj.SetCode()) < sizeof(db_SetCode)){ strncpy ((char*)db_SetCode, dbObj.SetCode(), sizeof(db_SetCode)); } db_SetCodeZi = dbObj.SetCodeZi(); db_ColorA = dbObj.ColorA(); db_ColorAZi = dbObj.ColorAZi(); db_ColorR = dbObj.ColorR(); db_ColorRZi = dbObj.ColorRZi(); db_ColorG = dbObj.ColorG(); db_ColorGZi = dbObj.ColorGZi(); db_ColorB = dbObj.ColorB(); db_ColorBZi = dbObj.ColorBZi(); } // end of methode // // private methode copyKey2Host // void T_HMI_COLORSETUPDBAX::copyKey2Host( T_HMI_COLORSETUP &dbObj ){ k_db_Seq = dbObj.k_Seq(); } // end of methode // // private methode copyHost2Key // void T_HMI_COLORSETUPDBAX::copyHost2Key( T_HMI_COLORSETUP &dbObj ){ dbObj.set_k_Seq((long)db_Seq); } // end of methode // // public methode readDB // char* T_HMI_COLORSETUPDBAX::readDB(T_HMI_COLORSETUP &dbObj ){ copyKey2Host( dbObj ); ostringstream ostr; dbSqlCode = 0; ostr << "SELECT "; // all columns ostr << "Seq"; ostr << ",FormName"; ostr << ",SetName"; ostr << ",SetCode"; ostr << ",ColorA"; ostr << ",ColorR"; ostr << ",ColorG"; ostr << ",ColorB"; ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')"; ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')"; ostr << ",mop"; ostr << ",mou"; ostr << " FROM T_HMI_COLORSETUP WHERE "; // where ostr << "Seq = " << k_db_Seq; readcmd.SetConnection(&cn); readcmd.SetCommandText( ostr.str()); DB_RDEXECUTE(); DB_FETCH(); // Primary Keys db_Seq = ( long)readcmd.Field(1).AsLong(); // Normal columns // FormName if( readcmd.Field(2).IsNull() == false) { db_FormNameZi = 0; strncpy( db_FormName, readcmd.Field(2).AsString().c_str(), sizeof( db_FormName)); } else { db_FormNameZi = -1; memset( db_FormName, 0x00, sizeof( db_FormName)); } // Normal columns // SetName if( readcmd.Field(3).IsNull() == false) { db_SetNameZi = 0; strncpy( db_SetName, readcmd.Field(3).AsString().c_str(), sizeof( db_SetName)); } else { db_SetNameZi = -1; memset( db_SetName, 0x00, sizeof( db_SetName)); } // Normal columns // SetCode if( readcmd.Field(4).IsNull() == false) { db_SetCodeZi = 0; strncpy( db_SetCode, readcmd.Field(4).AsString().c_str(), sizeof( db_SetCode)); } else { db_SetCodeZi = -1; memset( db_SetCode, 0x00, sizeof( db_SetCode)); } // Normal columns // ColorA if( readcmd.Field(5).IsNull() == false) { db_ColorAZi = 0; db_ColorA = ( long)readcmd.Field(5).AsLong(); } else { db_ColorAZi = -1; db_ColorA = 0; } // Normal columns // ColorR if( readcmd.Field(6).IsNull() == false) { db_ColorRZi = 0; db_ColorR = ( long)readcmd.Field(6).AsLong(); } else { db_ColorRZi = -1; db_ColorR = 0; } // Normal columns // ColorG if( readcmd.Field(7).IsNull() == false) { db_ColorGZi = 0; db_ColorG = ( long)readcmd.Field(7).AsLong(); } else { db_ColorGZi = -1; db_ColorG = 0; } // Normal columns // ColorB if( readcmd.Field(8).IsNull() == false) { db_ColorBZi = 0; db_ColorB = ( long)readcmd.Field(8).AsLong(); } else { db_ColorBZi = -1; db_ColorB = 0; } // toc if( readcmd.Field(9).IsNull() == false) { db_tocZi = 0; strncpy( db_toc, readcmd.Field(9).AsString().c_str(), sizeof( db_toc)); } else { db_tocZi = -1; memset( db_toc, 0x00, sizeof( db_toc)); } // tom if( readcmd.Field(10).IsNull() == false) { db_tomZi = 0; strncpy( db_tom, readcmd.Field(10).AsString().c_str(), sizeof( db_tom)); } else { db_tomZi = -1; memset( db_tom, 0x00, sizeof( db_tom)); } // mop if( readcmd.Field(11).IsNull() == false) { db_mopZi = 0; strncpy( db_mop, readcmd.Field(11).AsString().c_str(), sizeof( db_mop)); } else { db_mopZi = -1; memset( db_mop, 0x00, sizeof( db_mop)); } // mou if( readcmd.Field(12).IsNull() == false) { db_mouZi = 0; strncpy( db_mou, readcmd.Field(12).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_HMI_COLORSETUPDBAX::updateDB(T_HMI_COLORSETUP &dbObj ){ copyKey2Host( dbObj ); copyAttribute2DB( dbObj ); dbSqlCode = 0; ostringstream ostr; ostr << "UPDATE T_HMI_COLORSETUP SET "; // Material Keys & Primary Keys ostr << "Seq=" << db_Seq; // Normal column if( db_FormNameZi != -1) ostr << ", FormName = '" << db_FormName << "'"; else ostr<<",FormName = NULL"; if( db_SetNameZi != -1) ostr << ", SetName = '" << db_SetName << "'"; else ostr<<",SetName = NULL"; if( db_SetCodeZi != -1) ostr << ", SetCode = '" << db_SetCode << "'"; else ostr<<",SetCode = NULL"; if( db_ColorAZi != -1) ostr << ", ColorA = " << db_ColorA; else ostr<<",ColorA = 0"; if( db_ColorRZi != -1) ostr << ", ColorR = " << db_ColorR; else ostr<<",ColorR = 0"; if( db_ColorGZi != -1) ostr << ", ColorG = " << db_ColorG; else ostr<<",ColorG = 0"; if( db_ColorBZi != -1) ostr << ", ColorB = " << db_ColorB; else ostr<<",ColorB = 0"; // where ostr << " WHERE "; ostr << "Seq = " << db_Seq; updatecmd.SetConnection(&cn); updatecmd.SetCommandText( ostr.str()); DB_UPDEXECUTE(); DB_UPDAFFECTED(); return ( NULL ); } // end of methode // // public methode insertDB // char* T_HMI_COLORSETUPDBAX::insertDB(T_HMI_COLORSETUP &dbObj ){ copyAttribute2DB( dbObj ); dbSqlCode = 0; m_sql = "INSERT INTO T_HMI_COLORSETUP VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12)"; insertcmd.SetConnection(&cn); insertcmd.SetCommandText( m_sql); // Primary columns insertcmd.Param(1) = ( long)db_Seq; // Normal columns if( db_FormNameZi != -1) insertcmd.Param(2) = ( char *)db_FormName; else insertcmd.Param(2).SetAsNull(); // Normal columns if( db_SetNameZi != -1) insertcmd.Param(3) = ( char *)db_SetName; else insertcmd.Param(3).SetAsNull(); // Normal columns if( db_SetCodeZi != -1) insertcmd.Param(4) = ( char *)db_SetCode; else insertcmd.Param(4).SetAsNull(); // Normal columns if( db_ColorAZi != -1) insertcmd.Param(5) = ( long)db_ColorA; else insertcmd.Param(5) = ( long)0; // Normal columns if( db_ColorRZi != -1) insertcmd.Param(6) = ( long)db_ColorR; else insertcmd.Param(6) = ( long)0; // Normal columns if( db_ColorGZi != -1) insertcmd.Param(7) = ( long)db_ColorG; else insertcmd.Param(7) = ( long)0; // Normal columns if( db_ColorBZi != -1) insertcmd.Param(8) = ( long)db_ColorB; else insertcmd.Param(8) = ( long)0; //TOCTOMMOPMOU insertcmd.Param(9).SetAsNull(); insertcmd.Param(10).SetAsNull(); insertcmd.Param(11).SetAsNull(); insertcmd.Param(12).SetAsNull(); DB_INSEXECUTE(); return ( NULL ); } // end of methode // // public methode deleteDB // char* T_HMI_COLORSETUPDBAX::deleteDB(T_HMI_COLORSETUP &dbObj ){ ostringstream ostr; dbSqlCode = 0; copyKey2Host( dbObj ); ostr << "DELETE FROM T_HMI_COLORSETUP WHERE "; ostr << "Seq = " << db_Seq; 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_HMI_COLORSETUPDBAX::deleteDB(const char* where , long* count){ dbSqlCode = 0; *(count) = -1L; m_sql = "DELETE FROM T_HMI_COLORSETUP "; 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_HMI_COLORSETUPDBAX::openSetDB(const char* where , const char* order){ dbSqlCode = 0; m_sql = "SELECT Seq, FormName, SetName, SetCode, ColorA, ColorR, ColorG, ColorB, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_HMI_COLORSETUP "; 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_HMI_COLORSETUPDBAX::getSetDB( T_HMI_COLORSETUP &dbObj ){ dbSqlCode = 0; DB_FETCH(); // Primary columns db_Seq = ( long)readcmd.Field(1).AsLong(); // Normal columns // FormName if( readcmd.Field(2).IsNull() == false) { db_FormNameZi = 0; strncpy( db_FormName, readcmd.Field(2).AsString().c_str(), sizeof( db_FormName)); } else { db_FormNameZi = -1; memset( db_FormName, 0x00, sizeof( db_FormName)); } // Normal columns // SetName if( readcmd.Field(3).IsNull() == false) { db_SetNameZi = 0; strncpy( db_SetName, readcmd.Field(3).AsString().c_str(), sizeof( db_SetName)); } else { db_SetNameZi = -1; memset( db_SetName, 0x00, sizeof( db_SetName)); } // Normal columns // SetCode if( readcmd.Field(4).IsNull() == false) { db_SetCodeZi = 0; strncpy( db_SetCode, readcmd.Field(4).AsString().c_str(), sizeof( db_SetCode)); } else { db_SetCodeZi = -1; memset( db_SetCode, 0x00, sizeof( db_SetCode)); } // Normal columns // ColorA if( readcmd.Field(5).IsNull() == false) { db_ColorAZi = 0; db_ColorA = ( long)readcmd.Field(5).AsLong(); } else { db_ColorAZi = -1; db_ColorA = 0; } // Normal columns // ColorR if( readcmd.Field(6).IsNull() == false) { db_ColorRZi = 0; db_ColorR = ( long)readcmd.Field(6).AsLong(); } else { db_ColorRZi = -1; db_ColorR = 0; } // Normal columns // ColorG if( readcmd.Field(7).IsNull() == false) { db_ColorGZi = 0; db_ColorG = ( long)readcmd.Field(7).AsLong(); } else { db_ColorGZi = -1; db_ColorG = 0; } // Normal columns // ColorB if( readcmd.Field(8).IsNull() == false) { db_ColorBZi = 0; db_ColorB = ( long)readcmd.Field(8).AsLong(); } else { db_ColorBZi = -1; db_ColorB = 0; } // toc if( readcmd.Field(9).IsNull() == false) { db_tocZi = 0; strncpy( db_toc, readcmd.Field(9).AsString().c_str(), sizeof( db_toc)); } else { db_tocZi = -1; memset( db_toc, 0x00, sizeof( db_toc)); } // tom if( readcmd.Field(10).IsNull() == false) { db_tomZi = 0; strncpy( db_tom, readcmd.Field(10).AsString().c_str(), sizeof( db_tom)); } else { db_tomZi = -1; memset( db_tom, 0x00, sizeof( db_tom)); } // mop if( readcmd.Field(11).IsNull() == false) { db_mopZi = 0; strncpy( db_mop, readcmd.Field(11).AsString().c_str(), sizeof( db_mop)); } else { db_mopZi = -1; memset( db_mop, 0x00, sizeof( db_mop)); } // mou if( readcmd.Field(12).IsNull() == false) { db_mouZi = 0; strncpy( db_mou, readcmd.Field(12).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_HMI_COLORSETUPDBAX::closeSetDB(){ dbSqlCode = 0; return ( NULL ); } // end of methode // // public methode countDB // char* T_HMI_COLORSETUPDBAX::countDB(const char* where , long* count){ dbSqlCode = 0; *(count) = -1L; m_sql = "SELECT count(*) FROM T_HMI_COLORSETUP "; 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