public static NetCom.ServerResponseChangeUserTable ChangeUserTable(DBDingus.AcountTableEntry _MasterRightsEnty, NetCom.ServerRequestChangeUserTable _request) { NetCom.ServerResponseChangeUserTable toReturn = new NetCom.ServerResponseChangeUserTable(); SqlCommand command = new SqlCommand(); if (!_request.IsNewUser || _request.DeleteEntry) { command.Parameters.AddWithValue("@ID", _request.deEntry.ID); } if (_request.DeleteEntry) { command.CommandText = $"delete from {DBDingus.UserTableNames.UserTableName} where {DBDingus.UserTableNames.ID} = @ID"; } else { command.Parameters.AddWithValue("@Voornaam", _request.deEntry.VoorNaam); command.Parameters.AddWithValue("@Achternaam", _request.deEntry.AchterNaam); command.Parameters.AddWithValue("@NFCID", _request.deEntry.NFCID); command.Parameters.AddWithValue("@DateJoined", _request.deEntry.DateJoined); command.Parameters.AddWithValue("@IsActive", _request.deEntry.IsActiveUser); if (!_request.IsNewUser) { command.Parameters.AddWithValue("@DateLeft", _request.deEntry.DateLeft); } if (_request.IsNewUser) { if (!_request.IsNewUser) { command.CommandText = $"insert into {DBDingus.UserTableNames.UserTableName} ({DBDingus.UserTableNames.VoorNaam}, {DBDingus.UserTableNames.AchterNaam}, {DBDingus.UserTableNames.NFCID}, {DBDingus.UserTableNames.DateJoined}, {DBDingus.UserTableNames.IsActiveUser}, {DBDingus.UserTableNames.DateLeft} ) values (@Voornaam, @Achternaam, @NFCID, cast(@DateJoined as date), cast(@IsActive as bit), cast(@DateLeft as date))"; } else { command.CommandText = $"insert into {DBDingus.UserTableNames.UserTableName} ({DBDingus.UserTableNames.VoorNaam}, {DBDingus.UserTableNames.AchterNaam}, {DBDingus.UserTableNames.NFCID}, {DBDingus.UserTableNames.DateJoined}, {DBDingus.UserTableNames.IsActiveUser}) values (@Voornaam, @Achternaam, @NFCID, cast(@DateJoined as date), cast(@IsActive as bit))"; } } else { if (!_request.IsNewUser) { command.CommandText = $"update {DBDingus.UserTableNames.UserTableName} set {DBDingus.UserTableNames.VoorNaam} = @Voornaam, {DBDingus.UserTableNames.AchterNaam} = @Achternaam, {DBDingus.UserTableNames.NFCID} = @NFCID, {DBDingus.UserTableNames.DateJoined} = cast(@DateJoined as date), {DBDingus.UserTableNames.IsActiveUser} = cast(@IsActive as bit), {DBDingus.UserTableNames.DateLeft} = cast(@DateLeft as date) where {DBDingus.UserTableNames.ID} = @ID"; } else { command.CommandText = $"update {DBDingus.UserTableNames.UserTableName} set {DBDingus.UserTableNames.VoorNaam} = @Voornaam, {DBDingus.UserTableNames.AchterNaam} = @Achternaam, {DBDingus.UserTableNames.NFCID} = @NFCID, {DBDingus.UserTableNames.DateJoined} = cast(@DateJoined as date), {DBDingus.UserTableNames.IsActiveUser} = cast(@IsActive as bit) where {DBDingus.UserTableNames.ID} = @ID"; } } } if (FuncsVSQL.SQLNonQuery(command) != 1) { toReturn.OK = false; } return(toReturn); }
private void push(bool isNew, bool delete) { try { NetCom.ServerRequestChangeUserTable request = new NetCom.ServerRequestChangeUserTable(); DBDingus.UserTableTableEntry deEntry = new DBDingus.UserTableTableEntry(); if (delete) { request.DeleteEntry = true; deEntry.ID = Convert.ToInt32(textBoxUpdateID.Text); } else { request.DeleteEntry = false; request.IsNewUser = isNew; if (isNew) { deEntry.VoorNaam = textBoxNewvoornaam.Text; deEntry.AchterNaam = textBoxNewAchternaam.Text; deEntry.NFCID = textBoxNewNfcid.Text; deEntry.DateJoined = dateTimePickerNewDateJoined.Value; deEntry.IsActiveUser = checkBoxNewZitNogOpSchool.Checked; if (!deEntry.IsActiveUser) // deze if statement is overbodig { deEntry.DateLeft = dateTimePickerNewDateLeft.Value; } } else { deEntry.ID = Convert.ToInt32(textBoxUpdateID.Text); deEntry.VoorNaam = textBoxUpdateVoornaam.Text; deEntry.AchterNaam = textBoxUpdateAchternaam.Text; deEntry.NFCID = textBoxUpdateNFCID.Text; deEntry.DateJoined = dateTimePickerUpdateDateJoined.Value; deEntry.IsActiveUser = checkBoxUpdateZitNogOpSchool.Checked; if (!deEntry.IsActiveUser) { deEntry.DateLeft = dateTimePickerUpdateDateLeft.Value; } } } request.deEntry = deEntry; NetCom.ServerResponseChangeUserTable response = webr <NetCom.ServerResponseChangeUserTable>(request); if (response.OK == false) { if (isNew) { throw new Exception("buttonNew~~ response !OK"); } else { throw new Exception("buttonUpdate~~ response !OK"); } } } catch (Exception ex) { MessageBox.Show(ex.Message); return; } refreshList(); }