|
@@ -34,9 +34,9 @@ class ParserDatabaseBruto
|
34
|
34
|
|
35
|
35
|
$this->setProcurementProjectLotArray($datosArchivo);
|
36
|
36
|
|
37
|
|
- /*$this->setDatosMultiples($datosArchivo, "tenderingTerms", "bruto_tendering_terms", "TenderingTerms");
|
|
37
|
+ $this->setTenderingTerms($datosArchivo);
|
38
|
38
|
|
39
|
|
- $this->setDatosMultiples($datosArchivo['tenderingTerms'], 1, "bruto_tendering_terms", "TenderingTerms");
|
|
39
|
+ /*$this->setDatosMultiples($datosArchivo['tenderingTerms'], 1, "bruto_tendering_terms", "TenderingTerms");
|
40
|
40
|
|
41
|
41
|
$this->setDatosMultiples($datosArchivo['tenderingTerms'], 2, "bruto_tendering_terms", "TenderingTerms");
|
42
|
42
|
|
|
@@ -148,6 +148,73 @@ class ParserDatabaseBruto
|
148
|
148
|
$this->setDatosMultiples($result, "itemClassification", "bruto_procurement_project_lot_item", "procurementProjectLot_itemClassification");
|
149
|
149
|
}
|
150
|
150
|
|
|
151
|
+ private function setTenderingTerms($datosToSet)
|
|
152
|
+ {
|
|
153
|
+ $result = array();
|
|
154
|
+ $coleccionMapa = array();
|
|
155
|
+ $countColeccion = 0;
|
|
156
|
+ $mapaDatos = $this->CI->Parser_model->getMapaByTabla("mapa_nivel_tendering_terms");
|
|
157
|
+
|
|
158
|
+ foreach ($mapaDatos['datos'] as $dataField) {
|
|
159
|
+ $coleccionMapa[] = $dataField->campo_bbdd;
|
|
160
|
+ }
|
|
161
|
+ $countColeccion = count($coleccionMapa);
|
|
162
|
+
|
|
163
|
+ foreach ($datosToSet['tenderingTerms'] as $rowData) {
|
|
164
|
+ if ($rowData != null) {
|
|
165
|
+
|
|
166
|
+ if (array_key_exists('tenderingTerm', $rowData)) {
|
|
167
|
+ $tenderTerms = $rowData['tenderingTerm'];
|
|
168
|
+ if ($countColeccion > count($tenderTerms)) {
|
|
169
|
+ foreach ($coleccionMapa as $dataField) {
|
|
170
|
+ if (!array_key_exists($dataField, $tenderTerms)) {
|
|
171
|
+ $tenderTerms[$dataField] = "";
|
|
172
|
+ }
|
|
173
|
+ }
|
|
174
|
+ }
|
|
175
|
+ $result['tenderingTerm'][] = $tenderTerms;
|
|
176
|
+
|
|
177
|
+ }
|
|
178
|
+
|
|
179
|
+ if (array_key_exists('awardingCriteria', $rowData)) {
|
|
180
|
+ foreach ($rowData['awardingCriteria'] as $itemClass) {
|
|
181
|
+ $result['awardingCriteria'][] = $itemClass;
|
|
182
|
+ }
|
|
183
|
+ }
|
|
184
|
+
|
|
185
|
+ if (array_key_exists('TendererQualificationRequest', $rowData)) {
|
|
186
|
+ foreach ($rowData['TendererQualificationRequest'] as $itemClass) {
|
|
187
|
+ $result['TendererQualificationRequest'][] = $itemClass;
|
|
188
|
+ }
|
|
189
|
+ }
|
|
190
|
+
|
|
191
|
+ if (array_key_exists('FinancialEvaluationCriteria', $rowData)) {
|
|
192
|
+ foreach ($rowData['FinancialEvaluationCriteria'] as $itemClass) {
|
|
193
|
+ $result['FinancialEvaluationCriteria'][] = $itemClass;
|
|
194
|
+ }
|
|
195
|
+ }
|
|
196
|
+
|
|
197
|
+ if (array_key_exists('SpecificTendererRequirement', $rowData)) {
|
|
198
|
+ foreach ($rowData['SpecificTendererRequirement'] as $itemClass) {
|
|
199
|
+ $result['SpecificTendererRequirement'][] = $itemClass;
|
|
200
|
+ }
|
|
201
|
+ }
|
|
202
|
+
|
|
203
|
+ }
|
|
204
|
+
|
|
205
|
+ }
|
|
206
|
+
|
|
207
|
+ $this->setDatosMultiples($result, "tenderingTerm", "bruto_tendering_terms", "tenderingTerm");
|
|
208
|
+
|
|
209
|
+ $this->setDatosMultiples($result, "TendererQualificationRequest", "bruto_tendering_terms_awarding_terms", "TendererQualificationRequest");
|
|
210
|
+
|
|
211
|
+ $this->setDatosMultiples($result, "FinancialEvaluationCriteria", "bruto_tendering_terms_financial_evaluation", "FinancialEvaluationCriteria");
|
|
212
|
+
|
|
213
|
+ $this->setDatosMultiples($result, "SpecificTendererRequirement", "bruto_tendering_terms_qualification_request", "SpecificTendererRequirement");
|
|
214
|
+
|
|
215
|
+ $this->setDatosMultiples($result, "SpecificTendererRequirement", "bruto_tendering_terms_specific_terms", "SpecificTendererRequirement");
|
|
216
|
+ }
|
|
217
|
+
|
151
|
218
|
private function setLocatedContractingParty($datosToSet)
|
152
|
219
|
{
|
153
|
220
|
$result = array();
|