Преглед изворни кода

updated ZamZlec for pro-netmedia - add new company if not exists

Piotr Labudda пре 10 година
родитељ
комит
825e316116
1 измењених фајлова са 28 додато и 2 уклоњено
  1. 28 2
      SE/se-lib/Route/UrlAction/ProjektyProNetMediaZamZlec.php

+ 28 - 2
SE/se-lib/Route/UrlAction/ProjektyProNetMediaZamZlec.php

@@ -641,7 +641,7 @@ body { font-size:12px; line-height:1.3em }
 					$res->msg = "Zaktualizowano rekord '{$res->idOrder}'";
 					$rows = DB::getPDO()->fetchAll("select * from CRM_LISTA_ZASOBOW_ORDERS where ID = '{$res->idOrder}'");
 					$row = reset($rows);
-					$res->fields = (object)$row;
+					$res->fields = $row;
 				} else if ($affected < 0) {
 					$res->type = 'danger';
 					$res->msg = 'Nie udało się wprowadzić zmian';
@@ -654,13 +654,39 @@ body { font-size:12px; line-height:1.3em }
 					$res->msg = "Utworzono rekord nr '{$res->idOrder}'";
 					$rows = DB::getPDO()->fetchAll("select * from CRM_LISTA_ZASOBOW_ORDERS where ID = '{$res->idOrder}'");
 					$row = reset($rows);
-					$res->fields = (object)$row;
+					$res->fields = $row;
 				} else {
 					$res->idOrder = -1;
 					$res->type = 'danger';
 					$res->msg = 'Nie udało się utworzyć rekordu';
 				}
 			}
+
+			{// try to add new company
+				if (empty($res->fields['ID_COMPANIES'])) {
+					$comObj = array();
+					$comObj['P_NAME'] = V::get('COMPANY_NAME', '', $sqlObj);
+					$comObj['P_ADDRESS_STREET'] = V::get('COMPANY_ADDRESS', '', $sqlObj);
+					$comObj['P_ADDRESS_POST_CODE'] = V::get('COMPANY_POST_CODE', '', $sqlObj);
+					$comObj['P_ADDRESS_CITY'] = V::get('COMPANY_CITY', '', $sqlObj);
+					$comObj['P_NIP'] = V::get('COMPANY_NIP', '', $sqlObj);
+					$comObj['P_CONTACT_PERSON'] = V::get('COMPANY_CONTACT_PERSON', '', $sqlObj);
+					$comObj['P_PHONE'] = V::get('COMPANY_CONTACT_TEL', '', $sqlObj);
+					$comObj['user_mail_contact'] = V::get('COMPANY_CONTACT_MAIL', '', $sqlObj);
+					if (!empty($comObj['P_NIP']) && !empty($comObj['P_NAME']) && !empty($comObj['P_ADDRESS_STREET']) && !empty($comObj['P_PHONE'])) {
+						$res->TODO_ADD_COM = $comObj;
+						$idCompany = DB::getDB()->ADD_NEW_OBJ('COMPANIES', (object)$comObj);
+						if ($idCompany > 0) {
+							$orderObj['ID'] = $res->idOrder;
+							$orderObj['ID_COMPANIES'] = $idCompany;
+							$affected = DB::getDB()->UPDATE_OBJ('CRM_LISTA_ZASOBOW_ORDERS', (object)$orderObj);
+							$rows = DB::getPDO()->fetchAll("select * from CRM_LISTA_ZASOBOW_ORDERS where ID = '{$res->idOrder}'");
+							$row = reset($rows);
+							$res->fields = $row;
+						}
+					}
+				}
+			}
 		}
 
 		$currentPosList = $this->fetchOrderPosList($res->idOrder);