public void onUSSDExecute() { resetTimer(); USSDPacket ussdPacket = new USSDPacket(sim_number, USSDPacket.USSDType.Read, null); byte[] byteToSend = ussdPacket.toRaw(); networkManager.Send(byteToSend); }
public void onUSSDRead(USSDPacket packet) { try { resetTimer(); using (SMSPortalDBEntities db = new SMSPortalDBEntities()) { Guid id = ussdItems[0].TFId; var ussd = (from x in db.USSDs where x.TFId == id select x).FirstOrDefault(); ussd.TFIsSent = true; ussd.TFReceive = packet.RequestAnswer; db.Entry(ussd).State = EntityState.Modified; db.SaveChanges(); } try { ussdItems.RemoveAt(0); } catch (Exception e) { Logger.ShowError(e.Message); } if (ussdItems.Count > 0) { sendUSSD(); } else { finishWorks(); } } catch (Exception e) { Logger.ShowError(e.Message); } }
private void sendUSSD() { try { if (ussdItems.Count > 0) { string message = ussdItems[0].TFSend; if (!string.IsNullOrEmpty(message) || message.Length > 50) { USSDPacket ussdPacket = new USSDPacket(sim_number, USSDPacket.USSDType.Write, message); byte[] byteToSend = ussdPacket.toRaw(); networkManager.Send(byteToSend); } else { Logger.ShowError("Not valid message to send USSD..."); } } } catch (Exception e) { Logger.ShowError(e.Message); } }