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 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); } } }