Exemple #1
0
        /// <summary>
        /// 서버 소켓에서 전송한 데이터 이벤트
        /// </summary>
        /// <param name="buff"></param>
        private void clientSoc_evReceived(byte[] buff)
        {
            try
            {
                PrtBase pBase = PrtMng.ParseFrame(buff);

                if (pBase.Cmd == 9)
                {
                    return;
                }

                if (pBase.Cmd == 3)
                {
                    PrtCmd03 p3 = pBase as PrtCmd03;

                    if ((p3.Kind == (byte)PrtCmd03.emKind.SET_TIME) && (p3.Addr == 0xffffffff))
                    {
                        this.setLocalTime(p3.SetTimeDT);
                        return;
                    }
                }

                if (pBase != null)
                {
                    lock (this.insertQ)
                    {
                        this.insertQ.Enqueue(pBase);
                    }

                    this.proc.ManuEvent.Set();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("clientSoc_evReceived - " + ex.Message);
            }
        }
Exemple #2
0
        /// <summary>
        /// Data Insert 처리
        /// </summary>
        /// <param name="_base"></param>
        private void SyncDataInsert(PrtBase _base)
        {
            PrtBase tmp = _base;

            try
            {
                switch (tmp.Cmd)
                {
                case 0:
                    PrtCmd00 p0 = tmp as PrtCmd00;
                    this.dataMng.SetDB_TC0(p0);
                    this.procCount++;
                    break;

                case 1:
                    PrtCmd01 p1 = tmp as PrtCmd01;
                    this.dataMng.SetDB_TC1(p1);
                    this.procCount++;
                    break;

                /*
                 * case 2:
                 * PrtCmd02 p2 = tmp as PrtCmd02;
                 * this.dataMng.SetDB_TC2(p2);
                 * this.procCount++;
                 * break;
                 */

                case 3:
                    PrtCmd03 p3 = tmp as PrtCmd03;
                    this.dataMng.SetDB_TC3(p3);
                    this.procCount++;
                    break;

                /*
                 * case 4:
                 * PrtCmd04 p4 = tmp as PrtCmd04;
                 * this.dataMng.SetDB_TC4(p4);
                 * this.procCount++;
                 * break;
                 */

                case 5:
                    PrtCmd05 p5 = tmp as PrtCmd05;
                    this.dataMng.SetDB_TC5(p5);
                    this.procCount++;
                    break;

                case 6:
                    PrtCmd06 p6 = tmp as PrtCmd06;
                    this.dataMng.SetDB_TC6(p6);
                    this.procCount++;
                    break;

                case 7:
                    PrtCmd07 p7 = tmp as PrtCmd07;
                    this.dataMng.SetDB_TC7(p7);
                    this.procCount++;
                    break;

                case 8:
                    PrtCmd08 p8 = tmp as PrtCmd08;
                    this.dataMng.SetDB_TC8(p8);
                    this.procCount++;
                    break;

                /*
                 * case 9:
                 * PrtCmd09 p9 = tmp as PrtCmd09;
                 * this.dataMng.SetDB_TC9(p9);
                 * this.procCount++;
                 * break;
                 *
                 * case 10:
                 * PrtCmd10 p10 = tmp as PrtCmd10;
                 * this.dataMng.SetDB_TC10(p10);
                 * this.procCount++;
                 * break;
                 *
                 * case 11:
                 * PrtCmd11 p11 = tmp as PrtCmd11;
                 * this.dataMng.SetDB_TC11(p11);
                 * this.procCount++;
                 * break;
                 */

                case 12:
                    PrtCmd12 p12 = tmp as PrtCmd12;
                    this.dataMng.SetDB_TC12(p12);
                    this.procCount++;
                    break;

                /*
                 * case 13:
                 * PrtCmd13 p13 = tmp as PrtCmd13;
                 * this.dataMng.SetDB_TC13(p13);
                 * this.procCount++;
                 * break;
                 *
                 * case 14:
                 * PrtCmd14 p14 = tmp as PrtCmd14;
                 * this.dataMng.SetDB_TC14(p14);
                 * this.procCount++;
                 * break;
                 */

                case 15:
                    PrtCmd15 p15 = tmp as PrtCmd15;
                    this.dataMng.SetDB_TC15(p15);
                    this.procCount++;
                    break;

                /*
                 * case 16:
                 * PrtCmd16 p16 = tmp as PrtCmd16;
                 * this.dataMng.SetDB_TC16(p16);
                 * this.procCount++;
                 * break;
                 *
                 * case 17:
                 * PrtCmd17 p17 = tmp as PrtCmd17;
                 * this.dataMng.SetDB_TC17(p17);
                 * this.procCount++;
                 * break;
                 */

                case 21:
                    PrtCmd21 p21 = tmp as PrtCmd21;
                    this.dataMng.SetDB_TC21(p21);
                    this.procCount++;
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("SyncDataInsert - " + ex.Message);
                //this.SetLogListBox((object)ex.Message);
            }
        }