Untitled

 avatar
unknown
plain_text
17 days ago
2.4 kB
4
Indexable
string standalone.politykaRabatowaZFirm(String company,String product)
{
responseText = "{\"success\":false,\"discount\":0,\"message\":\"Nieznany blad funkcji rabatowej\"}";
try 
{
	if(company == null || company.toString().trim() == "" || product == null || product.toString().trim() == "")
	{
		responseText = "{\"success\":false,\"discount\":0,\"message\":\"Brak company lub product\"}";
	}
	else
	{
		companyId = company.toLong();
		productId = product.toLong();
		productRecord = zoho.crm.getRecordById("Products",productId);
		productGroup = productRecord.get("Grupa_towarowa");
		if(productGroup == null || productGroup.toString().trim() == "")
		{
			responseText = "{\"success\":true,\"discount\":0,\"productGroup\":\"\"}";
		}
		else
		{
			productGroup = productGroup.toString().trim();
			accountRecord = zoho.crm.getRecordById("Accounts",companyId);
			discountMap = Map();
			discountMap.put("CK1",accountRecord.get("CK1"));
			discountMap.put("CK2",accountRecord.get("CK2"));
			discountMap.put("CU1",accountRecord.get("CU1"));
			discountMap.put("CU2",accountRecord.get("CU2"));
			discountMap.put("EP1",accountRecord.get("EP1"));
			discountMap.put("HT1",accountRecord.get("HT1"));
			discountMap.put("IN1",accountRecord.get("IN1"));
			discountMap.put("MA1",accountRecord.get("MA1"));
			discountMap.put("SP1",accountRecord.get("SP1"));
			discountMap.put("VA1",accountRecord.get("VA1"));
			discountMap.put("VC1",accountRecord.get("VC1"));
			finalDiscountRaw = discountMap.get(productGroup);
			finalDiscount = 0;
			if(finalDiscountRaw != null && finalDiscountRaw.toString().trim() != "")
			{
				discountText = finalDiscountRaw.toString();
				discountText = discountText.replaceAll("%","");
				discountText = discountText.replaceAll(",",".");
				discountText = discountText.trim();
				if(discountText != "")
				{
					try 
					{
						finalDiscount = discountText.toDecimal();
					}
					catch (discountError)
					{
						finalDiscount = 0;
					}
				}
			}
			responseText = "{\"success\":true,\"discount\":" + finalDiscount.toString() + ",\"productGroup\":\"" + productGroup + "\"}";
		}
	}
}
catch (e)
{
	info "Błąd funkcji politykaRabatowaZFirm: " + e;
	responseText = "{\"success\":false,\"discount\":0,\"message\":\"Blad funkcji rabatowej\"}";
}
return responseText;
}
Editor is loading...
Leave a Comment