Beispiel #1
0
        private bool DoClear()
        {
            TOutFallInfo    outinfo    = new TOutFallInfo(_dbpath, PassWord);
            TOutFallExtInfo outextinfo = new TOutFallExtInfo(_dbpath, PassWord);

            bool b1 = outinfo.Clear_OutFallExtInfo();
            bool b2 = outextinfo.Clear_OutFallExtInfo();

            return(b1 & b2);
        }
Beispiel #2
0
        private bool DoUpdate()
        {
            TOutFallInfo    outinfo    = new TOutFallInfo(_dbpath, PassWord);
            TOutFallExtInfo outextinfo = new TOutFallExtInfo(_dbpath, PassWord);

            if (OutExtList == null || OutList == null)
            {
                return(false);
            }
            bool b1 = outinfo.Update_OutFallInfo(OutList);
            bool b2 = outextinfo.Update_OutFallExtInfo(OutExtList);

            return(b1 & b2);
        }
Beispiel #3
0
        private bool DoLoad()
        {
            TOutFallInfo    outinfo    = new TOutFallInfo(_dbpath, PassWord);
            TOutFallExtInfo outextinfo = new TOutFallExtInfo(_dbpath, PassWord);

            OutList    = outinfo.Load_OutFallInfo();
            OutExtList = outextinfo.Load_OutFallExtInfo();

            if (OutList == null || OutExtList == null)
            {
                return(false);
            }

            return(true);
        }
Beispiel #4
0
        /// <summary>
        /// 插入出水口信息,同时添加出水口附加信息,若不存在则创建新信息
        /// </summary>
        /// <returns></returns>
        private bool DoInsert()
        {
            TOutFallInfo    outinfo    = new TOutFallInfo(_dbpath, PassWord);
            TOutFallExtInfo outextinfo = new TOutFallExtInfo(_dbpath, PassWord);

            if (OutList == null || OutList.Count <= 0)
            {
                return(false);
            }
            int count = 0;

            foreach (COutFallInfo info in OutList)
            {
                COutFallInfo tmp = info;
                if (!outinfo.Insert_OutFallInfo(ref tmp))
                {
                    continue;
                }
                COutFallExtInfo extmp = null;
                if (OutExtList == null)
                {
                    extmp = new COutFallExtInfo();
                }
                else
                {
                    if (count < OutExtList.Count)
                    {
                        extmp = OutExtList.ElementAt(count);
                    }
                    else
                    {
                        extmp = new COutFallExtInfo();
                    }
                }
                extmp.OutFallID = tmp.ID;
                outextinfo.Insert_OutFallExtInfo(ref extmp);
                count++;
            }
            if (count <= 0)
            {
                return(false);
            }
            return(true);
        }
Beispiel #5
0
        private bool DoDelete()
        {
            if (OutList == null)
            {
                return(false);
            }
            TOutFallInfo    outinfo    = new TOutFallInfo(_dbpath, PassWord);
            TOutFallExtInfo outextinfo = new TOutFallExtInfo(_dbpath, PassWord);

            foreach (COutFallInfo info in OutList)
            {
                outinfo.Delete_OutFallExtInfo(info);
                List <COutFallExtInfo> list = outextinfo.Sel_OutFallExtInfo(info.ID);
                if (list != null && list.Count > 0)
                {
                    outextinfo.Delete_OutFallExtInfo(list.ElementAt(0));
                }
            }

            return(true);
        }