Exemplo n.º 1
0
            protected override DataTable getTableRes()
            {
                DataTable tblRec = new DataTable()
                ,tblDiff
                ,tblRes = new DataTable();

                lock (this)
                {
                    if (!(TableRecieved == null))
                    {
                        tblRec = TableRecieved.Copy();
                    }
                    else
                    {
                        ;
                    }
                }

                tblDiff = clearDupValues(TableRecievedPrev.Copy(),tblRec);
                tblRes  = getTableIns(ref tblDiff);

                dequeue();

                return(tblRes);
            }
Exemplo n.º 2
0
        public override void ClearValues()
        {
            int iPrev = 0,iDel = 0,iCur = 0;

            if (!(TableRecieved == null))
            {
                iPrev = TableRecieved.Rows.Count;
                string strSel =
                    @"DATETIME<'" + DateTimeStart.ToString(@"yyyy/MM/dd HH:mm:ss.fff") + @"' OR DATETIME>='" + DateTimeStart.AddSeconds(TimeSpanPeriod.TotalSeconds).ToString(@"yyyy/MM/dd HH:mm:ss.fff") + @"'"
                    //@"DATETIME BETWEEN '" + m_dtStart.ToString(@"yyyy/MM/dd HH:mm:ss") + @"' AND '" + m_dtStart.AddSeconds(m_tmSpanPeriod.Seconds).ToString(@"yyyy/MM/dd HH:mm:ss") + @"'"
                ;

                DataRow[] rowsDel = null;
                try { rowsDel = TableRecieved.Select(strSel); }
                catch (Exception e)
                {
                    Logging.Logg().Exception(e,Logging.INDEX_MESSAGE.NOT_SET,@"HBiyskTMOra::ClearValues () - ...");
                }

                if (!(rowsDel == null))
                {
                    iDel = rowsDel.Length;
                    if (rowsDel.Length > 0)
                    {
                        foreach (DataRow r in rowsDel)
                        {
                            TableRecieved.Rows.Remove(r);
                        }
                        //??? Обязательно ли...
                        TableRecieved.AcceptChanges();
                    }
                    else
                    {
                        ;
                    }
                }
                else
                {
                    ;
                }

                iCur = TableRecieved.Rows.Count;

                Console.WriteLine(@"Обновление рез-та [ID=" + m_IdGroupSignalsCurrent + @"]: " + @"(было=" + iPrev + @", удалено=" + iDel + @", осталось=" + iCur + @")");
            }
            else
            {
                ;
            }
        }
Exemplo n.º 3
0
 public override void ClearValues()
 {
     TableRecieved.Clear();
 }