public override DataTable Clone()
            {
                UserSettingsDataTable cln = ((UserSettingsDataTable)(base.Clone()));

                cln.InitVars();
                return(cln);
            }
 internal void InitVars(bool initTable) {
     this.tableUserSettings = ((UserSettingsDataTable)(base.Tables["UserSetting"]));
     if ((initTable == true)) {
         if ((this.tableUserSettings != null)) {
             this.tableUserSettings.InitVars();
         }
     }
 }
 internal void InitVars()
 {
     this.tableUserSettings = ((UserSettingsDataTable)(this.Tables["UserSetting"]));
     if ((this.tableUserSettings != null))
     {
         this.tableUserSettings.InitVars();
     }
 }
 private void InitClass() {
     this.DataSetName = "UserSettingSchema";
     this.Prefix = "";
     this.Namespace = "http://tempuri.org/UserSettingSchema.xsd";
     this.EnforceConstraints = true;
     this.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
     this.tableUserSettings = new UserSettingsDataTable();
     base.Tables.Add(this.tableUserSettings);
 }
 private void InitClass()
 {
     this.DataSetName        = "UserSettingSchema";
     this.Prefix             = "";
     this.Namespace          = "http://tempuri.org/UserSettingSchema.xsd";
     this.Locale             = new System.Globalization.CultureInfo("en-US");
     this.CaseSensitive      = false;
     this.EnforceConstraints = true;
     this.tableUserSettings  = new UserSettingsDataTable();
     this.Tables.Add(this.tableUserSettings);
 }
 private void InitClass()
 {
     this.DataSetName             = "UserSettingData";
     this.Prefix                  = "";
     this.Namespace               = "http://tempuri.org/UserSettingData.xsd";
     this.Locale                  = new global::System.Globalization.CultureInfo("en-US");
     this.EnforceConstraints      = true;
     this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
     this.tableUserSettings       = new UserSettingsDataTable();
     base.Tables.Add(this.tableUserSettings);
 }
        /// <summary>
        /// Service callable code to Delete/Insert/Update User Settings
        /// </summary>
        /// <param name="ds">A DataSet of type UserSettingsCD</param>
        /// <returns>A UserSettingsCD. If ALL updated OK contains updated data, if not contains the RowErrors</returns>
        public static UserSettingsCD UpdateUserSettings(DataSet ds)
        {
            if (ds == null || ds.Tables["UserSettings"] == null)
            {
                throw new Exception("The DataSet and/or DataTable is null.");
            }

            var clientDataSet = new UserSettingsCD();

            clientDataSet.Merge(ds, false, MissingSchemaAction.Ignore);

            if (clientDataSet.UserSettings.Select("", "", DataViewRowState.Deleted).Length > 0 ||
                clientDataSet.UserSettings.Select("", "", DataViewRowState.Added).Length > 0 ||
                clientDataSet.UserSettings.Select("", "", DataViewRowState.ModifiedCurrent).Length > 0)
            {
                var tblDataSet = new UserSettingsTD.UserSettingsDataTable();

                if (clientDataSet.UserSettings.Select("", "", DataViewRowState.ModifiedCurrent).Length > 0)
                {
                    var modifiedUserSetting = new UserSettingsDataTable();

                    foreach (UserSettingsRow modifiedRow in clientDataSet.UserSettings.Select("", "", DataViewRowState.ModifiedCurrent))
                    {
                        modifiedUserSetting.Clear();
                        modifiedUserSetting.ImportRow(modifiedRow);

                        tblDataSet.Merge(UserSettingsTD.GetUserSetting(modifiedRow.UserName));
                        tblDataSet.Merge(modifiedUserSetting, false, MissingSchemaAction.Ignore);
                    }
                }

                var userSettingsTD = new UserSettingsTD();
                userSettingsTD.UserSettings.BeginLoadData();
                userSettingsTD.UserSettings.Merge(clientDataSet.UserSettings, false, MissingSchemaAction.Ignore);
                userSettingsTD.UserSettings.Merge(tblDataSet, false, MissingSchemaAction.Ignore);

                using (var ts = new TransactionScope(TransactionScopeOption.Required))
                {
                    UserSettingsTD.UpdateUserSettings(userSettingsTD);
                    ts.Complete();
                }
            }

            return(clientDataSet);
        }
        /// <summary>
        /// Service callable code to Delete/Insert/Update UserSettings
        /// </summary>
        /// <returns>A UserSettingsTD. If ALL updated OK contains updated data, if not contains the RowErrors</returns>
        public static DataSet UpdateUserSettings(DataSet userSettingsDataSet)
        {
            if (userSettingsDataSet == null || userSettingsDataSet.Tables["UserSettings"] == null)
            {
                throw new Exception("The DataSet and/or DataTable is null.");
            }

            var dtUserSettings = new UserSettingsDataTable();

            dtUserSettings.BeginLoadData();
            dtUserSettings.Merge(userSettingsDataSet.Tables["UserSettings"], false, MissingSchemaAction.Error);

            using (var ts = new TransactionScope(TransactionScopeOption.Required))
            {
                var taUserSettings = new UserSettingsTDTableAdapters.UserSettingsTableAdapter();

                #region do deletes
                foreach (UserSettingsRow deletedRow in dtUserSettings.Select("", "", DataViewRowState.Deleted))
                {
                    // get the primary key value(s) from the Original version (for child deletes)
                    var userName = (string)deletedRow["UserName", DataRowVersion.Original];

                    // do child deletes (if any exist)
                    //SettingsChildrenDataSet.UpdateSettingsChildren

                    // delete the row
                    taUserSettings.Delete(userName);
                }
                #endregion

                #region do inserts
                foreach (UserSettingsRow insertedRow in dtUserSettings.Select("", "", DataViewRowState.Added))
                {
                    //insertedRow["SubmitDt"] = DBNull.Value;  // for testing SetDefaultValues
                    insertedRow.SetDefaultValues();

                    if (insertedRow.IsValidRow())
                    {
                        taUserSettings.Update(insertedRow);
                    }
                    else
                    {
                        throw new Exception("A row to be inserted contains invalid data. Entire transaction cancelled.");
                    }
                }
                #endregion

                #region do updates
                foreach (UserSettingsRow modifiedRow in dtUserSettings.Select("", "", DataViewRowState.ModifiedCurrent))
                {
                    // get the primary key value(s) from the Original version
                    var userName = (string)modifiedRow["UserName", DataRowVersion.Original];

                    // do not allow key changes
                    var userNameCurr = (string)modifiedRow["UserName", DataRowVersion.Current];
                    if (userName != userNameCurr)
                    {
                        throw new Exception("Change of primary key(s) is not permitted. Entire transaction cancelled.");
                    }

                    if (modifiedRow.IsValidRow())
                    {
                        taUserSettings.Update(modifiedRow);
                    }
                    else
                    {
                        throw new Exception("A row to be modified contains invalid data. Entire transaction cancelled.");
                    }
                }
                #endregion

                ts.Complete();
            }
            dtUserSettings.AcceptChanges();
            userSettingsDataSet.Tables["UserSettings"].Merge(dtUserSettings, false, MissingSchemaAction.Ignore);

            return(userSettingsDataSet);
        }
 internal UserSetting(DataRowBuilder rb) :
     base(rb)
 {
     this.tableUserSettings = ((UserSettingsDataTable)(this.Table));
 }
 public override System.Data.DataTable Clone() {
     UserSettingsDataTable cln = ((UserSettingsDataTable)(base.Clone()));
     cln.InitVars();
     return cln;
 }
 internal UserSettingsRow(global::System.Data.DataRowBuilder rb) :
     base(rb)
 {
     this.tableUserSettings = ((UserSettingsDataTable)(this.Table));
 }