00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef _STATUSCHANGEGW_H_
00031 #define _STATUSCHANGEGW_H_
00032
00033
00034
00035
00036
00037
00038
00039
00040 #include "osbid.h"
00041 #include "status.h"
00042
00043
00044 namespace OSB_DB {
00045 class Session;
00046 }
00047
00048 namespace OSB_LIB {
00049 class Associate;
00050 class Contract;
00051 class DateTime;
00052 class PersProduct;
00053 class PersProductNode;
00054 class StatusChange;
00055 class StatusChanges;
00056 }
00057
00058
00059
00060 namespace OSB_DB {
00061
00062
00063
00064
00065
00066
00067
00068
00069
00085 class StatusChangeGw {
00086 public:
00095 long fetch(
00096 const Session& session,
00097 OSB_LIB::StatusChanges* changes,
00098 const OSB_LIB::Id<OSB_LIB::Associate>& id
00099 );
00100
00109 long fetch(
00110 const Session& session,
00111 OSB_LIB::StatusChanges* changes,
00112 const OSB_LIB::Id<OSB_LIB::Contract>& id
00113 );
00114
00123 long fetch(
00124 const Session& session,
00125 OSB_LIB::StatusChanges* changes,
00126 const OSB_LIB::Id<OSB_LIB::PersProduct>& id
00127 );
00128
00137 long fetch(
00138 const Session& session,
00139 OSB_LIB::StatusChanges* changes,
00140 const OSB_LIB::Id2<OSB_LIB::PersProductNode>& ppnId
00141 );
00142
00152 bool fetch(
00153 const Session& session,
00154 OSB_LIB::StatusChange& stChange
00155 );
00156
00163 void insert(
00164 const Session& session,
00165 OSB_LIB::StatusChange& change
00166 );
00167 };
00168
00169 }
00170
00171
00172
00173 namespace OSB_DB {
00174 }
00175 #endif // #ifndef _STATUSCHANGEGW_H_