Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }