Exemple #1
0
        }//WriteItemListToDatabase

        //---------------------------------------------------------------------------------------------------------------
        ///<summary>
        /// WriteItemToDatabase - read all records from this.itemList and write to "theTable"
        ///</summary>
        ///<output>team_note r - output one team_note object to the "theTable" in the database </output>
        public void WriteItemToDatabase(team_note r)
        {
            SqlConnection myConnection = DBUtils.GetNewSqlConnection();

            if (myConnection == null)
            {
                LogManager.writeToLog("New connection failed to open; team_note_Table.cs:WriteItemToDatabase.GetNewSqlConnection()");
                return;
            }

            //WARNING: A field, like "ID", defined with "IDENTITY" semantics, cannot be assigned a value since it Auto-Increments
            string strQuery = "INSERT INTO  " + theTable +
                              " (notes, processArea, specificGoal, specificPractice, genericGoal, genericPractice, projectId ) " +
                              "VALUES ( @notes, @processArea, @specificGoal, @specificPractice, @genericGoal, @genericPractice, @projectId);";

            SqlCommand myCommand = new SqlCommand(strQuery, myConnection);

            //DEPRECATED: myCommand.Parameters.Add(...),  INSTEAD USE myCommand.Parameters.AddWithValue(...)
            // myCommand.Parameters.AddWithValue("@ID", r.ID); //cannot asign to a field having IDENTITY semantics
            myCommand.Parameters.AddWithValue("@notes", r.notes);
            myCommand.Parameters.AddWithValue("@processArea", r.processArea);
            myCommand.Parameters.AddWithValue("@specificGoal", r.specificGoal);
            myCommand.Parameters.AddWithValue("@specificPractice", r.specificPractice);
            myCommand.Parameters.AddWithValue("@genericGoal", r.genericGoal);
            myCommand.Parameters.AddWithValue("@genericPractice", r.genericPractice);
            myCommand.Parameters.AddWithValue("@projectId", r.projectId);
            myCommand.ExecuteNonQuery();

            myConnection.Close();
        }//WriteItemToDatabase
Exemple #2
0
 // <summary>
 /// Equals - compare for equivalence of two objects, comparing each field individually, except for the autonumbered ID field
 /// true = identical content
 /// false = NOT identical content
 /// </summary>
 /// <param name="other"></param>
 /// <returns>bool</returns>
 public bool Equals(team_note other)
 {
     return(
         (this.notes == other.notes) &&
         (this.processArea == other.processArea) &&
         (this.specificGoal == other.specificGoal) &&
         (this.specificPractice == other.specificPractice) &&
         (this.genericGoal == other.genericGoal) &&
         (this.genericPractice == other.genericPractice) &&
         (this.projectId == other.projectId)
         );
 }//Equals
Exemple #3
0
        }//TestDBI_T_team_note_Read_from_DB

        /// <summary>
        /// TestDBI_T_team_note_T3 -  clear the SQLServer team_note table, write some demo data to SQLServer DB,
        /// query the affirmatin table by Project ID,
        /// </summary>
        static void TestDBI_T_team_note_T3()
        {
            Console.WriteLine("  --START: TestDBI_T_team_note_T3");

            //Construct myTable in RAM
            SQLServerDB.team_note_Table myTable = new SQLServerDB.team_note_Table();
            myTable.itemList = make_team_note_list_3();
            int iRowsStart = myTable.itemList.Count;

            //Count SQLServerDB team_note table rows before clearing
            int iRows = myTable.CountRows();

            Console.WriteLine("myTable.CountRows = " + iRows.ToString());

            Console.WriteLine("  --before clear SQLServer database table");
            Util.pause();

            myTable.Clear_Database_Table();
            int iRows2 = myTable.CountRows();

            Console.WriteLine("myTable.CountRows = " + iRows2.ToString());
            Util.pause();

            myTable.WriteItemListToDatabase();
            Console.WriteLine("after writing to SQLServerDB");
            Util.pause();

            int iRows3 = myTable.CountRows();

            Console.WriteLine("myTable.CountRows = " + iRows3.ToString());
            Util.pause();

            int iSeek_ProjectID = 3;

            Console.WriteLine("seek item:  iSeek_ProjectID= " + iSeek_ProjectID);
            myTable.ReadItemListFromDatabase_ByProjectID(iSeek_ProjectID);

            Console.WriteLine("SEEK items found: myTable.itemList.Count =" + myTable.itemList.Count.ToString());

            SQLServerDB.team_note itemSeek = myTable.itemList[0];
            itemSeek.Show();

            Util.pause();


            Console.WriteLine("  --DONE: TestDBI_T_team_note_T3");
        }
Exemple #4
0
        }         //ReadItemListFromDatabase

        //---------------------------------------------------------------------------------------------------------------
        ///<summary>
        /// ReadItemListFromDatabase_ByProjectID - read all records from "theTable" insert them into this.itemList, filter by projectID
        /// 1) Erase the current itemList in memory first
        /// 2) Read records from SQLServer, filling the itemList
        ///</summary>
        ///<input>List<team_note> itemList -  an ordinary List<> of type team_note, will be cleared if not already empty </input>
        ///<output>List<team_note> itemList- an ordinary List<> of type team_note, extracted from the database </output>
        ///<param name="projectId"></param>
        public void ReadItemListFromDatabase_ByProjectID(int projectId)
        {
            itemList.Clear();  //First, empty the existing list contents

            string sQuery = "SELECT * FROM " + theTable +
                            " WHERE projectId=" + projectId.ToString();


            DataSet dsObj = DBUtils.ExecuteSqlQuery(sQuery);

            if (dsObj != null && dsObj.Tables[0].Rows.Count > 0)
            {
                DataTable dtObj = dsObj.Tables[0]; //get the DataTable reference once

                foreach (DataRow dr in dtObj.Rows)
                {
                    //extract data
                    int    intID               = Convert.ToInt32(dr["ID"]);
                    String strnotes            = dr["notes"].ToString();
                    String strprocessArea      = dr["processArea"].ToString();
                    String strspecificGoal     = dr["specificGoal"].ToString();
                    String strspecificPractice = dr["specificPractice"].ToString();
                    String strgenericGoal      = dr["genericGoal"].ToString();
                    String strgenericPractice  = dr["genericPractice"].ToString();

                    //fill the itemList
                    team_note newRec = new team_note();
                    newRec.ID               = intID;
                    newRec.notes            = strnotes;
                    newRec.processArea      = strprocessArea;
                    newRec.specificGoal     = strspecificGoal;
                    newRec.specificPractice = strspecificPractice;
                    newRec.genericGoal      = strgenericGoal;
                    newRec.genericPractice  = strgenericPractice;
                    newRec.projectId        = projectId;

                    itemList.Add(newRec);
                } //for
            }
        }         //ReadItemListFromDatabase_ByProjectID
Exemple #5
0
        }//UpdateItemListToDatabase

        //---------------------------------------------------------------------------------------------------------------
        ///<summary>
        /// UpdateItemToDatabase - update one record within "theTable" in the database
        ///</summary>
        ///<input>team_note r -  one item to be updated within the "theTable" in the database </input>
        ///<input> r.currentProject - the projectId to match with one database record</input>
        public void UpdateItemToDatabase(team_note r)
        {
            SqlConnection myConnection = DBUtils.GetNewSqlConnection();

            if (myConnection == null)
            {
                LogManager.writeToLog("New connection failed to open; in team_note_Table.cs:UpdateItemToDatabase.GetNewSqlConnection()");
                return;
            }

            //WARNING: A field, like "ID", defined with "IDENTITY" semantics, cannot be assigned a value since it Auto-Increments
            string strQuery = "UPDATE  " + theTable +
                              " SET " +
                              " notes=@notes," +
                              " processArea=@processArea," +
                              " specificGoal=@specificGoal," +
                              " specificPractice=@specificPractice," +
                              " genericGoal=@genericGoal," +
                              " genericPractice=@genericPractice" +
                              " WHERE " +
                              " projectId=@projectId"; // <<<---- match on the Primary Key  !!! TBD:  This is probably NOT going to work!  may keys will match on projectId????

            SqlCommand myCommand = new SqlCommand(strQuery, myConnection);


            //WARNING: myCommand.Parameters.AddWithValue("@ID", r.ID); //cannot assign/modify a field having IDENTITY semantics
            myCommand.Parameters.AddWithValue("@notes", r.notes);
            myCommand.Parameters.AddWithValue("@processArea", r.processArea);
            myCommand.Parameters.AddWithValue("@specificGoal", r.specificGoal);
            myCommand.Parameters.AddWithValue("@specificPractice", r.specificPractice);
            myCommand.Parameters.AddWithValue("@genericGoal", r.genericGoal);
            myCommand.Parameters.AddWithValue("@genericPractice", r.genericPractice);
            myCommand.Parameters.AddWithValue("@projectId", r.projectId);
            myCommand.ExecuteNonQuery();

            myConnection.Close();
        }//UpdateItemToDatabase
Exemple #6
0
        static void TestDBI_T_team_note_T5()
        {
            Console.WriteLine("  --START: TestDBI_T_team_note_T5");

            //Construct a brand new myTable in RAM
            SQLServerDB.team_note_Table myTable = new SQLServerDB.team_note_Table();

#if rewrite
            int iRowsStart = 5;
            //put demo records into myTable
            for (int i = 1; i <= iRowsStart; i++)
            {
                SQLServerDB.team_note affItem = new SQLServerDB.team_note();
                affItem.team_noteId      = i;
                affItem.team_noteName    = "aff_Name_" + i.ToString();
                affItem.team_noteType    = "aff_Type_" + i.ToString();
                affItem.specificGoal     = "aff_specificGoal_" + i.ToString();
                affItem.specificPractice = "aff_specificPractice_" + i.ToString();
                affItem.genericGoal      = "aff_genericGoal_" + i.ToString();
                affItem.genericPractice  = "aff_genericPractice_" + i.ToString();
                affItem.processArea      = "aff_processArea_" + i.ToString();
                affItem.projectId        = 404; //setting each item to the same projectID to support find by projectID

                myTable.itemList.Add(affItem);
            }

            //Count SQLServerDB team_note table rows before clearing
            int iRows1 = myTable.CountRows();
            Console.WriteLine("myTable.CountRows = " + iRows1.ToString());

            myTable.Clear_Database_Table();
            int iRows2 = myTable.CountRows();
            if (iRows2 != 0)
            {
                Console.WriteLine("Error! iRows2=" + iRows2 + ".  After Clear_Database_Table should be zero");
            }

            myTable.WriteItemListToDatabase();

            int iRows3 = myTable.CountRows();
            if (iRows3 != iRowsStart)
            {
                Console.WriteLine("Error! iRows3=" + iRows3 + ".  After WriteItemListToDatabase should be " + iRowsStart);
            }
            else
            {
                Console.WriteLine("OK. CountRows=" + iRows3 + " After WriteItemListToDatabase");
            }

            Util.pause("examine table content with SSMS");

            Util.pause("before table query by projectID");
            int iProjectCount_404 = myTable.CountRows_By_projectId(404);
            if (iProjectCount_404 != iRowsStart)
            {
                Console.WriteLine("ERROR.  iProjectCount_404=" + iProjectCount_404 + ". Expected " + iRowsStart);
            }
            else
            {
                Console.WriteLine("OK. CountRows=" + iProjectCount_404 + " After WriteItemListToDatabase");
            }
            Util.pause();
#endif
            Console.WriteLine("  --DONE: TestDBI_T_team_note_T5");
        }