private void Initialize()
        {
            // MySQL version
            // MySQL version
            // MySQL version
            //
            ////server = "localhost";
            ////database = "new_schema";
            ////uid = "root";
            ////password = "******";
            //
            //server = "localhost";
            //database = "world";
            //uid = "root";
            //password = "******";
            //
            //
            //string connectionString;
            //connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD="******";";
            //
            //connection = new MySqlConnection(connectionString);


            // to set this up for microsoft's SQL
            // Solution Explorer:  right-click on project > Add > Item > C# > data > Service-based Database
            // project>properties   > security >  set "This is a full trust application"

            MyDebug.DPrint(Global.sprintf("Started"));

            sqlConnection = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\dprin\TMA\__Jacobs\wapp\wappDB\myDB.mdf;Integrated Security=True");
            //sqlConnection.Open();
        }
        public bool sqlNonQuery(string sql)
        {
            try
            {
                MyDebug.DPrint(Global.sprintf("sql: {0}", sql));

                if (this.OpenConnection() == true)
                {
                    #if __MYSQL__
                    MySqlCommand cmd = new MySqlCommand(sql, sqlConnection);
                    #else
                    SqlCommand cmd = new SqlCommand(sql, sqlConnection);
                    #endif
                    cmd.CommandText = sql;
                    cmd.Connection  = sqlConnection;
                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception e)
            {
                dumpException(e);
                return(false);
            }
            return(true);
        }
        public List <User> GetUsers()
        {
            MyDebug.DPrint(Global.sprintf("ShowUsers"));

            string query = "";

            query += @" select x.id,      ";
            query += @"        x.fname,   ";
            query += @"        x.lname,   ";
            query += @"        x.company, ";
            query += @"        x.phone    ";
            query += @" from _User as x   ";
            query += @" ORDER BY x.lname ;";

            List <User> list = new List <User>();

            if (this.OpenConnection() == true)
            {
                var dataReader = executSQL(query);
                while (dataReader.Read())
                {
                    User user = new User();
                    user.ID      = (int)dataReader["ID"];
                    user.FName   = (string)dataReader["FName"] + "";
                    user.LName   = (string)dataReader["LName"] + "";
                    user.Company = (string)dataReader["Company"] + "";
                    user.Phone   = (string)dataReader["Phone"];
                    list.Add(user);
                }
                dataReader.Close();
                this.CloseConnection();
            }
            return(list);
        }
        void Click_ListUsers(object sender, RoutedEventArgs e)
        {
            var list = myDB.GetUsers();
            int i    = 0;

            foreach (var item in list)
            {
                MyDebug.DPrint(Global.sprintf("List[{0}]: {1}", i++, item.ToString()));
                TBOutput.Text += item.ToString();
                TBOutput.Text += "\r\n";
            }
        }
        void gallery_clk(object sender, RoutedEventArgs e)
        {
            NavigationService ns = NavigationService.GetNavigationService(this);

            ns.Source = new Uri("Page2.xaml", UriKind.Relative);

            MyDebug.DPrint(Global.sprintf("navigate to gallery"));
            //// Instantiate page to navigate to
            //PageWithNonDefaultConstructor page =
            //    new PageWithNonDefaultConstructor(DateTime.Now);
            //// Get navigation service
            //this.NavigationService.Navigate(page);
        }
 private bool CloseConnection()
 {
     if (isClosed)
     {
         return(true);
     }
     try
     {
         sqlConnection.Close();
         isConnected = false;
         isClosed    = true;
         return(true);
     }
     catch (MySqlException ex)
     {
         MyDebug.DPrint(Global.sprintf("Exp: {0}", ex.Message));
         MyDebug.DPrint(Global.sprintf("Exp: {0}", ex.StackTrace));
         return(false);
     }
 }
 public void dumpException(Exception e)
 {
     MyDebug.DPrint(Global.sprintf("Exception: {0}", e.HResult));
     MyDebug.DPrint(Global.sprintf("Exception: {0}", e.Message));
     MyDebug.DPrint(Global.sprintf("Exception: {0}", e.StackTrace));
 }
 void contact_clk(object sender, RoutedEventArgs e)
 {
     MyDebug.DPrint(Global.sprintf("navigate to contacts"));
 }
 void home_clk(object sender, RoutedEventArgs e)
 {
     MyDebug.DPrint(Global.sprintf("navigate to home"));
 }