Untitled
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