public void DoStoreForRetailer(string handle) { txtTotalCounted.Text = "125500"; //MethodManager mm = new MethodManager(); if (txtTotalCounted.Text != "") { //var sockIp = ConfigurationManager.AppSettings["SocketIp"]; //var sockPort = ConfigurationManager.AppSettings["SocketPort"]; var messageType = "KIOSK-REQUEST"; //var origin = "6a7eb98f-a3ef-4e1a-9fc7-66365c2a3778"; var origin = MethodManager.GetMacAddress(); //var destination = sockIp + ":" + sockPort; var destination = String.Empty; var adminUser = "******"; var transactionId = "01.00.1209387817.31.0035133522.POS-12/234.1782096210243"; //var methodCall = "DEPOSIT"; var senderIpAddress = MethodManager.GetIpAddress(); //var senderMacAdd = GetMacAddress; var userId = 100; decimal latitude = (decimal)7.1023; //read latitude from machine profile decimal longitude = (decimal)6.5093; //read longitude from machine profile var screen = "777"; //read screen from screen manager var state = "2"; //read state from screen manager var description = "Deposit Information"; var contentType = "whatever"; var notes = "This is a deposit message"; var amount = txtTotalCounted.Text; var accountNum = "1234Account"; try { var accept = Gctrl.DoGlyDeStore(handle); if (!accept.Contains("ERROR")) { //Deposit Infomation //instantiate PiarOutput for deposit var depositParams = new List <Common.PairOutput>(); var param0 = new Common.PairOutput { Text = "TransactionId", Value = transactionId }; var param1 = new Common.PairOutput { Text = "Amount", Value = amount }; var param2 = new Common.PairOutput { Text = "AcctNo", Value = accountNum }; var param3 = new Common.PairOutput { Text = "Currency", Value = "NGN" }; var param4 = new Common.PairOutput { Text = "Depositor", Value = "Yames" }; var param5 = new Common.PairOutput { Text = "SessionId", Value = "1" }; depositParams.Add(param0); depositParams.Add(param1); depositParams.Add(param2); depositParams.Add(param3); depositParams.Add(param4); depositParams.Add(param5); //depositContent.Parameters = depositParams; var depositContent = new Content { MethodCall = "DEPOSIT", Parameters = depositParams }; TransactionCls.MethodContent = depositContent; var msg = MethodManager.DoMethod(messageType, origin, destination, adminUser, transactionId, senderIpAddress, userId, longitude, latitude, screen, state, description, contentType, notes, amount, accountNum); if (msg == "1") { TransactionFrm win = new TransactionFrm { Topmost = true, WindowStyle = WindowStyle.None, WindowState = WindowState.Maximized }; //close glory handle Gctrl.DoGloryClose(_handle); _handle = ""; _handle = null; //call glory method to clear handle from device memory Gctrl.DoClearDeviceHandle(_handle); this.Close(); win.ShowDialog(); } // MessageBox.Show(msg); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
public static void DoStoreForRetailer() { var messageType = "KIOSK-REQUEST"; var origin = MethodManager.GetMacAddress(); var destination = String.Empty; var adminUser = "******"; var transactionId = "01.00.1209387817.31.0035133522.POS-12/234.1782096210243"; var senderIpAddress = MethodManager.GetIpAddress(); var userId = 100; decimal latitude = (decimal)7.1023; //read latitude from machine profile decimal longitude = (decimal)6.5093; //read longitude from machine profile var screen = "777"; //read screen from screen manager var state = "2"; //read state from screen manager var description = "Deposit Information"; var contentType = "Deposit Transaction Type"; var notes = "This is a deposit message"; //var amount = _totalAmount; //var depositorPhoneNumber = DepositorPhoneNumber; //var accountNum = ReceiverAccountNumber; try { var accept = Gctrl.DoGlyDeStore(MHandle); if (!accept.Contains("ERROR")) { //Deposit Infomation //instantiate PiarOutput for deposit var depositParams = new List <Common.PairOutput>(); var param0 = new Common.PairOutput { Text = "TransactionId", Value = transactionId }; var param1 = new Common.PairOutput { Text = "Amount", Value = Convert.ToString(_totalAmount, CultureInfo.CurrentCulture) }; var param2 = new Common.PairOutput { Text = "AcctNo", Value = Banks.AccountNumber }; var param3 = new Common.PairOutput { Text = "Bank", Value = Banks.Name }; var param4 = new Common.PairOutput { Text = "Currency", Value = "NGN" }; var param5 = new Common.PairOutput { Text = "Depositor", Value = Banks.PhoneNumber }; var param6 = new Common.PairOutput { Text = "SessionId", Value = "1" }; depositParams.Add(param0); depositParams.Add(param1); depositParams.Add(param2); depositParams.Add(param3); depositParams.Add(param4); depositParams.Add(param5); depositParams.Add(param6); //depositContent.Parameters = depositParams; var depositContent = new Content { MethodCall = "DEPOSIT", Parameters = depositParams }; List <Common.PairOutput> denParams = new List <Common.PairOutput>(); foreach (DataRow row in CountDataTable.Rows) { Common.PairOutput den = new Common.PairOutput { Text = row[0].ToString(), Value = row[1].ToString() }; denParams.Add(den); } //denomContent Parameters var denomContent = new Content { MethodCall = "DENOMINATION", Parameters = denParams }; TransactionCls.DenominationContents = denomContent; TransactionCls.MethodContent = depositContent; var msg = MethodManager.DoMethod(messageType, origin, destination, adminUser, transactionId, senderIpAddress, userId, longitude, latitude, screen, state, description, contentType, notes, _totalAmount.ToString(CultureInfo.CurrentCulture), Banks.AccountNumber); if (msg == "1") { } //MessageBox.Show(msg); } } catch (Exception ex) { //MessageBox.Show(ex.Message); } //} }
public Content ReadGridContent() { //send denomnation data too var denomContent = new Content { MethodCall = "Denomination", MethodId = new Guid().ToString("D") }; //instantiate PiarOutput for Denomination var denomParams = new List <Common.PairOutput>(); var param5 = new Common.PairOutput { Text = "TransactionId", Value = new Guid().ToString("D") }; denomParams.Add(param5); for (int i = 0; i < grdCount.Items.Count; i++) { //loop throught cell var cell1 = GetCell(i, 0); var cell2 = GetCell(i, 1); TextBlock tb1 = cell1.Content as TextBlock; TextBlock tb2 = cell2.Content as TextBlock; if (tb1 != null) { MessageBox.Show(tb1.Text); if (tb2 != null) { MessageBox.Show(tb2.Text); var a = new Common.PairOutput { Text = "Currency", Value = "NGN" }; var b = new Common.PairOutput { Text = "Denomination", Value = tb1.Text }; var c = new Common.PairOutput { Text = "Quantity", Value = tb2.Text }; denomParams.Add(a); denomParams.Add(b); denomParams.Add(c); } } } denomContent.Parameters = denomParams; //DenominationContents = denomContent; return(denomContent); }