1 19 package org.openbravo.erpCommon.businessUtility; 20 21 import org.openbravo.database.ConnectionProvider; 22 import java.io.*; 23 import javax.servlet.*; 24 import org.apache.log4j.Logger ; 25 import java.util.*; 26 27 28 public class Tax { 29 static Logger log4jTax = Logger.getLogger(Tax.class); 30 31 public static String get (ConnectionProvider conn, String M_Product_ID, String shipDate, String AD_Org_ID, String M_Warehouse_ID, String billC_BPartner_Location_ID, String shipC_BPartner_Location_ID, String C_Project_ID, boolean IsSOTrx) throws IOException,ServletException { 32 log4jTax.debug("Tax.get"); 33 return TaxData.taxGet(conn, M_Product_ID, shipDate, AD_Org_ID, M_Warehouse_ID, billC_BPartner_Location_ID, shipC_BPartner_Location_ID, C_Project_ID, (IsSOTrx?"Y":"N")); 34 75 } 76 77 public static String checkNumeric (String data){ 78 if(data == null || data.length() == 0) return ""; 79 StringBuffer sb = new StringBuffer (); 80 for(int i = 0; i < data.length(); i++){ 81 if(Character.isDigit(data.charAt(i))) sb.append(data.charAt(i)); 82 } 83 return sb.toString(); 84 } 85 86 public static String validateRoutingNo (String routingNo){ 87 int longitud = checkNumeric(routingNo).length(); 88 if(longitud == 8 || longitud == 9){return "";} 89 else{ 90 return "PaymentBankRoutingNotValid"; 91 } 92 } 93 94 public static String validateCreditCardNumber (String creditCardNumber, String creditCardType){ 95 if(creditCardNumber == null || creditCardType == null) return "CreditCardNumberError"; 96 String ccStartList = ""; 97 String ccLengthList = ""; 98 if(creditCardType.equals("M")){ 99 ccStartList = "51,52,53,54,55"; 100 ccLengthList = "16"; 101 } 102 else{} 103 if(creditCardType.equals("V")){ 104 ccStartList = "4"; 105 ccLengthList = "13,16"; 106 } 107 else{} 108 if(creditCardType.equals("A")){ 109 ccStartList = "34,37"; 110 ccLengthList = "15"; 111 } 112 else{} 113 if(creditCardType.equals("N")){ 114 ccStartList = "6011"; 115 ccLengthList = "16"; 116 } 117 else{} 118 if(creditCardType.equals("D")){ 119 ccStartList = "300,301,302,303,304,305,36,38"; 120 ccLengthList = "14"; 121 } 122 else{ 123 ccStartList = "2014,2149"; 124 ccLengthList = "15"; 125 ccStartList = ccStartList + ",3088,3096,3112,3158,3337,3528"; 126 ccLengthList = ccLengthList + ",16"; 127 ccStartList = ccStartList + ",2131,1800"; 128 ccLengthList = ccLengthList + ",15"; 129 } 130 String ccNumber = checkNumeric(creditCardNumber); 131 int ccLength = ccNumber.length(); 132 boolean ccLengthOK = false; 133 StringTokenizer st = new StringTokenizer(ccLengthList, ",", false); 134 do{ 135 if(!st.hasMoreTokens() || ccLengthOK) break; 136 int l = Integer.parseInt(st.nextToken()); 137 if(ccLength == l) ccLengthOK = true; 138 } while(true); 139 if(!ccLengthOK){ 140 return "CreditCardNumberError"; 141 } 142 boolean ccIdentified = false; 143 st = new StringTokenizer(ccStartList, ",", false); 144 do{ 145 if(!st.hasMoreTokens() || ccIdentified) break; 146 if(ccNumber.startsWith(st.nextToken())) ccIdentified = true; 147 } while(true); 148 String check = validateCreditCardNumber(ccNumber,""); 149 if(check.length() != 0) {return check;} 150 if(!ccIdentified) {return "CreditCardNumberProblem?";} 151 else {return "";} 152 } 153 154 } 155 | Popular Tags |