Esempio n. 1
0
        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 + "", "Сообщение");
            }
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        public static string BonusReceipt()
        {
            string check = AdditionalFunc.StringFromNativeUtf8(Cbposlib.getReceiptHeaderPtr());

            check = check + AdditionalFunc.StringFromNativeUtf8(Cbposlib.getReceiptBodyPtr());
            check = check + AdditionalFunc.StringFromNativeUtf8(Cbposlib.getReceiptFooterPtr());

            return(check);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 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));
 }
Esempio n. 10
0
        public static int ConfirmOperation(string rrn)
        {
            int res = Cbposlib.PaymentConfirmProc(rrn);

            return(AdditionalFunc.GetResultAPI(res));
        }
Esempio n. 11
0
        public static int CashBackSecondTypeOperation(string rrn, int cashback_sum)
        {
            int res = Cbposlib.CashBackSumProc(rrn, cashback_sum);

            return(AdditionalFunc.GetResultAPI(res));
        }
Esempio n. 12
0
        public static int LinkCardOperation(string linkcardNum)
        {
            int res = Cbposlib.LinkCardProc(linkcardNum);

            return(AdditionalFunc.GetResultAPI(res));
        }
Esempio n. 13
0
        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));
        }
Esempio n. 14
0
        public static int CashBackFirstTypeOperation(string rrn, string cashback_file)
        {
            int res = Cbposlib.CashBackProc(rrn, cashback_file);

            return(AdditionalFunc.GetResultAPI(res));
        }
Esempio n. 15
0
 public static void RefreshActionsOperation(string serverAddr)
 {
     AdditionalFunc.GetResult(AdditionalFunc.HTTPRequest("GET", serverAddr + "refreshActions", String.Empty, String.Empty, String.Empty).result);
 }
Esempio n. 16
0
        public static int DepositOperation(int depositSum)
        {
            int res = Cbposlib.DepositProc(depositSum);

            return(AdditionalFunc.GetResultAPI(res));
        }
Esempio n. 17
0
        public static string GetRRN()
        {
            string rrn = AdditionalFunc.StringFromNativeUtf8(Cbposlib.getRRNForCancel());

            return(rrn);
        }
Esempio n. 18
0
        public static int ExchangeOperation(string token)
        {
            int res = Cbposlib.ExchangeProc(token);

            return(AdditionalFunc.GetResultAPI(res));
        }
Esempio n. 19
0
        public static int PaymentOperation(int spend, string bill)
        {
            int res = Cbposlib.PaymentProc(spend, bill);

            return(AdditionalFunc.GetResultAPI(res));
        }
Esempio n. 20
0
        public static int OpenShift(string shiftid)
        {
            int res = Cbposlib.OpenShift(shiftid);

            return(AdditionalFunc.GetResultAPI(res));
        }
Esempio n. 21
0
        public static int CloseShift()
        {
            int res = Cbposlib.CloseShift();

            return(AdditionalFunc.GetResultAPI(res));
        }
Esempio n. 22
0
        public static int BalanceOperation()
        {
            int res = Cbposlib.BalanceProc();

            return(AdditionalFunc.GetResultAPI(res));
        }
Esempio n. 23
0
        public static string HashCardNumOperation(string cardNum)
        {
            string hash = AdditionalFunc.StringFromNativeUtf8(Cbposlib.BposHashForCardNum(cardNum));

            return(hash);
        }
Esempio n. 24
0
        public static int CancelOperation(string rrn)
        {
            int res = Cbposlib.CancelProc(rrn);

            return(AdditionalFunc.GetResultAPI(res));
        }
Esempio n. 25
0
 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);
 }