//private tblSolution _SolutionID_tblSolution;

        //[Description("Represents the foreign key object of the type SolutionID")]
        //public tblSolution m_SolutionID_tblSolution
        //{
        //    get
        //    {
        //        return _SolutionID_tblSolution;
        //    }
        //    set
        //    {
        //        _SolutionID_tblSolution = value;
        //    }
        //}

        public void LoadSymbolFiles()
        {
            string path = Common.ProjectPath + "Blocks" + this.FullPath;

            string nostr;
            byte   no = 0;;
            string symbloname;

            string[] filePaths = Directory.GetFiles(path, "*.blk");

            foreach (string str in filePaths)
            {
                symbloname = str.Substring(0, str.Length - 4);
                nostr      = str.Substring(str.Length - 7, 3);
                try
                {
                    no = byte.Parse(nostr);
                }
                catch (FormatException e)
                {
                    Trace.WriteLine(e.Message);
                }
                tblSymbolStatus tblsymbolstatus = new tblSymbolStatus();
                tblsymbolstatus.m_SymbolID_tblSymbols = this;
                tblsymbolstatus.SymbolID = this.SymbolID;
                tblsymbolstatus.StatusNo = no;
                tblsymbolstatus.Insert();
                tblsymbolstatus.LoadSymbolFile(str);
                this.m_tblSymbolStatusCollection.Add(tblsymbolstatus);
            }
        }
示例#2
0
        public override bool Load()
        {
            bool             ret    = true;
            List <long>      idlist = new List <long>();
            SQLiteConnection _SqlConnectionConnection = new SQLiteConnection(Common.ConnectionString);
            SQLiteDataReader myReader  = null;
            SQLiteCommand    myCommand = new SQLiteCommand();

            if (_SqlConnectionConnection.State == System.Data.ConnectionState.Open)
            {
                _SqlConnectionConnection.Close();
            }
            _SqlConnectionConnection.ConnectionString = Common.ConnectionString;
            _SqlConnectionConnection.Open();

            try
            {
                myReader = null;
                myCommand.CommandText = @"SELECT * FROM [tblSymbolStatus] WHERE [SymbolID]= " + this.m_SymbolID_tblSymbols.SymbolID + " order by StatusNo;";
                myCommand.Connection  = _SqlConnectionConnection;
                myReader = myCommand.ExecuteReader();
                while (myReader.Read())
                {
                    idlist.Add(myReader.GetInt64(myReader.GetOrdinal("SymbolStatusID")));
                }

                myReader.Close();
                myCommand.Dispose();
                _SqlConnectionConnection.Close();

                foreach (long id in idlist)// (int i = 0; i < count ; i++)
                {
                    tblSymbolStatus tblsymbolstatus = new tblSymbolStatus();
                    tblsymbolstatus.SymbolStatusID        = id;
                    tblsymbolstatus.m_SymbolID_tblSymbols = this.m_SymbolID_tblSymbols;
                    tblsymbolstatus.Select();

                    this.Add(tblsymbolstatus);
                }
            }
            catch (SQLiteException ae)
            {
                System.Windows.Forms.MessageBox.Show(ae.Message);
                return(false);
            }



            return(ret);
        }
示例#3
0
 public tblSymbolBitmapCollection(tblSymbolStatus _parent)
 {
     _SymbolStatusID_tblSymbolStatus = _parent;
 }
示例#4
0
 public bool Contains(tblSymbolStatus item)
 {
     return(List.Contains(item));
 }
示例#5
0
 public int IndexOf(tblSymbolStatus item)
 {
     return(List.IndexOf(item));
 }
示例#6
0
 public void Insert(int index, tblSymbolStatus item)
 {
     List.Insert(index, item);
     this.OntblSymbolStatusChanged(EventArgs.Empty);
 }
示例#7
0
 public void Remove(tblSymbolStatus item)
 {
     List.Remove(item);
     this.OntblSymbolStatusChanged(EventArgs.Empty);
 }
示例#8
0
 public void Add(tblSymbolStatus item)
 {
     List.Add(item);
     this.OntblSymbolStatusChanged(EventArgs.Empty);
 }
示例#9
0
 public tblSymbolADTextCollection(tblSymbolStatus _parent)
 {
     _SymbolStatusID_tblSymbolStatus = _parent;
 }
示例#10
0
 public tblSymbolLineCollection(tblSymbolStatus _parent)
 {
     _SymbolStatusID_tblSymbolStatus = _parent;
 }