Ejemplo n.º 1
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);
                }
            }
        }
Ejemplo n.º 2
0
        private void DeleteRecordFromTable(int recId)
        {
            _sessTa = new TransSessionTableAdapter();
            int d = _sessTa.DeleteById(recId);

            if (d > 0)
            {
                Console.WriteLine("Record deleted from parent table...");
            }
        }