Example #1
0
        public DataSet SaveWebServiceData(DataSet modifiedDataSet)
        {
            DataSet ds = new DataSet();

            if (IsConnected)
            {
                ds = _webServices.SaveData(modifiedDataSet);
            }
            return(ds);
        }
Example #2
0
        public void Save()
        {
            DataSet modifiedData = new DataSet();
            DataSet saveErrors;
            //bool dataReloadNeeded = false;

            // Make a copy of the current user settings...
            DataTable currentUserSettings = _userSettings.Copy();

            // Reload the user settings from the remote database...
            Load();
            // Syncronize the current user settings with the settings retrieved from the remote DB...
            foreach (DataRow dr in currentUserSettings.Rows)
            {
                if (dr.RowState == DataRowState.Deleted)
                {
                    Delete(dr["resource_name", DataRowVersion.Original].ToString(), dr["resource_key", DataRowVersion.Original].ToString());
                }
                else
                {
                    this[dr["resource_name"].ToString(), dr["resource_key"].ToString()] = dr["resource_value"].ToString();
                }
            }

            // Get just the rows that have changed and put them in to a new dataset...
            if (_userSettings.GetChanges() != null)
            {
                modifiedData.Tables.Add(_userSettings.GetChanges());
            }
            // Call the web method to update the syncronized user settings data...
            saveErrors = _webServices.SaveData(modifiedData);

            if (saveErrors != null &&
                saveErrors.Tables.Contains("ExceptionTable") &&
                saveErrors.Tables["ExceptionTable"].Rows.Count > 0)
            {
                //System.Windows.Forms.MessageBox.Show("There were errors saving user settings.\n\nFull error message:\n" + saveErrors.Tables["ExceptionTable"].Rows[0]["Message"].ToString());
                SharedUtils sharedUtils = new SharedUtils(_webServices.Url, _webServices.Username, _webServices.Password_ClearText, true);
                GRINGlobal.Client.Common.GGMessageBox ggMessageBox = new GRINGlobal.Client.Common.GGMessageBox("There were errors saving user settings.\n\nFull error message:\n{0}", "Save User Settings Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxDefaultButton.Button1);
                ggMessageBox.Name = "UserSettings_SaveMessage1";
                if (sharedUtils != null && sharedUtils.IsConnected)
                {
                    sharedUtils.UpdateControls(ggMessageBox.Controls, ggMessageBox.Name);
                }
                if (ggMessageBox.MessageText.Contains("{0}"))
                {
                    ggMessageBox.MessageText = string.Format(ggMessageBox.MessageText, saveErrors.Tables["ExceptionTable"].Rows[0]["Message"].ToString());
                }
                ggMessageBox.ShowDialog();
            }
            else
            {
                Load();
            }
        }