111 } |
111 } |
112 |
112 |
113 if (id >= 0) { |
113 if (id >= 0) { |
114 if (! DB_product::load(product, this, id)) |
114 if (! DB_product::load(product, this, id)) |
115 return; |
115 return; |
|
116 /* |
|
117 * Check status of logfiles. |
|
118 */ |
|
119 if (product->stage > PROD_STAGE_BREW) { |
|
120 if (! product->log_brew) { |
|
121 query.prepare("SELECT datetime FROM log_brews WHERE code=:code"); |
|
122 query.bindValue(":code", product->code); |
|
123 query.exec(); |
|
124 if (query.first()) { |
|
125 qDebug() << "should update log_brews"; |
|
126 } |
|
127 } |
|
128 if (! product->log_fermentation) { |
|
129 query.prepare("SELECT datetime FROM log_fermenter WHERE code=:code"); |
|
130 query.bindValue(":code", product->code); |
|
131 query.exec(); |
|
132 if (query.first()) { |
|
133 qDebug() << "should update log_fermenter"; |
|
134 } |
|
135 } |
|
136 if (! product->log_ispindel) { |
|
137 query.prepare("SELECT datetime FROM log_ispindel WHERE code=:code"); |
|
138 query.bindValue(":code", product->code); |
|
139 query.exec(); |
|
140 if (query.first()) { |
|
141 qDebug() << "should update log_ispindel"; |
|
142 } |
|
143 } |
|
144 } |
|
145 if (product->stage > PROD_STAGE_PACKAGE) { |
|
146 if (! product->log_co2pressure) { |
|
147 query.prepare("SELECT datetime FROM log_co2pressure WHERE code=:code"); |
|
148 query.bindValue(":code", product->code); |
|
149 query.exec(); |
|
150 if (query.first()) { |
|
151 qDebug() << "should update log_co2pressure"; |
|
152 } |
|
153 } |
|
154 } |
116 |
155 |
117 } else { |
156 } else { |
118 /* New product, set some defaults */ |
157 /* New product, set some defaults */ |
119 product->record = -1; |
158 product->record = -1; |
120 product->locked = product->log_brew = product->log_fermentation = product->log_ispindel = product->log_co2pressure = false; |
159 product->locked = product->log_brew = product->log_fermentation = product->log_ispindel = product->log_co2pressure = false; |