public void ProcessSessionMsg(string msg, int recId) { _noParse = DeSerializeObject(msg); if (_noParse != null) { if (_noParse.IsCashPresented == "Yes") { bp = 1; } if (_noParse.IsCashtaken == "Yes") { ct = 1; } if (_noParse.IsCardEjected == "Yes") { ce = 1; } if (_noParse.IsCardEjected == "Yes") { ce = 1; } if (_noParse.Mtype.Contains("DIEBOLD")) { trans = new TransSession(); trans.TerminalType = _noParse.Mtype; trans.BillPresented = bp; trans.BillTaken = ct; trans.NoteBills = _noParse.NoteBills; passedTrans = ParseDiebold(_noParse.Jpart, trans); } else if (_noParse.Mtype.Contains("WINCOR")) { passedTrans = ParseWincor1(_noParse.Jpart); } } if (string.IsNullOrEmpty(passedTrans.TransId) || passedTrans.TransId == "") { DeleteRecordFromTable(recId); } else { _sessTa = new TransSessionTableAdapter(); int insert = _sessTa.Insert(passedTrans.TerminalId, passedTrans.TerminalType, null, null, passedTrans.TransType, passedTrans.NoteBills, null, null, passedTrans.TransId, passedTrans.BillTaken, passedTrans.BillPresented, passedTrans.CardNo, null, null, passedTrans.Amount, null, null, passedTrans.JournalPart, passedTrans.TranDate, null, null, DateTime.Now, passedTrans.Remark, null, null, null, null, null, null, null, null, null, null, null, Convert.ToDecimal(passedTrans.AmountDouble)); if (insert > 0) { Console.WriteLine("Record insert successfull..."); //do delete of record from parent table DeleteRecordFromTable(recId); } } }
private void DeleteRecordFromTable(int recId) { _sessTa = new TransSessionTableAdapter(); int d = _sessTa.DeleteById(recId); if (d > 0) { Console.WriteLine("Record deleted from parent table..."); } }