Inheritance: IdentifiedEntity
コード例 #1
0
ファイル: UsersForm.cs プロジェクト: breslavsky/queue
        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;
        }
コード例 #2
0
ファイル: LoginForm.cs プロジェクト: breslavsky/queue
        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;
                }
            }
        }