// Version: 2018.7.20 13:7:35 // File: T_DOT_DATA.cpp #include "T_DOT_DATA.h" T_DOT_DATA::T_DOT_DATA(){ // initialise all membervariables initial(); } T_DOT_DATA::~T_DOT_DATA(){ } void T_DOT_DATA::initial(){ // initialise all membervariables set_Seq(0); set_StopDate((char*)""); set_StopDateZi(-1); set_Shift((char*)""); set_ShiftZi(-1); set_Turn((char*)""); set_TurnZi(-1); set_StopStart((char*)""); set_StopStartZi(-1); set_StopEnd((char*)""); set_StopEndZi(-1); set_StopElapsed(0); set_StopElapsedZi(-1); set_Code((char*)""); set_CodeZi(-1); set_Status((char*)""); set_StatusZi(-1); set_WorkLevel((char*)""); set_WorkLevelZi(-1); set_toc((char*)""); set_tocZi(-1); set_toc((char*)""); set_tomZi(-1); set_mop((char*)""); set_mopZi(-1); set_mou((char*)""); set_mouZi(-1); // initialies Primary key members set_k_Seq(0); } T_DOT_DATA::T_DOT_DATA(long arg1) { initial(); setPrimKey (arg1); //read DB record dbAccess = true; dbMessage = readDB(); if ( dbMessage != NULL ) {dbAccess = false;} } char* T_DOT_DATA:: execute(const char* sql , long* count){ return( db.execute( sql , count ) ); } char* T_DOT_DATA:: dbCommit(){ return( db.dbCommit( ) ); } char* T_DOT_DATA:: dbRollback(){ return( db.dbRollback( ) ); } char* T_DOT_DATA::readDB(){ // DB Trace is off return( db.readDB(*this) ); } char* T_DOT_DATA::updateDB(){ // DB Trace is off return( db.updateDB(*this) ); } char* T_DOT_DATA::insertDB(){ // DB Trace is off return( db.insertDB(*this) ); } char* T_DOT_DATA::deleteDB(){ // DB Trace is off return( db.deleteDB(*this) ); } char* T_DOT_DATA::deleteDB(const char * where, long* count){ // DB Trace is off return( db.deleteDB( where , count ) ); } char* T_DOT_DATA::openSetDB(const char * where,const char* order){ // DB Trace is off return( db.openSetDB( where , order ) ); } char* T_DOT_DATA::countDB(const char * where, long* count){ // DB Trace is off return( db.countDB( where , count ) ); } char* T_DOT_DATA::getSetDB(){ // DB Trace is off return( db.getSetDB(*this) ); } char* T_DOT_DATA::closeSetDB(){ // DB Trace is off return( db.closeSetDB() ); } char* T_DOT_DATA::storeDB(){ char* ret = NULL; setKeysFromRecord(); ret=db.updateDB(*this); if(ret != NULL){ ret=db.insertDB(*this); if(ret != NULL){ dbAccess = false; return(ret); } } return(ret); } // public methode setPrimKey T_DOT_DATA // // this methode stores the unique key attributes // void T_DOT_DATA::setPrimKey( long arg1 ){ l_k_Seq = arg1; } // end of methode void T_DOT_DATA::initInsertKeys( long arg1 ){ setPrimKey ( arg1); l_Seq = arg1; } // end of methode void T_DOT_DATA::setKeysFromRecord(){ set_k_Seq( Seq() ); } // end of methode // //O P E R A T O R + //=================== // T_DOT_DATA T_DOT_DATA::operator+(const T_DOT_DATA &inst) const{ T_DOT_DATA ptrT_DOT_DATA(*this); //---------------------------------------------------------- ptrT_DOT_DATA.set_Seq(inst.Seq()); //---------------------------------------------------------- if(inst.StopDateZi() != -1){ ptrT_DOT_DATA.set_StopDate(inst.StopDate()); ptrT_DOT_DATA.set_StopDateZi(inst.StopDateZi()); } //---------------------------------------------------------- if(inst.ShiftZi() != -1){ ptrT_DOT_DATA.set_Shift(inst.Shift()); ptrT_DOT_DATA.set_ShiftZi(inst.ShiftZi()); } //---------------------------------------------------------- if(inst.TurnZi() != -1){ ptrT_DOT_DATA.set_Turn(inst.Turn()); ptrT_DOT_DATA.set_TurnZi(inst.TurnZi()); } //---------------------------------------------------------- if(inst.StopStartZi() != -1){ ptrT_DOT_DATA.set_StopStart(inst.StopStart()); ptrT_DOT_DATA.set_StopStartZi(inst.StopStartZi()); } //---------------------------------------------------------- if(inst.StopEndZi() != -1){ ptrT_DOT_DATA.set_StopEnd(inst.StopEnd()); ptrT_DOT_DATA.set_StopEndZi(inst.StopEndZi()); } //---------------------------------------------------------- if(inst.StopElapsedZi() != -1){ ptrT_DOT_DATA.set_StopElapsed(inst.StopElapsed()); ptrT_DOT_DATA.set_StopElapsedZi(inst.StopElapsedZi()); } //---------------------------------------------------------- if(inst.CodeZi() != -1){ ptrT_DOT_DATA.set_Code(inst.Code()); ptrT_DOT_DATA.set_CodeZi(inst.CodeZi()); } //---------------------------------------------------------- if(inst.StatusZi() != -1){ ptrT_DOT_DATA.set_Status(inst.Status()); ptrT_DOT_DATA.set_StatusZi(inst.StatusZi()); } //---------------------------------------------------------- if(inst.WorkLevelZi() != -1){ ptrT_DOT_DATA.set_WorkLevel(inst.WorkLevel()); ptrT_DOT_DATA.set_WorkLevelZi(inst.WorkLevelZi()); } //---------------------------------------------------------- if(inst.tocZi() != -1){ ptrT_DOT_DATA.set_toc(inst.toc()); ptrT_DOT_DATA.set_tocZi(inst.tocZi()); } //---------------------------------------------------------- if(inst.tomZi() != -1){ ptrT_DOT_DATA.set_tom(inst.tom()); ptrT_DOT_DATA.set_tomZi(inst.tomZi()); } //---------------------------------------------------------- if(inst.mopZi() != -1){ ptrT_DOT_DATA.set_mop(inst.mop()); ptrT_DOT_DATA.set_mopZi(inst.mopZi()); } //---------------------------------------------------------- if(inst.mouZi() != -1){ ptrT_DOT_DATA.set_mou(inst.mou()); ptrT_DOT_DATA.set_mouZi(inst.mouZi()); } return (ptrT_DOT_DATA); } // //O P E R A T O R = //=================== // const T_DOT_DATA& T_DOT_DATA::operator=(const T_DOT_DATA &inst){ //---------------------------------------------------------- this->set_Seq(inst.Seq()); //---------------------------------------------------------- this->set_StopDate(inst.StopDate()); this->set_StopDateZi(inst.StopDateZi()); //---------------------------------------------------------- this->set_Shift(inst.Shift()); this->set_ShiftZi(inst.ShiftZi()); //---------------------------------------------------------- this->set_Turn(inst.Turn()); this->set_TurnZi(inst.TurnZi()); //---------------------------------------------------------- this->set_StopStart(inst.StopStart()); this->set_StopStartZi(inst.StopStartZi()); //---------------------------------------------------------- this->set_StopEnd(inst.StopEnd()); this->set_StopEndZi(inst.StopEndZi()); //---------------------------------------------------------- this->set_StopElapsed(inst.StopElapsed()); this->set_StopElapsedZi(inst.StopElapsedZi()); //---------------------------------------------------------- this->set_Code(inst.Code()); this->set_CodeZi(inst.CodeZi()); //---------------------------------------------------------- this->set_Status(inst.Status()); this->set_StatusZi(inst.StatusZi()); //---------------------------------------------------------- this->set_WorkLevel(inst.WorkLevel()); this->set_WorkLevelZi(inst.WorkLevelZi()); //---------------------------------------------------------- this->set_toc(inst.toc()); this->set_tocZi(inst.tocZi()); //---------------------------------------------------------- this->set_tom(inst.tom()); this->set_tomZi(inst.tomZi()); //---------------------------------------------------------- this->set_mop(inst.mop()); this->set_mopZi(inst.mopZi()); //---------------------------------------------------------- this->set_mou(inst.mou()); this->set_mouZi(inst.mouZi()); return (*this); } // //C O P Y - C O N S T R U C T O R //=================== // T_DOT_DATA::T_DOT_DATA(const T_DOT_DATA &inst){ //---------------------------------------------------------- this->set_Seq(inst.Seq()); //---------------------------------------------------------- this->set_StopDate(inst.StopDate()); this->set_StopDateZi(inst.StopDateZi()); //---------------------------------------------------------- this->set_Shift(inst.Shift()); this->set_ShiftZi(inst.ShiftZi()); //---------------------------------------------------------- this->set_Turn(inst.Turn()); this->set_TurnZi(inst.TurnZi()); //---------------------------------------------------------- this->set_StopStart(inst.StopStart()); this->set_StopStartZi(inst.StopStartZi()); //---------------------------------------------------------- this->set_StopEnd(inst.StopEnd()); this->set_StopEndZi(inst.StopEndZi()); //---------------------------------------------------------- this->set_StopElapsed(inst.StopElapsed()); this->set_StopElapsedZi(inst.StopElapsedZi()); //---------------------------------------------------------- this->set_Code(inst.Code()); this->set_CodeZi(inst.CodeZi()); //---------------------------------------------------------- this->set_Status(inst.Status()); this->set_StatusZi(inst.StatusZi()); //---------------------------------------------------------- this->set_WorkLevel(inst.WorkLevel()); this->set_WorkLevelZi(inst.WorkLevelZi()); //---------------------------------------------------------- this->set_toc(inst.toc()); this->set_tocZi(inst.tocZi()); //---------------------------------------------------------- this->set_tom(inst.tom()); this->set_tomZi(inst.tomZi()); //---------------------------------------------------------- this->set_mop(inst.mop()); this->set_mopZi(inst.mopZi()); //---------------------------------------------------------- this->set_mou(inst.mou()); this->set_mouZi(inst.mouZi()); } long T_DOT_DATA::Seq() const{ return((long)l_Seq ); } void T_DOT_DATA::set_Seq( long arg ){ l_Seq = arg; return; } char* T_DOT_DATA::StopDate() const{ return((char*)c_StopDate ); } short T_DOT_DATA::StopDateZi() const{ return( s_StopDateZi); } void T_DOT_DATA::set_StopDate( char* arg ){ strncpy((char*)c_StopDate , arg , sizeof(c_StopDate)); c_StopDate[sizeof(c_StopDate)-1] = '\0'; s_StopDateZi= 0; return; } void T_DOT_DATA::set_StopDateZi( short arg ) { s_StopDateZi = arg; } char* T_DOT_DATA::Shift() const{ return((char*)c_Shift ); } short T_DOT_DATA::ShiftZi() const{ return( s_ShiftZi); } void T_DOT_DATA::set_Shift( const char* arg ){ strncpy((char*)c_Shift , arg , sizeof(c_Shift)); c_Shift[sizeof(c_Shift)-1] = '\0'; s_ShiftZi= 0; return; } void T_DOT_DATA::set_ShiftZi( short arg ) { s_ShiftZi = arg; } char* T_DOT_DATA::Turn() const{ return((char*)c_Turn ); } short T_DOT_DATA::TurnZi() const{ return( s_TurnZi); } void T_DOT_DATA::set_Turn( const char* arg ){ strncpy((char*)c_Turn , arg , sizeof(c_Turn)); c_Turn[sizeof(c_Turn)-1] = '\0'; s_TurnZi= 0; return; } void T_DOT_DATA::set_TurnZi( short arg ) { s_TurnZi = arg; } char* T_DOT_DATA::StopStart() const{ return((char*)c_StopStart ); } short T_DOT_DATA::StopStartZi() const{ return( s_StopStartZi); } void T_DOT_DATA::set_StopStart( char* arg ){ strncpy((char*)c_StopStart , arg , sizeof(c_StopStart)); c_StopStart[sizeof(c_StopStart)-1] = '\0'; s_StopStartZi= 0; return; } void T_DOT_DATA::set_StopStartZi( short arg ) { s_StopStartZi = arg; } char* T_DOT_DATA::StopEnd() const{ return((char*)c_StopEnd ); } short T_DOT_DATA::StopEndZi() const{ return( s_StopEndZi); } void T_DOT_DATA::set_StopEnd( char* arg ){ strncpy((char*)c_StopEnd , arg , sizeof(c_StopEnd)); c_StopEnd[sizeof(c_StopEnd)-1] = '\0'; s_StopEndZi= 0; return; } void T_DOT_DATA::set_StopEndZi( short arg ) { s_StopEndZi = arg; } long T_DOT_DATA::StopElapsed() const{ return((long)l_StopElapsed ); } short T_DOT_DATA::StopElapsedZi() const{ return( s_StopElapsedZi); } void T_DOT_DATA::set_StopElapsed( long arg ){ l_StopElapsed = arg; s_StopElapsedZi= 0; return; } void T_DOT_DATA::set_StopElapsedZi( short arg ) { s_StopElapsedZi = arg; } char* T_DOT_DATA::Code() const{ return((char*)c_Code ); } short T_DOT_DATA::CodeZi() const{ return( s_CodeZi); } void T_DOT_DATA::set_Code( const char* arg ){ strncpy((char*)c_Code , arg , sizeof(c_Code)); c_Code[sizeof(c_Code)-1] = '\0'; s_CodeZi= 0; return; } void T_DOT_DATA::set_CodeZi( short arg ) { s_CodeZi = arg; } char* T_DOT_DATA::Status() const{ return((char*)c_Status ); } short T_DOT_DATA::StatusZi() const{ return( s_StatusZi); } void T_DOT_DATA::set_Status( const char* arg ){ strncpy((char*)c_Status , arg , sizeof(c_Status)); c_Status[sizeof(c_Status)-1] = '\0'; s_StatusZi= 0; return; } void T_DOT_DATA::set_StatusZi( short arg ) { s_StatusZi = arg; } char* T_DOT_DATA::WorkLevel() const{ return((char*)c_WorkLevel ); } short T_DOT_DATA::WorkLevelZi() const{ return( s_WorkLevelZi); } void T_DOT_DATA::set_WorkLevel( const char* arg ){ strncpy((char*)c_WorkLevel , arg , sizeof(c_WorkLevel)); c_WorkLevel[sizeof(c_WorkLevel)-1] = '\0'; s_WorkLevelZi= 0; return; } void T_DOT_DATA::set_WorkLevelZi( short arg ) { s_WorkLevelZi = arg; } char* T_DOT_DATA::toc() const{ return((char*)c_toc ); } short T_DOT_DATA::tocZi() const{ return( s_tocZi); } void T_DOT_DATA::set_toc( char* arg ){ strncpy((char*)c_toc , arg , sizeof(c_toc)); c_toc[sizeof(c_toc)-1] = '\0'; s_tocZi= 0; return; } void T_DOT_DATA::set_tocZi( short arg ){ s_tocZi = arg; } char* T_DOT_DATA::tom() const{ return((char*)c_tom ); } short T_DOT_DATA::tomZi() const{ return( s_tomZi); } void T_DOT_DATA::set_tom( char* arg ){ strncpy((char*)c_tom , arg , sizeof(c_tom)); c_tom[sizeof(c_tom)-1] = '\0'; s_tomZi= 0; return; } void T_DOT_DATA::set_tomZi( short arg ){ s_tomZi = arg; } char* T_DOT_DATA::mop() const{ return((char*)c_mop ); } short T_DOT_DATA::mopZi() const{ return( s_mopZi); } void T_DOT_DATA::set_mop( char* arg ){ strncpy((char*)c_mop , arg , sizeof(c_mop)); c_mop[sizeof(c_mop)-1] = '\0'; s_mopZi= 0; return; } void T_DOT_DATA::set_mopZi( short arg ){ s_mopZi = arg; } char* T_DOT_DATA::mou() const{ return((char*)c_mou ); } short T_DOT_DATA::mouZi() const{ return( s_mouZi); } void T_DOT_DATA::set_mou( char* arg ){ strncpy((char*)c_mou , arg , sizeof(c_mou)); c_mou[sizeof(c_mou)-1] = '\0'; s_mouZi= 0; return; } void T_DOT_DATA::set_mouZi( short arg ){ s_mouZi = arg; } // methodes for Primary key long T_DOT_DATA::k_Seq(){ return((long)l_k_Seq ); } void T_DOT_DATA::set_k_Seq( long arg ){ l_k_Seq = arg; return; } // // public methode fillStructure // // this methode filles the classstructue with the private attributes // void T_DOT_DATA::fillStructure(){ structTable.Seq = Seq(); strncpy ( structTable.StopDate , StopDate(),sizeof(structTable.StopDate)); strncpy ( structTable.Shift , Shift(),sizeof(structTable.Shift)); strncpy ( structTable.Turn , Turn(),sizeof(structTable.Turn)); strncpy ( structTable.StopStart , StopStart(),sizeof(structTable.StopStart)); strncpy ( structTable.StopEnd , StopEnd(),sizeof(structTable.StopEnd)); structTable.StopElapsed = StopElapsed(); strncpy ( structTable.Code , Code(),sizeof(structTable.Code)); strncpy ( structTable.Status , Status(),sizeof(structTable.Status)); strncpy ( structTable.WorkLevel , WorkLevel(),sizeof(structTable.WorkLevel)); strncpy ( structTable.toc , toc(),sizeof(structTable.toc)); strncpy ( structTable.tom , tom(),sizeof(structTable.tom)); strncpy ( structTable.mop , mop(),sizeof(structTable.mop)); strncpy ( structTable.mou , mou(),sizeof(structTable.mou)); return; } /////////////////////////////////////////////////// void T_DOT_DATA::fillStructureZi(){ structTableZi.StopDateZi = StopDateZi(); structTableZi.ShiftZi = ShiftZi(); structTableZi.TurnZi = TurnZi(); structTableZi.StopStartZi = StopStartZi(); structTableZi.StopEndZi = StopEndZi(); structTableZi.StopElapsedZi = StopElapsedZi(); structTableZi.CodeZi = CodeZi(); structTableZi.StatusZi = StatusZi(); structTableZi.WorkLevelZi = WorkLevelZi(); structTableZi.tocZi = tocZi(); structTableZi.tomZi = tomZi(); structTableZi.mopZi = mopZi(); structTableZi.mouZi = mouZi(); return; } /////////////////////////////////////////////////// void T_DOT_DATA::setStructure() { set_StopDate( structTable.StopDate); set_Shift( structTable.Shift); set_Turn( structTable.Turn); set_StopStart( structTable.StopStart); set_StopEnd( structTable.StopEnd); set_StopElapsed( structTable.StopElapsed); set_Code( structTable.Code); set_Status( structTable.Status); set_WorkLevel( structTable.WorkLevel); set_toc(structTable.toc); set_tom(structTable.tom); set_mop(structTable.mop); set_mou(structTable.mou); return; } /////////////////////////////////////////////////// void T_DOT_DATA::setStructureZi() { set_StopDateZi( structTableZi.StopDateZi); set_ShiftZi( structTableZi.ShiftZi); set_TurnZi( structTableZi.TurnZi); set_StopStartZi( structTableZi.StopStartZi); set_StopEndZi( structTableZi.StopEndZi); set_StopElapsedZi( structTableZi.StopElapsedZi); set_CodeZi( structTableZi.CodeZi); set_StatusZi( structTableZi.StatusZi); set_WorkLevelZi( structTableZi.WorkLevelZi); set_tocZi(structTableZi.tocZi); set_tomZi(structTableZi.tomZi); set_mopZi(structTableZi.mopZi); set_mouZi(structTableZi.mouZi); return; } /////////////////////////////////////////////////// char* T_DOT_DATA::getName(){ return((char*)"T_DOT_DATA"); } /////////////////////////////////////////////////// int T_DOT_DATA::getSqlCode(){ return( db.dbSqlCode); } int T_DOT_DATA::getRowsProcessed(){ return( db.dbRowsProcessed); }