private void RenderUsersGridRow(DataGridViewRow row, User user) { row.Cells["surnameColumn"].Value = user.Surname; row.Cells["nameColumn"].Value = user.Name; row.Cells["patronymicColumn"].Value = user.Patronymic; row.Cells["emailColumn"].Value = user.Email; row.Cells["mobileColumn"].Value = user.Mobile; row.Cells["isActiveColumn"].Value = user.IsActive; var queueOperator = user as QueueOperator; if (queueOperator != null) { var workplace = queueOperator.Workplace; if (workplace != null) { row.Cells["workplaceColumn"].Value = workplace; } } row.Tag = user; }
private async void Login() { if (serverUserService != null) { serverUserService.Dispose(); } serverUserService = new UserService(LoginSettings.Endpoint); if (channelManager != null) { channelManager.Dispose(); } channelManager = serverUserService.CreateChannelManager(); using (var channel = channelManager.CreateChannel()) { try { loginButton.Enabled = false; CurrentUser = await taskPool.AddTask(channel.Service.UserLogin(LoginSettings.User, LoginSettings.Password)); if (!LoginFormSettings.IsRemember) { LoginSettings.Password = string.Empty; } ApplicationSettings.Language = languageControl.Selected<Language>(); DialogResult = DialogResult.OK; } catch (OperationCanceledException) { } catch (CommunicationObjectAbortedException) { } catch (ObjectDisposedException) { } catch (InvalidOperationException) { } catch (FaultException ex) { UIHelper.Warning(ex.Reason.ToString()); } catch (Exception ex) { UIHelper.Warning(ex.Message); } finally { loginButton.Enabled = true; } } }