public void ProcessSessionMsg(string msg) { TransSession trans = new TransSession(); trans = Parser.DoParse(msg); if (trans != null) { if (trans.TransId != String.Empty) { int ins = _taTransSessionTableAdapter.Insert(trans.TerminalId, trans.TerminalType, trans.TerminalIp, trans.SessionId, trans.TransType, trans.NoteBills, 0, 0, trans.TransId, trans.BillTaken, trans.BillPresented, trans.CardNo, trans.Ledger, trans.Avail, trans.Amount, trans.SessionStartTime, trans.SessionEndTime, trans.JournalPart, trans.TranDate, "", null, trans.Entry, trans.Remark, null, null, 0, null, 0, null, 0, null, 0, null, 0, Convert.ToDecimal(trans.AmountToDouble(trans.Amount))); if (ins > 0) { Console.WriteLine("Record Inserted..."); DeleteReceivedPRocessRecord(RecId, _taRecievedDataTableAdapter); } else { MoveUnProcessedRecord(RecId, _taRecievedDataTableAdapter); } } else { //delete row bcos transid is empty DeleteReceivedPRocessRecord(RecId, _taRecievedDataTableAdapter); } } }
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); } } }