Commit 4f75b69c1c5ff0bef7919149220d176678e21e2b
Committed by
GitHub
Merge pull request #290 from ProzorroUKR/CS-1189
CS-1189
Showing
16 changed files
with
112 additions
and
37 deletions
@@ -89,4 +89,5 @@ Resource base_keywords.robot | @@ -89,4 +89,5 @@ Resource base_keywords.robot | ||
89 | ${TENDER_UAID_second_stage}= BuiltIn.Catenate SEPARATOR= ${TENDER['TENDER_UAID']} .2 | 89 | ${TENDER_UAID_second_stage}= BuiltIn.Catenate SEPARATOR= ${TENDER['TENDER_UAID']} .2 |
90 | Set to dictionary ${TENDER} TENDER_UAID=${TENDER_UAID_second_stage} | 90 | Set to dictionary ${TENDER} TENDER_UAID=${TENDER_UAID_second_stage} |
91 | Run as ${tender_owner} Отримати тендер другого етапу та зберегти його ${TENDER['TENDER_UAID']} | 91 | Run as ${tender_owner} Отримати тендер другого етапу та зберегти його ${TENDER['TENDER_UAID']} |
92 | + Run As ${tender_owner} Додати критерії в тендер другого етапу ${TENDER['TENDER_UAID']} | ||
92 | Run As ${tender_owner} Активувати другий етап ${TENDER['TENDER_UAID']} | 93 | Run As ${tender_owner} Активувати другий етап ${TENDER['TENDER_UAID']} |
@@ -2156,6 +2156,22 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -2156,6 +2156,22 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
2156 | Run as ${username} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${field} ${status} | 2156 | Run as ${username} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${field} ${status} |
2157 | 2157 | ||
2158 | 2158 | ||
2159 | +Можливість подати цінову пропозицію в статусі draft на друший етап користувачем ${username} | ||
2160 | + ${bid}= Підготувати дані для подання пропозиції для другого етапу ${username} | ||
2161 | + ${bidresponses}= Create Dictionary bid=${bid} | ||
2162 | + Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses} | ||
2163 | + ${lots}= Get Variable Value ${USERS.users['${tender_owner}'].initial_data.data.lots} ${None} | ||
2164 | + ${lots_ids}= Run Keyword IF ${lots} | ||
2165 | + ... Отримати ідентифікатори об’єктів ${username} lots | ||
2166 | + ... ELSE Set Variable ${None} | ||
2167 | + ${features}= Get Variable Value ${USERS.users['${tender_owner}'].initial_data.data.features} ${None} | ||
2168 | + ${features_ids}= Run Keyword IF ${features} | ||
2169 | + ... Отримати ідентифікатори об’єктів ${username} features | ||
2170 | + ... ELSE Set Variable ${None} | ||
2171 | + Run As ${username} Подати цінову пропозицію в статусі draft ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} | ||
2172 | + Log ${USERS.users['${username}'].bidresponses['bid']} | ||
2173 | + | ||
2174 | + | ||
2159 | Можливість подати цінову пропозицію на суму ${amount} користувачем ${username} | 2175 | Можливість подати цінову пропозицію на суму ${amount} користувачем ${username} |
2160 | ${bid}= Підготувати дані для подання пропозиції | 2176 | ${bid}= Підготувати дані для подання пропозиції |
2161 | ${bidresponses}= Create Dictionary bid=${bid} | 2177 | ${bidresponses}= Create Dictionary bid=${bid} |
@@ -2250,6 +2266,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -2250,6 +2266,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
2250 | ${value}= mult_and_round ${value} ${percent} ${divider} precision=${2} | 2266 | ${value}= mult_and_round ${value} ${percent} ${divider} precision=${2} |
2251 | Run as ${username} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${field} ${value} | 2267 | Run as ${username} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${field} ${value} |
2252 | 2268 | ||
2269 | + | ||
2253 | Можливість завантажити документ в пропозицію користувачем ${username} | 2270 | Можливість завантажити документ в пропозицію користувачем ${username} |
2254 | ${file_path} ${file_name} ${file_content}= create_fake_doc | 2271 | ${file_path} ${file_name} ${file_content}= create_fake_doc |
2255 | ${doc_id}= get_id_from_string ${file_name} | 2272 | ${doc_id}= get_id_from_string ${file_name} |
@@ -2387,6 +2387,20 @@ Library Collections | @@ -2387,6 +2387,20 @@ Library Collections | ||
2387 | Log ${reply} | 2387 | Log ${reply} |
2388 | 2388 | ||
2389 | 2389 | ||
2390 | +Додати критерії в тендер другого етапу | ||
2391 | + [Arguments] ${username} ${tender_uaid} | ||
2392 | + Log ${USERS.users['${username}'].access_token} | ||
2393 | + ${internalid}= openprocurement_client.Отримати internal id по UAid ${username} ${tender_uaid} | ||
2394 | + Log ${internalid} | ||
2395 | + ${article_17_data}= Підготувати дані по критеріям статті 17 | ||
2396 | + Log ${article_17_data} | ||
2397 | + ${tender_criteria}= Call Method ${USERS.users['${username}'].client} create_criteria | ||
2398 | + ... ${internalid} | ||
2399 | + ... ${article_17_data} | ||
2400 | + ... ${USERS.users['${username}'].access_token} | ||
2401 | + Log ${tender_criteria} | ||
2402 | + | ||
2403 | + | ||
2390 | Активувати другий етап | 2404 | Активувати другий етап |
2391 | [Documentation] | 2405 | [Documentation] |
2392 | ... [Arguments] Username and tender uaid | 2406 | ... [Arguments] Username and tender uaid |
@@ -2888,6 +2888,20 @@ ${ARTICLE_17} ${False} | @@ -2888,6 +2888,20 @@ ${ARTICLE_17} ${False} | ||
2888 | Можливість подати цінову пропозицію на другий етап користувачем ${provider} | 2888 | Можливість подати цінову пропозицію на другий етап користувачем ${provider} |
2889 | 2889 | ||
2890 | 2890 | ||
2891 | +Можливість подати пропозицію першим учасником на другому етапі | ||
2892 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | ||
2893 | + ... provider | ||
2894 | + ... ${USERS.users['${provider}'].broker} | ||
2895 | + ... make_bid_with_criteria_by_provider_second_stage | ||
2896 | + ... critical | ||
2897 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']} | ||
2898 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
2899 | + Можливість подати цінову пропозицію в статусі draft на друший етап користувачем ${provider} | ||
2900 | + Можливість завантажити документ в пропозицію користувачем ${provider} | ||
2901 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider} | ||
2902 | + Можливість активувати пропозицію коритувачем ${provider} | ||
2903 | + | ||
2904 | + | ||
2891 | Можливість подати пропозицію другим учасником на другому етапі | 2905 | Можливість подати пропозицію другим учасником на другому етапі |
2892 | [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції на другий етап | 2906 | [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції на другий етап |
2893 | ... provider1 | 2907 | ... provider1 |
@@ -2898,6 +2912,19 @@ ${ARTICLE_17} ${False} | @@ -2898,6 +2912,19 @@ ${ARTICLE_17} ${False} | ||
2898 | Можливість подати цінову пропозицію на другий етап користувачем ${provider1} | 2912 | Можливість подати цінову пропозицію на другий етап користувачем ${provider1} |
2899 | 2913 | ||
2900 | 2914 | ||
2915 | +Можливість подати пропозицію другим учасником на другому етапі | ||
2916 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції на другий етап | ||
2917 | + ... provider1 | ||
2918 | + ... ${USERS.users['${provider1}'].broker} | ||
2919 | + ... make_bid_with_criteria_by_provider1_second_stage | ||
2920 | + ... critical | ||
2921 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
2922 | + Можливість подати цінову пропозицію в статусі draft на друший етап користувачем ${provider1} | ||
2923 | + Можливість завантажити документ в пропозицію користувачем ${provider1} | ||
2924 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider1} | ||
2925 | + Можливість активувати пропозицію коритувачем ${provider1} | ||
2926 | + | ||
2927 | + | ||
2901 | Можливість підтвердити першу пропозицію кваліфікації на другому етапі | 2928 | Можливість підтвердити першу пропозицію кваліфікації на другому етапі |
2902 | [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі | 2929 | [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі |
2903 | ... tender_owner | 2930 | ... tender_owner |
@@ -103,8 +103,8 @@ | @@ -103,8 +103,8 @@ | ||
103 | 103 | ||
104 | -i activate_second_stage | 104 | -i activate_second_stage |
105 | 105 | ||
106 | --i make_bid_by_provider_second_stage | ||
107 | --i make_bid_by_provider1_second_stage | 106 | +-i make_bid_with_criteria_by_provider_second_stage |
107 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
108 | 108 | ||
109 | #-i qualifications_check_by_edrpou | 109 | #-i qualifications_check_by_edrpou |
110 | 110 |
@@ -53,8 +53,8 @@ | @@ -53,8 +53,8 @@ | ||
53 | 53 | ||
54 | -i activate_second_stage | 54 | -i activate_second_stage |
55 | 55 | ||
56 | --i make_bid_by_provider_second_stage | ||
57 | --i make_bid_by_provider1_second_stage | 56 | +-i make_bid_with_criteria_by_provider_second_stage |
57 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
58 | 58 | ||
59 | -i auction | 59 | -i auction |
60 | 60 |
@@ -9,6 +9,8 @@ | @@ -9,6 +9,8 @@ | ||
9 | -v ITEM_MEAT:False | 9 | -v ITEM_MEAT:False |
10 | -v LOT_MEAT:False | 10 | -v LOT_MEAT:False |
11 | 11 | ||
12 | +-v ARTICLE_17:True | ||
13 | + | ||
12 | 14 | ||
13 | -i create_tender | 15 | -i create_tender |
14 | -i find_tender | 16 | -i find_tender |
@@ -25,9 +27,9 @@ | @@ -25,9 +27,9 @@ | ||
25 | -i lot_view_value | 27 | -i lot_view_value |
26 | -i lot_view_minimalStep | 28 | -i lot_view_minimalStep |
27 | 29 | ||
28 | --i make_bid_by_provider | ||
29 | --i make_bid_by_provider1 | ||
30 | --i make_bid_by_provider2 | 30 | +-i make_bid_with_criteria_by_provider |
31 | +-i make_bid_with_criteria_by_provider1 | ||
32 | +-i make_bid_with_criteria_by_provider2 | ||
31 | 33 | ||
32 | -i open_tender_view | 34 | -i open_tender_view |
33 | 35 | ||
@@ -49,8 +51,8 @@ | @@ -49,8 +51,8 @@ | ||
49 | 51 | ||
50 | -i activate_second_stage | 52 | -i activate_second_stage |
51 | 53 | ||
52 | --i make_bid_by_provider_second_stage | ||
53 | --i make_bid_by_provider1_second_stage | 54 | +-i make_bid_with_criteria_by_provider_second_stage |
55 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
54 | 56 | ||
55 | -i qualification_add_doc_to_first_award | 57 | -i qualification_add_doc_to_first_award |
56 | -i qualification_approve_first_award | 58 | -i qualification_approve_first_award |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:True | 7 | -v ITEM_MEAT:True |
8 | -v LOT_MEAT:True | 8 | -v LOT_MEAT:True |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | 12 | ||
11 | -i create_tender | 13 | -i create_tender |
12 | -i find_tender | 14 | -i find_tender |
@@ -47,10 +49,10 @@ | @@ -47,10 +49,10 @@ | ||
47 | -i modify_lot_after_questions | 49 | -i modify_lot_after_questions |
48 | 50 | ||
49 | -i make_bid_without_related_lot | 51 | -i make_bid_without_related_lot |
50 | --i make_bid_by_provider | 52 | +-i make_bid_with_criteria_by_provider |
51 | -i add_doc_to_bid_by_provider | 53 | -i add_doc_to_bid_by_provider |
52 | --i make_bid_by_provider1 | ||
53 | --i make_bid_by_provider2 | 54 | +-i make_bid_with_criteria_by_provider1 |
55 | +-i make_bid_with_criteria_by_provider2 | ||
54 | 56 | ||
55 | -i bid_view_in_tendering_period | 57 | -i bid_view_in_tendering_period |
56 | 58 | ||
@@ -94,8 +96,8 @@ | @@ -94,8 +96,8 @@ | ||
94 | 96 | ||
95 | -i activate_second_stage | 97 | -i activate_second_stage |
96 | 98 | ||
97 | --i make_bid_by_provider_second_stage | ||
98 | --i make_bid_by_provider1_second_stage | 99 | +-i make_bid_with_criteria_by_provider_second_stage |
100 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
99 | 101 | ||
100 | -i pre-qualification_approve_first_bid_second_stage | 102 | -i pre-qualification_approve_first_bid_second_stage |
101 | -i pre-qualification_approve_second_bid_second_stage | 103 | -i pre-qualification_approve_second_bid_second_stage |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:False | 7 | -v ITEM_MEAT:False |
8 | -v LOT_MEAT:False | 8 | -v LOT_MEAT:False |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | -i create_tender | 12 | -i create_tender |
11 | -i find_tender | 13 | -i find_tender |
12 | -i tender_view | 14 | -i tender_view |
@@ -20,9 +22,9 @@ | @@ -20,9 +22,9 @@ | ||
20 | -i lot_view_value | 22 | -i lot_view_value |
21 | -i lot_view_minimalStep | 23 | -i lot_view_minimalStep |
22 | 24 | ||
23 | --i make_bid_by_provider | ||
24 | --i make_bid_by_provider1 | ||
25 | --i make_bid_by_provider2 | 25 | +-i make_bid_with_criteria_by_provider |
26 | +-i make_bid_with_criteria_by_provider1 | ||
27 | +-i make_bid_with_criteria_by_provider2 | ||
26 | 28 | ||
27 | -i open_tender_view | 29 | -i open_tender_view |
28 | 30 | ||
@@ -46,8 +48,8 @@ | @@ -46,8 +48,8 @@ | ||
46 | 48 | ||
47 | -i activate_second_stage | 49 | -i activate_second_stage |
48 | 50 | ||
49 | --i make_bid_by_provider_second_stage | ||
50 | --i make_bid_by_provider1_second_stage | 51 | +-i make_bid_with_criteria_by_provider_second_stage |
52 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
51 | 53 | ||
52 | #-i qualifications_check_by_edrpou | 54 | #-i qualifications_check_by_edrpou |
53 | 55 |
@@ -9,6 +9,8 @@ | @@ -9,6 +9,8 @@ | ||
9 | -v ITEM_MEAT:False | 9 | -v ITEM_MEAT:False |
10 | -v LOT_MEAT:False | 10 | -v LOT_MEAT:False |
11 | 11 | ||
12 | +-v ARTICLE_17:True | ||
13 | + | ||
12 | -i create_tender | 14 | -i create_tender |
13 | -i find_tender | 15 | -i find_tender |
14 | -i tender_view | 16 | -i tender_view |
@@ -21,9 +23,9 @@ | @@ -21,9 +23,9 @@ | ||
21 | -i lot_view_value | 23 | -i lot_view_value |
22 | -i lot_view_minimalStep | 24 | -i lot_view_minimalStep |
23 | 25 | ||
24 | --i make_bid_by_provider | ||
25 | --i make_bid_by_provider1 | ||
26 | --i make_bid_by_provider2 | 26 | +-i make_bid_with_criteria_by_provider |
27 | +-i make_bid_with_criteria_by_provider1 | ||
28 | +-i make_bid_with_criteria_by_provider2 | ||
27 | 29 | ||
28 | -i open_tender_view | 30 | -i open_tender_view |
29 | 31 | ||
@@ -47,8 +49,8 @@ | @@ -47,8 +49,8 @@ | ||
47 | 49 | ||
48 | -i activate_second_stage | 50 | -i activate_second_stage |
49 | 51 | ||
50 | --i make_bid_by_provider_second_stage | ||
51 | --i make_bid_by_provider1_second_stage | 52 | +-i make_bid_with_criteria_by_provider_second_stage |
53 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
52 | 54 | ||
53 | -i auction | 55 | -i auction |
54 | 56 |
@@ -53,8 +53,8 @@ | @@ -53,8 +53,8 @@ | ||
53 | 53 | ||
54 | -i activate_second_stage | 54 | -i activate_second_stage |
55 | 55 | ||
56 | --i make_bid_by_provider_second_stage | ||
57 | --i make_bid_by_provider1_second_stage | 56 | +-i make_bid_with_criteria_by_provider_second_stage |
57 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
58 | 58 | ||
59 | #-i auction | 59 | #-i auction |
60 | 60 |
@@ -48,8 +48,8 @@ | @@ -48,8 +48,8 @@ | ||
48 | 48 | ||
49 | -i activate_second_stage | 49 | -i activate_second_stage |
50 | 50 | ||
51 | --i make_bid_by_provider_second_stage | ||
52 | --i make_bid_by_provider1_second_stage | 51 | +-i make_bid_with_criteria_by_provider_second_stage |
52 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
53 | 53 | ||
54 | #-i qualifications_check_by_edrpou | 54 | #-i qualifications_check_by_edrpou |
55 | 55 |
@@ -9,6 +9,8 @@ | @@ -9,6 +9,8 @@ | ||
9 | 9 | ||
10 | -v FUNDING_KIND:budget | 10 | -v FUNDING_KIND:budget |
11 | 11 | ||
12 | +-v ARTICLE_17:True | ||
13 | + | ||
12 | -i create_tender | 14 | -i create_tender |
13 | -i find_tender | 15 | -i find_tender |
14 | -i tender_view | 16 | -i tender_view |
@@ -24,9 +26,9 @@ | @@ -24,9 +26,9 @@ | ||
24 | -i answer_question_to_tender | 26 | -i answer_question_to_tender |
25 | -i modify_tender_after_questions | 27 | -i modify_tender_after_questions |
26 | 28 | ||
27 | --i make_bid_by_provider | 29 | +-i make_bid_with_criteria_by_provider |
28 | -i add_doc_to_bid_by_provider | 30 | -i add_doc_to_bid_by_provider |
29 | --i make_bid_by_provider1 | 31 | +-i make_bid_with_criteria_by_provider1 |
30 | 32 | ||
31 | -i open_modify_tender_in_tendering_period | 33 | -i open_modify_tender_in_tendering_period |
32 | -i open_confirm_first_bid | 34 | -i open_confirm_first_bid |
@@ -7,14 +7,16 @@ | @@ -7,14 +7,16 @@ | ||
7 | -v ITEM_MEAT:False | 7 | -v ITEM_MEAT:False |
8 | -v LOT_MEAT:False | 8 | -v LOT_MEAT:False |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | -i create_tender | 12 | -i create_tender |
11 | -i find_tender | 13 | -i find_tender |
12 | 14 | ||
13 | -i tender_view | 15 | -i tender_view |
14 | 16 | ||
15 | --i make_bid_by_provider | ||
16 | --i make_bid_by_provider1 | ||
17 | --i make_bid_by_provider2 | 17 | +-i make_bid_with_criteria_by_provider |
18 | +-i make_bid_with_criteria_by_provider1 | ||
19 | +-i make_bid_with_criteria_by_provider2 | ||
18 | 20 | ||
19 | -i openeu_add_financial_bid_doc_by_provider | 21 | -i openeu_add_financial_bid_doc_by_provider |
20 | -i openeu_add_qualification_bid_doc_by_provider | 22 | -i openeu_add_qualification_bid_doc_by_provider |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:True | 7 | -v ITEM_MEAT:True |
8 | -v LOT_MEAT:True | 8 | -v LOT_MEAT:True |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | 12 | ||
11 | -i create_tender | 13 | -i create_tender |
12 | -i find_tender | 14 | -i find_tender |
@@ -50,10 +52,10 @@ | @@ -50,10 +52,10 @@ | ||
50 | 52 | ||
51 | -i make_bid_without_related_lot | 53 | -i make_bid_without_related_lot |
52 | -i make_bid_without_parameters | 54 | -i make_bid_without_parameters |
53 | --i make_bid_by_provider | 55 | +-i make_bid_with_criteria_by_provider |
54 | -i modify_bid_by_provider | 56 | -i modify_bid_by_provider |
55 | -i add_doc_to_bid_by_provider | 57 | -i add_doc_to_bid_by_provider |
56 | --i make_bid_by_provider1 | 58 | +-i make_bid_with_criteria_by_provider1 |
57 | -i bid_view_in_tendering_period | 59 | -i bid_view_in_tendering_period |
58 | 60 | ||
59 | -i add_bid_doc_after_tendering_period_by_provider | 61 | -i add_bid_doc_after_tendering_period_by_provider |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:True | 7 | -v ITEM_MEAT:True |
8 | -v LOT_MEAT:True | 8 | -v LOT_MEAT:True |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | 12 | ||
11 | -i create_tender | 13 | -i create_tender |
12 | -i find_tender | 14 | -i find_tender |
@@ -50,10 +52,10 @@ | @@ -50,10 +52,10 @@ | ||
50 | 52 | ||
51 | -i make_bid_without_related_lot | 53 | -i make_bid_without_related_lot |
52 | -i make_bid_without_parameters | 54 | -i make_bid_without_parameters |
53 | --i make_bid_by_provider | 55 | +-i make_bid_with_criteria_by_provider |
54 | -i modify_bid_by_provider | 56 | -i modify_bid_by_provider |
55 | -i add_doc_to_bid_by_provider | 57 | -i add_doc_to_bid_by_provider |
56 | --i make_bid_by_provider1 | 58 | +-i make_bid_with_criteria_by_provider1 |
57 | -i bid_view_in_tendering_period | 59 | -i bid_view_in_tendering_period |
58 | 60 | ||
59 | -i add_bid_doc_after_tendering_period_by_provider | 61 | -i add_bid_doc_after_tendering_period_by_provider |
Please
register
or
login
to post a comment