示例#1
0
        // GET: api/Claim
        public IEnumerable <string> Get()
        {
            HicapsConnectControl.HicapsConnectControl ctr = new HicapsConnectControl.HicapsConnectControl();

            ctr.createobject("0.0.0.0:0:SEE55A:COMT");

            HicapsConnectControl.HicapsConnectControl.TerminalTestResponse myResponse = ctr.sendTerminalTest("0.0.0.0:0:SEE55A:COMT");

            var arr = ctr.getTerminalList();

            HicapsConnectControl.HicapsConnectControl.ClaimPharmRequest req = new HicapsConnectControl.HicapsConnectControl.ClaimPharmRequest();
            req.ProviderNumberId = "0540961A";
            req.ClaimDetails.Add("01R001001112008000");
            req.ServerUrl              = "SEE55A";
            req.PmsKey                 = "8562026";
            req.SoftwareVendorName     = "HICAPSConnectClient";
            req.PrintReceiptOnTerminal = false;



            var res = ctr.sendClaimRequest(req);


            return(new string[] { "value1", "value2" });
        }
        public TerminalTestWindow(HicapsConnectControl.HicapsConnectControl hicaps,
                                  String terminal)
        {
            InitializeComponent();
            this.hicaps   = hicaps;
            this.terminal = terminal;
            HicapsConnectControl.HicapsConnectControl.TerminalTestResponse response
                = null;

            if (terminal != null && terminal != "")
            {
                this.StatusLabel.Text = "Connecting to " + terminal + "...";

                // send TerminalTest request
                response = hicaps.sendTerminalTest(terminal);
            }
            else
            {
                this.StatusLabel.Text = "Error: no terminal selected";
            }

            // check response
            if (response != null)
            {
                StringBuilder result = new StringBuilder();
                result.Append("Response code: " + response.ResponseCode.NullTrim() + Environment.NewLine);
                result.Append("Response text: " + response.ResponseText.NullTrim() + Environment.NewLine);
                result.Append("Response time: " + response.ResponseTime + Environment.NewLine);
                if (response.ResponseCode == "00")
                {
                    StatusLabel.Foreground = new SolidColorBrush(Color.FromRgb(0, 0, 0));
                    StatusLabel.Text       = "Connection to terminal " + terminal + " was successful.";
                }
                else
                {
                    StatusLabel.Text       = "Connection to terminal " + terminal + " FAILED";
                    StatusLabel.Foreground = new SolidColorBrush(Color.FromRgb(255, 0, 0));
                }
                ResponseLabel.Text = result.ToString();
            }
        }
示例#3
0
        // GET: api/Claim/5
        public string Get(int id)
        {
            HicapsConnectControl.HicapsConnectControl ctr = new HicapsConnectControl.HicapsConnectControl();

            ctr.createobject("0.0.0.0:0:SEE55A:COMT");

            HicapsConnectControl.HicapsConnectControl.TerminalTestResponse myResponse = ctr.sendTerminalTest("0.0.0.0:0:SEE55A:COMT");

            var arr = ctr.getTerminalList();

            var req = new HicapsConnectControl.HicapsConnectControl.ClaimRequest()
            {
                ProviderNumberId = "AAMT1234"
            };

            req.addClaimLine("01", "1001", "11", DateTime.Now, 100);



            var res = ctr.sendClaimRequest(req);



            string textString = "";

            textString += "ResponseCode = " + (myResponse.ResponseCode ?? "").Trim() + "\r\n";
            textString += "ResponseText = " + (myResponse.ResponseText ?? "").Trim() + "\r\n";
            if (myResponse.ResponseText.Trim() != "Transaction Timed Out")
            {
                textString += "Merchant Id = " + (myResponse.MerchantId ?? "").Trim() + "\r\n";
                textString += "Terminal Id = " + (myResponse.TerminalId ?? "").Trim() + "\r\n";
                textString += "Transaction Date = " + myResponse.TransactionDate + "\r\n";
                textString += "Response Time = " + myResponse.ResponseTime + "\r\n";
            }
            return(textString);
        }