// Version: 2018.7.12 9:12:50 #ifndef _T_PDI_OR_H #define _T_PDI_OR_H #include using namespace baosight; #include #include #include #ifdef _MSC_VER #pragma warning(disable:4996) #pragma warning(disable:4267) #endif #include "T_PDI_ORDBAX.h" class T_PDI_OR{ friend class T_PDI_ORDBAX; private: //aggregation to DB Class T_PDI_ORDBAX db; public: // //A T T R I B U T E S //=================== // bool dbAccess; char* dbMessage;// pointer for the return values of DBAX methodes char messageBuffer[200];// temporary message buffer friend class PapLib; protected: // //A T T R I B U T E S //=================== // char c_source[2+1]; char c_ok[1+1]; short s_okZi; char c_exitExtId[20+1]; short s_exitExtIdZi; long l_lengthOrder; short s_lengthOrderZi; long l_nextProcCode; short s_nextProcCodeZi; long l_howToCutL3; short s_howToCutL3Zi; double d_hExit; short s_hExitZi; double d_widthExit; short s_widthExitZi; long l_cutValue; short s_cutValueZi; long l_cutValueMax; short s_cutValueMaxZi; long l_cutValueMin; short s_cutValueMinZi; char c_nextProcCodeL3[4+1]; short s_nextProcCodeL3Zi; char c_WeldInclusing[2+1]; short s_WeldInclusingZi; char c_PreviousUnitNo[4+1]; short s_PreviousUnitNoZi; long l_DividedNo; short s_DividedNoZi; char c_ExitCoilType[8+1]; short s_ExitCoilTypeZi; double d_ExtThickMin; short s_ExtThickMinZi; double d_ExtThickMax; short s_ExtThickMaxZi; double d_ExtWidthMin; short s_ExtWidthMinZi; double d_ExtWidthMax; short s_ExtWidthMaxZi; short s_ExtInnerDiam; short s_ExtInnerDiamZi; char c_OrderNo[20+1]; short s_OrderNoZi; char c_standard[100+1]; short s_standardZi; char c_SGSign[50+1]; short s_SGSignZi; char c_SteelGrade[16+1]; short s_SteelGradeZi; char c_alloyCode[16+1]; short s_alloyCodeZi; char c_FinCustCode[12+1]; short s_FinCustCodeZi; double d_OrderUnitAimWT; short s_OrderUnitAimWTZi; double d_OrderUnitMaxWT; short s_OrderUnitMaxWTZi; double d_OrderUnitMinWT; short s_OrderUnitMinWTZi; double d_OrderThick; short s_OrderThickZi; double d_OrderWidth; short s_OrderWidthZi; long l_muId; char c_muCreator[3]; short s_musId; char c_toc[27]; short s_tocZi; char c_tom[27]; short s_tomZi; char c_mop[121]; short s_mopZi; char c_mou[31]; short s_mouZi; // arguments for Primary key long l_k_muId; char c_k_muCreator[3]; short s_k_musId; char c_k_source[2+1]; public: // // LTA Structure struct STR_T_PDI_OR{ char source[2+1]; char ok[1+1]; char exitExtId[20+1]; int lengthOrder; int nextProcCode; int howToCutL3; double hExit; double widthExit; int cutValue; int cutValueMax; int cutValueMin; char nextProcCodeL3[4+1]; char WeldInclusing[2+1]; char PreviousUnitNo[4+1]; int DividedNo; char ExitCoilType[8+1]; double ExtThickMin; double ExtThickMax; double ExtWidthMin; double ExtWidthMax; short ExtInnerDiam; char OrderNo[20+1]; char standard[100+1]; char SGSign[50+1]; char SteelGrade[16+1]; char alloyCode[16+1]; char FinCustCode[12+1]; double OrderUnitAimWT; double OrderUnitMaxWT; double OrderUnitMinWT; double OrderThick; double OrderWidth; int muId; char muCreator[3]; short musId; char toc[27]; char tom[27]; char mop[121]; char mou[31]; }structTable; // LTA Structure Zi struct STR_T_PDI_ORZi{ short okZi; short exitExtIdZi; short lengthOrderZi; short nextProcCodeZi; short howToCutL3Zi; short hExitZi; short widthExitZi; short cutValueZi; short cutValueMaxZi; short cutValueMinZi; short nextProcCodeL3Zi; short WeldInclusingZi; short PreviousUnitNoZi; short DividedNoZi; short ExitCoilTypeZi; short ExtThickMinZi; short ExtThickMaxZi; short ExtWidthMinZi; short ExtWidthMaxZi; short ExtInnerDiamZi; short OrderNoZi; short standardZi; short SGSignZi; short SteelGradeZi; short alloyCodeZi; short FinCustCodeZi; short OrderUnitAimWTZi; short OrderUnitMaxWTZi; short OrderUnitMinWTZi; short OrderThickZi; short OrderWidthZi; short tocZi; short tomZi; short mopZi; short mouZi; }structTableZi; // //C O N S T R U C T O R S //======================= // public: T_PDI_OR(); //D E S T R U C T O R S //======================= // virtual ~T_PDI_OR(); // //C O P Y - C O N S T R U C T O R //======================= T_PDI_OR(const T_PDI_OR &inst); // For Constructors with parameters the flag dbAccess // informs you if the access was successfully or not T_PDI_OR( MU_CODE muCode , const char* arg1); //methods public: char* getCreationTime() {return (char*)"2018.7.12 9:12:50";}; //initial data void initial(); //read data char* readDB(); //update data char* updateDB(); //insert data char* insertDB(); //this methode tries to update a DB record , when the update fails , the methode //tries an insert of the failed record char* storeDB(); //delete data char* deleteDB(); //delete data char* deleteDB(const char* where , long* count ); //openSetDB data char* openSetDB(const char* where ,const char* order ); //getSetDB data char* getSetDB(); //closeSetDB data char* closeSetDB(); //countDB data char* countDB(const char* where , long* count ); char* execute(const char* sql , long* count ); char* dbCommit(); char* dbRollback(); public: // // public methode setPrimKey // // this methode stores the unique key attributes // void setPrimKey(long arg1 , const char* arg2 , short arg3 , const char* arg4 ); void setPrimKey( MU_CODE muCode , const char* arg1 ); // public methode initInsertKeys // // this methode stores the unique key attributes // void initInsertKeys( long arg1 , const char* arg2 , short arg3 , const char* arg4 ); void initInsertKeys( MU_CODE muCode , const char* arg1 ); public: // // public methode setKeysFromRecord // // this methode set the unique key attributes from the DB Record Attributes // void setKeysFromRecord(); // //O P E R A T O R + //=================== // public: T_PDI_OR operator+(const T_PDI_OR &inst) const; // //O P E R A T O R = //=================== // public: const T_PDI_OR& operator=(const T_PDI_OR &inst); char* source() const;//{ //return((char*)c_source ); //} void set_source( const char* arg );//{ //strncpy((char*)c_source , arg , sizeof(c_source)); //c_source[sizeof(c_source)-1] = '\0'; //return; //} char* ok() const;//{ //return((char*)c_ok ); //} short okZi() const;//{ //return( s_okZi); //} void set_ok( const char* arg );//{ //strncpy((char*)c_ok , arg , sizeof(c_ok)); //c_ok[sizeof(c_ok)-1] = '\0'; //s_okZi= 0; //return; //} void set_okZi( short arg ) ;//{ //s_okZi = arg; //} char* exitExtId() const;//{ //return((char*)c_exitExtId ); //} short exitExtIdZi() const;//{ //return( s_exitExtIdZi); //} void set_exitExtId( const char* arg );//{ //strncpy((char*)c_exitExtId , arg , sizeof(c_exitExtId)); //c_exitExtId[sizeof(c_exitExtId)-1] = '\0'; //s_exitExtIdZi= 0; //return; //} void set_exitExtIdZi( short arg ) ;//{ //s_exitExtIdZi = arg; //} long lengthOrder() const;//{ //return((long)l_lengthOrder ); //} short lengthOrderZi() const;//{ //return( s_lengthOrderZi); //} void set_lengthOrder( long arg );//{ //l_lengthOrder = arg; //s_lengthOrderZi= 0; //return; //} void set_lengthOrderZi( short arg ) ;//{ //s_lengthOrderZi = arg; //} long nextProcCode() const;//{ //return((long)l_nextProcCode ); //} short nextProcCodeZi() const;//{ //return( s_nextProcCodeZi); //} void set_nextProcCode( long arg );//{ //l_nextProcCode = arg; //s_nextProcCodeZi= 0; //return; //} void set_nextProcCodeZi( short arg ) ;//{ //s_nextProcCodeZi = arg; //} long howToCutL3() const;//{ //return((long)l_howToCutL3 ); //} short howToCutL3Zi() const;//{ //return( s_howToCutL3Zi); //} void set_howToCutL3( long arg );//{ //l_howToCutL3 = arg; //s_howToCutL3Zi= 0; //return; //} void set_howToCutL3Zi( short arg ) ;//{ //s_howToCutL3Zi = arg; //} double hExit() const;//{ //return((double)d_hExit ); //} short hExitZi() const;//{ //return( s_hExitZi); //} void set_hExit( double arg );//{ //d_hExit = arg; //s_hExitZi= 0; //return; //} void set_hExitZi( short arg ) ;//{ //s_hExitZi = arg; //} double widthExit() const;//{ //return((double)d_widthExit ); //} short widthExitZi() const;//{ //return( s_widthExitZi); //} void set_widthExit( double arg );//{ //d_widthExit = arg; //s_widthExitZi= 0; //return; //} void set_widthExitZi( short arg ) ;//{ //s_widthExitZi = arg; //} long cutValue() const;//{ //return((long)l_cutValue ); //} short cutValueZi() const;//{ //return( s_cutValueZi); //} void set_cutValue( long arg );//{ //l_cutValue = arg; //s_cutValueZi= 0; //return; //} void set_cutValueZi( short arg ) ;//{ //s_cutValueZi = arg; //} long cutValueMax() const;//{ //return((long)l_cutValueMax ); //} short cutValueMaxZi() const;//{ //return( s_cutValueMaxZi); //} void set_cutValueMax( long arg );//{ //l_cutValueMax = arg; //s_cutValueMaxZi= 0; //return; //} void set_cutValueMaxZi( short arg ) ;//{ //s_cutValueMaxZi = arg; //} long cutValueMin() const;//{ //return((long)l_cutValueMin ); //} short cutValueMinZi() const;//{ //return( s_cutValueMinZi); //} void set_cutValueMin( long arg );//{ //l_cutValueMin = arg; //s_cutValueMinZi= 0; //return; //} void set_cutValueMinZi( short arg ) ;//{ //s_cutValueMinZi = arg; //} char* nextProcCodeL3() const;//{ //return((char*)c_nextProcCodeL3 ); //} short nextProcCodeL3Zi() const;//{ //return( s_nextProcCodeL3Zi); //} void set_nextProcCodeL3( const char* arg );//{ //strncpy((char*)c_nextProcCodeL3 , arg , sizeof(c_nextProcCodeL3)); //c_nextProcCodeL3[sizeof(c_nextProcCodeL3)-1] = '\0'; //s_nextProcCodeL3Zi= 0; //return; //} void set_nextProcCodeL3Zi( short arg ) ;//{ //s_nextProcCodeL3Zi = arg; //} char* WeldInclusing() const;//{ //return((char*)c_WeldInclusing ); //} short WeldInclusingZi() const;//{ //return( s_WeldInclusingZi); //} void set_WeldInclusing( const char* arg );//{ //strncpy((char*)c_WeldInclusing , arg , sizeof(c_WeldInclusing)); //c_WeldInclusing[sizeof(c_WeldInclusing)-1] = '\0'; //s_WeldInclusingZi= 0; //return; //} void set_WeldInclusingZi( short arg ) ;//{ //s_WeldInclusingZi = arg; //} char* PreviousUnitNo() const;//{ //return((char*)c_PreviousUnitNo ); //} short PreviousUnitNoZi() const;//{ //return( s_PreviousUnitNoZi); //} void set_PreviousUnitNo( const char* arg );//{ //strncpy((char*)c_PreviousUnitNo , arg , sizeof(c_PreviousUnitNo)); //c_PreviousUnitNo[sizeof(c_PreviousUnitNo)-1] = '\0'; //s_PreviousUnitNoZi= 0; //return; //} void set_PreviousUnitNoZi( short arg ) ;//{ //s_PreviousUnitNoZi = arg; //} long DividedNo() const;//{ //return((long)l_DividedNo ); //} short DividedNoZi() const;//{ //return( s_DividedNoZi); //} void set_DividedNo( long arg );//{ //l_DividedNo = arg; //s_DividedNoZi= 0; //return; //} void set_DividedNoZi( short arg ) ;//{ //s_DividedNoZi = arg; //} char* ExitCoilType() const;//{ //return((char*)c_ExitCoilType ); //} short ExitCoilTypeZi() const;//{ //return( s_ExitCoilTypeZi); //} void set_ExitCoilType( const char* arg );//{ //strncpy((char*)c_ExitCoilType , arg , sizeof(c_ExitCoilType)); //c_ExitCoilType[sizeof(c_ExitCoilType)-1] = '\0'; //s_ExitCoilTypeZi= 0; //return; //} void set_ExitCoilTypeZi( short arg ) ;//{ //s_ExitCoilTypeZi = arg; //} double ExtThickMin() const;//{ //return((double)d_ExtThickMin ); //} short ExtThickMinZi() const;//{ //return( s_ExtThickMinZi); //} void set_ExtThickMin( double arg );//{ //d_ExtThickMin = arg; //s_ExtThickMinZi= 0; //return; //} void set_ExtThickMinZi( short arg ) ;//{ //s_ExtThickMinZi = arg; //} double ExtThickMax() const;//{ //return((double)d_ExtThickMax ); //} short ExtThickMaxZi() const;//{ //return( s_ExtThickMaxZi); //} void set_ExtThickMax( double arg );//{ //d_ExtThickMax = arg; //s_ExtThickMaxZi= 0; //return; //} void set_ExtThickMaxZi( short arg ) ;//{ //s_ExtThickMaxZi = arg; //} double ExtWidthMin() const;//{ //return((double)d_ExtWidthMin ); //} short ExtWidthMinZi() const;//{ //return( s_ExtWidthMinZi); //} void set_ExtWidthMin( double arg );//{ //d_ExtWidthMin = arg; //s_ExtWidthMinZi= 0; //return; //} void set_ExtWidthMinZi( short arg ) ;//{ //s_ExtWidthMinZi = arg; //} double ExtWidthMax() const;//{ //return((double)d_ExtWidthMax ); //} short ExtWidthMaxZi() const;//{ //return( s_ExtWidthMaxZi); //} void set_ExtWidthMax( double arg );//{ //d_ExtWidthMax = arg; //s_ExtWidthMaxZi= 0; //return; //} void set_ExtWidthMaxZi( short arg ) ;//{ //s_ExtWidthMaxZi = arg; //} short ExtInnerDiam() const;//{ //return((short)s_ExtInnerDiam ); //} short ExtInnerDiamZi() const;//{ //return( s_ExtInnerDiamZi); //} void set_ExtInnerDiam( short arg );//{ //s_ExtInnerDiam = arg; //s_ExtInnerDiamZi= 0; //return; //} void set_ExtInnerDiamZi( short arg ) ;//{ //s_ExtInnerDiamZi = arg; //} char* OrderNo() const;//{ //return((char*)c_OrderNo ); //} short OrderNoZi() const;//{ //return( s_OrderNoZi); //} void set_OrderNo( const char* arg );//{ //strncpy((char*)c_OrderNo , arg , sizeof(c_OrderNo)); //c_OrderNo[sizeof(c_OrderNo)-1] = '\0'; //s_OrderNoZi= 0; //return; //} void set_OrderNoZi( short arg ) ;//{ //s_OrderNoZi = arg; //} char* standard() const;//{ //return((char*)c_standard ); //} short standardZi() const;//{ //return( s_standardZi); //} void set_standard( const char* arg );//{ //strncpy((char*)c_standard , arg , sizeof(c_standard)); //c_standard[sizeof(c_standard)-1] = '\0'; //s_standardZi= 0; //return; //} void set_standardZi( short arg ) ;//{ //s_standardZi = arg; //} char* SGSign() const;//{ //return((char*)c_SGSign ); //} short SGSignZi() const;//{ //return( s_SGSignZi); //} void set_SGSign( const char* arg );//{ //strncpy((char*)c_SGSign , arg , sizeof(c_SGSign)); //c_SGSign[sizeof(c_SGSign)-1] = '\0'; //s_SGSignZi= 0; //return; //} void set_SGSignZi( short arg ) ;//{ //s_SGSignZi = arg; //} char* SteelGrade() const;//{ //return((char*)c_SteelGrade ); //} short SteelGradeZi() const;//{ //return( s_SteelGradeZi); //} void set_SteelGrade( const char* arg );//{ //strncpy((char*)c_SteelGrade , arg , sizeof(c_SteelGrade)); //c_SteelGrade[sizeof(c_SteelGrade)-1] = '\0'; //s_SteelGradeZi= 0; //return; //} void set_SteelGradeZi( short arg ) ;//{ //s_SteelGradeZi = arg; //} char* alloyCode() const;//{ //return((char*)c_alloyCode ); //} short alloyCodeZi() const;//{ //return( s_alloyCodeZi); //} void set_alloyCode( const char* arg );//{ //strncpy((char*)c_alloyCode , arg , sizeof(c_alloyCode)); //c_alloyCode[sizeof(c_alloyCode)-1] = '\0'; //s_alloyCodeZi= 0; //return; //} void set_alloyCodeZi( short arg ) ;//{ //s_alloyCodeZi = arg; //} char* FinCustCode() const;//{ //return((char*)c_FinCustCode ); //} short FinCustCodeZi() const;//{ //return( s_FinCustCodeZi); //} void set_FinCustCode( const char* arg );//{ //strncpy((char*)c_FinCustCode , arg , sizeof(c_FinCustCode)); //c_FinCustCode[sizeof(c_FinCustCode)-1] = '\0'; //s_FinCustCodeZi= 0; //return; //} void set_FinCustCodeZi( short arg ) ;//{ //s_FinCustCodeZi = arg; //} double OrderUnitAimWT() const;//{ //return((double)d_OrderUnitAimWT ); //} short OrderUnitAimWTZi() const;//{ //return( s_OrderUnitAimWTZi); //} void set_OrderUnitAimWT( double arg );//{ //d_OrderUnitAimWT = arg; //s_OrderUnitAimWTZi= 0; //return; //} void set_OrderUnitAimWTZi( short arg ) ;//{ //s_OrderUnitAimWTZi = arg; //} double OrderUnitMaxWT() const;//{ //return((double)d_OrderUnitMaxWT ); //} short OrderUnitMaxWTZi() const;//{ //return( s_OrderUnitMaxWTZi); //} void set_OrderUnitMaxWT( double arg );//{ //d_OrderUnitMaxWT = arg; //s_OrderUnitMaxWTZi= 0; //return; //} void set_OrderUnitMaxWTZi( short arg ) ;//{ //s_OrderUnitMaxWTZi = arg; //} double OrderUnitMinWT() const;//{ //return((double)d_OrderUnitMinWT ); //} short OrderUnitMinWTZi() const;//{ //return( s_OrderUnitMinWTZi); //} void set_OrderUnitMinWT( double arg );//{ //d_OrderUnitMinWT = arg; //s_OrderUnitMinWTZi= 0; //return; //} void set_OrderUnitMinWTZi( short arg ) ;//{ //s_OrderUnitMinWTZi = arg; //} double OrderThick() const;//{ //return((double)d_OrderThick ); //} short OrderThickZi() const;//{ //return( s_OrderThickZi); //} void set_OrderThick( double arg );//{ //d_OrderThick = arg; //s_OrderThickZi= 0; //return; //} void set_OrderThickZi( short arg ) ;//{ //s_OrderThickZi = arg; //} double OrderWidth() const;//{ //return((double)d_OrderWidth ); //} short OrderWidthZi() const;//{ //return( s_OrderWidthZi); //} void set_OrderWidth( double arg );//{ //d_OrderWidth = arg; //s_OrderWidthZi= 0; //return; //} void set_OrderWidthZi( short arg ) ;//{ //s_OrderWidthZi = arg; //} long muId() const;//{ //return((long)l_muId ); //} void set_muId( long arg );//{ //l_muId = arg; //return; //} char* muCreator() const;//{ //return((char*)c_muCreator ); //} void set_muCreator( const char* arg );//{ //strncpy((char*)c_muCreator , arg , sizeof(c_muCreator)); //c_muCreator[sizeof(c_muCreator)-1] = '\0'; //return; //} short musId() const;//{ //return((short)s_musId ); //} void set_musId( short arg );//{ //s_musId = arg; //return; //} public: char* toc() const;//{ //return((char*)c_toc ); //} short tocZi() const;//{ //return( s_tocZi); //} protected: void set_toc( char* arg );//{ //strncpy((char*)c_toc , arg , sizeof(c_toc)); //c_toc[sizeof(c_toc)-1] = '\0'; //s_tocZi= 0; //return; //} void set_tocZi( short arg );//{ //s_tocZi = arg; //} public: char* tom() const;//{ //return((char*)c_tom ); //} short tomZi() const;//{ //return( s_tomZi); //} protected: void set_tom( char* arg );//{ //strncpy((char*)c_tom , arg , sizeof(c_tom)); //c_tom[sizeof(c_tom)-1] = '\0'; //s_tomZi= 0; //return; //} void set_tomZi( short arg );//{ //s_tomZi = arg; //} public: char* mop() const;//{ //return((char*)c_mop ); //} short mopZi() const;//{ //return( s_mopZi); //} protected: void set_mop( char* arg );//{ //strncpy((char*)c_mop , arg , sizeof(c_mop)); //c_mop[sizeof(c_mop)-1] = '\0'; //s_mopZi= 0; //return; //} void set_mopZi( short arg );//{ //s_mopZi = arg; //} public: char* mou() const;//{ //return((char*)c_mou ); //} short mouZi() const;//{ //return( s_mouZi); //} protected: void set_mou( char* arg );//{ //strncpy((char*)c_mou , arg , sizeof(c_mou)); //c_mou[sizeof(c_mou)-1] = '\0'; //s_mouZi= 0; //return; //} void set_mouZi( short arg );//{ //s_mouZi = arg; //} public: // methodes for Primary key long k_muId();//{ //return((long)l_k_muId ); //} void set_k_muId( long arg );//{ //l_k_muId = arg; //return; //} char* k_muCreator();//{ //return((char*)c_k_muCreator ); //} void set_k_muCreator( char* arg );//{ //strncpy((char*)c_k_muCreator , arg , sizeof(c_k_muCreator)); //c_k_muCreator[sizeof(c_k_muCreator)-1] = '\0'; //return; //} short k_musId();//{ //return((short)s_k_musId ); //} void set_k_musId( short arg );//{ //s_k_musId = arg; //return; //} char* k_source();//{ //return((char*)c_k_source ); //} void set_k_source( char* arg );//{ //strncpy((char*)c_k_source , arg , sizeof(c_k_source)); //c_k_source[sizeof(c_k_source)-1] = '\0'; //return; //} public: // // public methode fillStructure // // this methode filles the classstructue with the private attributes // void fillStructure();//{ //} /////////////////////////////////////////////////// void fillStructureZi();//{ //} /////////////////////////////////////////////////// void setStructure();// { //return; //} /////////////////////////////////////////////////// void setStructureZi() ;//{ //} /////////////////////////////////////////////////// char* getName();//{ //return((char*)"T_PDI_OR"); //} /////////////////////////////////////////////////// int getSqlCode();//{ //return( db.dbSqlCode); //} /////////////////////////////////////////////////// int getRowsProcessed();//{ //return( db.dbRowsProcessed); //} }; #endif