public static void PushSend(string oracleDBConnection, string receiver, string textMessage) { HttpResponse HttpResponse = new HttpResponse(); JavaScriptSerializer js = new JavaScriptSerializer(); int successSend = 0; List <string> MobileUrls = AdditionalFunc.GetMobileUrls(oracleDBConnection, receiver); if (MobileUrls.Count == 0) { MessageBox.Show("Не найден мобильный логин!", "Сообщение"); } else { for (int i = 0; i < MobileUrls.Count; i++) { HttpResponse = AdditionalFunc.HTTPRequest("POST", MobileUrls[i], "{\"phone\": \"" + receiver + "\" , \"data\" : { \"message\": \"" + textMessage + "\"}}", "admin", "admin"); if (HttpResponse.result == 0) { PushResponse resp = js.Deserialize <PushResponse>(HttpResponse.response); if (String.Equals(resp.sendState, "SENT") | String.Equals(resp.sendState, "SUCCESS")) { successSend++; } } } MessageBox.Show("Успешно отправлено Push-сообщений: " + successSend + " из " + MobileUrls.Count + "", "Сообщение"); } }
public static void BMSCancelOperation(string oracleDBConnection, string serverAddr, string rrn) { string requestId = AdditionalFunc.DataBaseSQL(oracleDBConnection, "select request_id as data from requests where ext_request_id='" + rrn + "'", true); AdditionalFunc.GetResultBMSAPI(AdditionalFunc.BMSRequest("GET", serverAddr.Remove(serverAddr.Length - 5, 5) + "/do.CANCEL_REQUEST/param={\"REQUEST_ID\":\"" + requestId + "\"}", String.Empty, String.Empty, String.Empty)); }
public static void BMSSendTokenOperation(string oracleDBConnection, string serverAddr, string cardNum) { string cardId = AdditionalFunc.DataBaseSQL(oracleDBConnection, "select card_id as data from cards where card_num ='" + cardNum + "'", true); AdditionalFunc.GetResultBMSAPI(AdditionalFunc.BMSRequest("GET", serverAddr.Remove(serverAddr.Length - 5, 5) + "/do.SEND_TOKEN/param={\"CARD_ID\":\"" + cardId + "\"}", String.Empty, String.Empty, String.Empty)); }
public static void BMSLockCardOperation(string oracleDBConnection, string serverAddr, string cardNum, bool isTokenNeed) { string cardId = AdditionalFunc.DataBaseSQL(oracleDBConnection, "select card_id as data from cards where card_num ='" + cardNum + "'", true); AdditionalFunc.GetResultBMSAPI(AdditionalFunc.BMSRequest("GET", serverAddr.Remove(serverAddr.Length - 5, 5) + "/do.LOCK_AND_SEND/param={\"CARD_ID\":\"" + cardId + "\",\"IS_TOKEN_NEED\":\"" + isTokenNeed + "\"}", String.Empty, String.Empty, String.Empty)); }
public static string BonusReceipt() { string check = AdditionalFunc.StringFromNativeUtf8(Cbposlib.getReceiptHeaderPtr()); check = check + AdditionalFunc.StringFromNativeUtf8(Cbposlib.getReceiptBodyPtr()); check = check + AdditionalFunc.StringFromNativeUtf8(Cbposlib.getReceiptFooterPtr()); return(check); }
public static string DetailReportOperation(string beginDate, string endDate) { int res = Cbposlib.GenerateReport(beginDate, endDate); if (res < 0) { MessageBox.Show(AdditionalFunc.StringFromNativeUtf8(Cbposlib.GetErrorMessage(res)), "Ошибка"); return(res.ToString()); } string report = AdditionalFunc.StringFromNativeUtf8(Cbposlib.GetReportPtr()); return(report); }
public static int AfterOperation() { int result = 0; int res = Cbposlib.CloseTransaction(); if (res != 0) { result = 1; MessageBox.Show(AdditionalFunc.StringFromNativeUtf8(Cbposlib.GetErrorMessage(res)), "Ошибка"); } res = Cbposlib.BPOSClean(); if (res != 0) { result = 1; MessageBox.Show(AdditionalFunc.StringFromNativeUtf8(Cbposlib.GetErrorMessage(res)), "Ошибка"); } return(result); }
public static int BeforeOperation(string cardNum) { int result = 0; int res = Cbposlib.BPOSInit(); if (res != 0) { result = 1; MessageBox.Show(AdditionalFunc.StringFromNativeUtf8(Cbposlib.GetErrorMessage(res)), "Ошибка"); } else { res = Cbposlib.CreateTransaction(cardNum, "TestEmployeeId"); if (res != 0) { result = 1; MessageBox.Show(AdditionalFunc.StringFromNativeUtf8(Cbposlib.GetErrorMessage(res)), "Ошибка"); } } return(result); }
public static void BMSActivationOperation(string serverAddr, string terminalId, double amount, string accountType, string cardNum) { AdditionalFunc.GetResultBMSAPI(AdditionalFunc.BMSRequest("GET", serverAddr.Remove(serverAddr.Length - 5, 5) + "/do.ACTIVATION/param={\"ACTIVATION_UNIT\":{\"CARD_NUM\":\"" + cardNum + "\",\"TERM_CODE\":\"" + terminalId + "\",\"AMOUNT\":\"" + amount * 100 + "\",\"TYPE\":\"" + accountType + "\"}}", String.Empty, String.Empty, String.Empty)); }
public static int ConfirmOperation(string rrn) { int res = Cbposlib.PaymentConfirmProc(rrn); return(AdditionalFunc.GetResultAPI(res)); }
public static int CashBackSecondTypeOperation(string rrn, int cashback_sum) { int res = Cbposlib.CashBackSumProc(rrn, cashback_sum); return(AdditionalFunc.GetResultAPI(res)); }
public static int LinkCardOperation(string linkcardNum) { int res = Cbposlib.LinkCardProc(linkcardNum); return(AdditionalFunc.GetResultAPI(res)); }
public static int ActivationOperation(string activation_type, string bill, int amount, string type, string refer_card_num) { int res = Cbposlib.ActivationProc(activation_type, bill, amount, type, refer_card_num); return(AdditionalFunc.GetResultAPI(res)); }
public static int CashBackFirstTypeOperation(string rrn, string cashback_file) { int res = Cbposlib.CashBackProc(rrn, cashback_file); return(AdditionalFunc.GetResultAPI(res)); }
public static void RefreshActionsOperation(string serverAddr) { AdditionalFunc.GetResult(AdditionalFunc.HTTPRequest("GET", serverAddr + "refreshActions", String.Empty, String.Empty, String.Empty).result); }
public static int DepositOperation(int depositSum) { int res = Cbposlib.DepositProc(depositSum); return(AdditionalFunc.GetResultAPI(res)); }
public static string GetRRN() { string rrn = AdditionalFunc.StringFromNativeUtf8(Cbposlib.getRRNForCancel()); return(rrn); }
public static int ExchangeOperation(string token) { int res = Cbposlib.ExchangeProc(token); return(AdditionalFunc.GetResultAPI(res)); }
public static int PaymentOperation(int spend, string bill) { int res = Cbposlib.PaymentProc(spend, bill); return(AdditionalFunc.GetResultAPI(res)); }
public static int OpenShift(string shiftid) { int res = Cbposlib.OpenShift(shiftid); return(AdditionalFunc.GetResultAPI(res)); }
public static int CloseShift() { int res = Cbposlib.CloseShift(); return(AdditionalFunc.GetResultAPI(res)); }
public static int BalanceOperation() { int res = Cbposlib.BalanceProc(); return(AdditionalFunc.GetResultAPI(res)); }
public static string HashCardNumOperation(string cardNum) { string hash = AdditionalFunc.StringFromNativeUtf8(Cbposlib.BposHashForCardNum(cardNum)); return(hash); }
public static int CancelOperation(string rrn) { int res = Cbposlib.CancelProc(rrn); return(AdditionalFunc.GetResultAPI(res)); }
public static void SMSSend(string processingServiceName, string receiver, string textMessage) { AdditionalFunc.GetResult(AdditionalFunc.HTTPRequest("GET", processingServiceName + "bpsApi/do.SEND_MESSAGE/param={\"MESS_TYPE\":\"SMS\",\"MESS_BODY\":\"" + textMessage + "\",\"MESS_SUBJECT\":\"Test Message\",\"MESS_RECEIVER\":\"" + receiver + "\"}", String.Empty, String.Empty, String.Empty).result); }